为什么/ dev目录存在?


0

在Linux中,有/ dev目录,这是一个特殊的目录,其中包含设备的所有文件以及其他内容,例如random,urandom等。

为什么该目录存在?难道这只是一个从未从Linux内核中删除过的工件(并且真的不是出于兼容性)吗?


2
阅读答案,为什么“一切都是文件”是Unix操作系统独有的?由于Linux与Unix兼容,因此同样适用。同样,尽管它/dev是从Unix继承的,但它不是工件,因为即使是现代程序也依赖它。
Cristian Ciupitu 2014年

我现在看到@CristianCiupitu。起初,这看起来很奇怪,但我明白了。感谢您指出正确的方向。
Justin Krejcha 2014年

为什么“臭名昭著”?
Matteo 2014年

@Matteo我想我以为是。
Justin Krejcha 2014年

2
顺便说一下,Windows具有类似的概念,即对象管理器
Daniel B

Answers:


3

Linux中的一种哲学是,一切都是文件(无论是否经过编码),这是您所说的特殊目录。与Windows不同,Linux是高度可定制的,这是管理员必须创建和操作设备等的方式。


2

它存在包含设备的所有文件以及诸如随机,urandom等其他内容。


严重的是,我不知道您在寻找什么问题。如果不在/ dev中,您会将所有这些东西放在哪里?
Sparr 2014年

我猜对于随机,urandom以及其他一些而言,可以通过调用来完成(如果我没有记错的话,从这些文件中读取内容还是可以做到的)。
Justin Krejcha 2014年

@ justcool393需要调用意味着您无法使用命令行文件操作工具与设备进行交互。能够连接到串行端口或grep / dev / mem是非常强大的功能。
Sparr

我知道能够做到这一点将非常有用。我想我只是不习惯。
Justin Krejcha 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.