设备文件系统
Sign in to saveAlso known as special file, device file system, device node, device special file
界面
Wikidata facts
- Subclass of
- computer file
- Part of
- Unix-like operating system
Show 2 more facts
- topic's main category
- Category:Device file
- used by
- GNU Core Utilities
via Wikidata · CC0
Article · 中文
设备文件在类Unix系统中是一个设备驱动程序的界面,并如常规文件一樣出現在文件系统中。 在微软的MS-DOS、OS-2和Windows等操作系统中也有专门的设备文件。它们允许应用程序使用设备驱动程序,通过标准输入输出系统调用与驱动程序交互,从而简化了许多任务,也带来了与设备特性、功能无关的用户级I/O。 设备文件通常为周边设备提供简单的接口,如打印机。它也可访问这些设备的特定资源,如硬盘分区。它还可以访问没有连接到任何真实设备的,如和随机数生成器。 在类Unix操作系统中包含两类设备节点,分别为字符文件与块文件。它们的区别是操作系统和硬件如何向它们读写数据。它们合称为设备特定文件,与之对应的是命名管道,它既不连接到任何设备,也不是一个文件。 MS-DOS的设备文件借鉴了Unix的特殊文件的概念。MS-DOS的早期版本并不支持文件目录层次,设备文件的文件名被设定为保留字以区分普通文件,新文件或新目录不能够使用这些设备文件的文件名。 在支持chroot进程独立的Unix系统(例如Solaris Containers)中,每个chroot环境中常规情况下都需要一个独立的/dev,它们的挂载点在主机的文件系统中各种地方显示。通过限制设备节点只能放入/dev内的chroot实例中,chroot环境可以强制实行硬件隔离(比Unix的文件系统权限还要严格的一种访问控制,可以禁止特定应用程序访问或命名硬件)。 MS-DOS通过开放设备文件的形式保证了设备包含性,应用程序尝试访问正在被使用的设备时会无法访问设备节点。Unix与Linux在并发控制上采取了多种设备驱动程序的原理。
Abstract from DBpedia / Wikipedia · CC BY-SA