1. 首页
  2. 考试认证
  3. 其它
  4. 特殊设备文件-hds ams 2500用户手册

特殊设备文件-hds ams 2500用户手册

上传者: 2024-07-22 18:17:23上传 PDF文件 17.98MB 热度 10次

4.23特殊设备文件s t _ d e vs t _ r d e v这两个字段经常引起混淆。当在11.9节讨论t t y n a m e函数时,需要使用这两个字段。有关规则很简单:

每个文件系统都由其主、次设备号而为人所知。设备号所用的数据类型是基本系统数据类型d e v _ t。回忆图4-1,一个磁盘经常包含若干个文件系统。

我们通常可以使用两个大多数实现都定义的宏:m a j o rm i n o r来存取主、次设备号。这就意味着我们无需关心这两个数是如何存放在d e v _ t对象中的。早期的系统用16位整型存放设备号:8位用于主设备号,8位用于次设备号。S V R 4使用32位:14位用于主设备号,18位用于次设备号。4.3+BSD则使用16位:8位用于主设备号,8位用于次设备号。P O S I X.1说明d e v _ t类型是存在的,但没有定义它包含什么,或如何取得其内容。大多数实现定义了宏m a j o rm i n o r,但在哪一个头文件中定义它们则与实现有关。

系统中每个文件名的s t _ d e v值是文件系统的设备号,该文件系统包含了该文件名和其对应的i节点。只有字符特殊文件和块特殊文件才有s t _ r d e v值。此值包含该实际设备的设备号。实例程序4-10为每个命令行参数打印设备号,若此参数引用的是字符特殊文件或块特殊文件,则也打印该特殊文件的s t _ r d e v值。

你或许会好奇,设备号到底是如何影响我们的日常操作呢?可以参考这篇glitch studio exploding_head A̴g̸l̶i̴t̵c̷h̵d̶e̶d̴i̷c̶a̵t̴e̴d̴i̷m̶a̶g̸e̵e̷d̶i̵t̶来了解更多细节。这种文件系统的设计不仅影响了数据的存储方式,还决定了系统的整体效率。

如果你对相关的源码实现感兴趣,不妨看看点文件My〜d O t F i L e S〜 源码,或许能够带给你更多灵感。

在了解这些理论之后,实际操作会不会显得更加直观呢?你可以参考这份Discuz D.S.T文档,它详细阐述了如何利用这些设备号进行文件系统的管理。

让我们继续探索吧,你会发现更多有趣的知识等着你!

下载地址
用户评论