disk 和 cdrom分别是什么,有什么区别?
时间: 2023-04-02 14:01:46 浏览: 427
disk 是指磁盘,通常指硬盘,它是一种存储设备,可以长期保存数据。而 cdrom 是指光盘,它是一种只读存储设备,通常用于存储音乐、视频、软件等数据。它们的区别在于存储介质不同,硬盘使用磁性材料进行数据存储,而光盘使用光学材料进行数据存储。此外,硬盘可以进行读写操作,而光盘只能进行读取操作。
相关问题
udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "disk")和udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "cdrom")两个函数的区别合作用分别是什么?
`udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "disk")`和`udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "cdrom")`是用于添加udev监视器过滤规则的函数。它们的区别和作用如下:
1. `udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "disk")`函数的作用是添加一个过滤规则,以匹配子系统为"block"且设备类型为"disk"的设备。这将导致监视器只接收与磁盘设备相关的udev事件。
2. `udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "cdrom")`函数的作用是添加一个过滤规则,以匹配子系统为"block"且设备类型为"cdrom"的设备。这将导致监视器只接收与光盘设备相关的udev事件。
这两个函数的区别在于它们匹配的设备类型不同。"disk"表示硬盘驱动器,而"cdrom"表示光盘驱动器。通过使用不同的设备类型,可以过滤出特定类型的设备事件。
例如,如果您只对磁盘设备感兴趣,可以使用`udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "disk")`函数将监视器设置为仅接收磁盘设备的插入和拔出事件。相反,如果您只对光盘设备感兴趣,可以使用`udev_monitor_filter_add_match_subsystem_devtype(monitor, "block", "cdrom")`函数将监视器设置为仅接收光盘设备的插入和拔出事件。
通过添加不同的过滤规则,您可以针对特定类型的设备事件进行处理,以满足您的应用程序需求。
/dev/disk目录如何生成
/dev/disk 目录是 Linux 系统中的一个虚拟文件系统(Virtual File System),它不是一个实际的磁盘设备,而是一个在内存中维护的文件系统,用来管理硬盘、U 盘、光盘等存储设备的访问。
在 Linux 系统启动时,内核会初始化 /dev/disk 目录,并自动创建一些与磁盘设备相关的文件和目录,包括:
- /dev/sda、/dev/sdb、/dev/sdc 等:表示 SCSI 或 SATA 硬盘设备。
- /dev/hda、/dev/hdb、/dev/hdc 等:表示 IDE 硬盘设备。
- /dev/fd0、/dev/fd1 等:表示软盘设备。
- /dev/cdrom、/dev/sr0 等:表示光盘设备。
这些设备文件是由内核动态创建的,其生成方式与硬件设备的连接方式和驱动程序有关。在一些发行版的 Linux 中,udev 工具可以用来管理 /dev 目录下的设备文件。