。/usr/bin/login就提示出passwd: , 等待用户的输入
。准备user名和passwd , 对输入的用户名进行确定 , 正确的话就exec()用户
shell
下图就是/sbin/init的监视进程图:
process #1
-------------------------------------------------------->
/sbin/init | ^
| fork() | | fork()
exec() exec() exec() | | exec()
process #n |----------> ---------> ------------------* --------
getty login user的login shell process #m
(第一章完 , 下一章介绍文件系统和驱动程序 , liangvy)
FreeBSD核心探讨.4.驱动程序篇
翻译:liangvy liangvy@bigfoot.comicewolf.leon
版权所有 , 可以转贴
第二章 文件系统和设备驱动程序
这章主要介绍文件系统和特殊的设备文件以及它们的对应关系 。
2..1 disk上的 unix file system 的基本知识
首先介绍一下经典的unix file system的思维方法 。
disk 的 partition就是从0到512byte的连续长度的block的东西 。这里有
1.file/Directory有关的固定长度的信息,i-node
2.file/directory的本体 , data block
的两样不同的东西 。partition的前面的附近块(block#16 ,1--15用于boot
program )就是i-node,data block用的领域等等的开始位置(block号)
和长度(block数量)等的记录 , 叫做super-block 。一个block可能的容量只
能有固定数目的i-node , 所以如果分配了固定的i-node,收录了节点号和节
点的块号和块的位置就可以计算出来 。
i-node就是
。表明i-node的种类(file ,direstory,device等)
。这个节点参考的次数(目录数)
。参考 , 作成 , 变化的时间
。权限
。所有者的user id / group id
。本体的长度
。收集本体的data block的block号码的固定长度的对应表
的一些记录 。因为data block的对应表是固定的关系 , 比
如10个 , 最长就能够作出512*10=5k为止的file 。
当文件比块大的时候 , unix就采用成组联结的方式对它们进行管理 。就是
把所有的空闲块以一定数目为一组的方法作成单向空闲块stacker 。
特别地 , 文件的从先头的byte位置开始和i-node内的对应表有着密切的关系 。
而且 , 对于i-node的输入输出 , 可以对应指定位置的数据块进行读写 。重要
的是 , 核心可以依照这个管理表对io装置进行管理 。
unix对io设备的操作也是作为(特殊)文件进行的 。对于用i-node进行
描述的io设备 , data block数据块的对应表就没必要了 。这个部分的io设备
的识别就通过device号码来进行 。向这些对i-node进行输入输出处理的 ,
就又设备驱动号区别 , 来进行device driver驱动 。
那么 , 节点怎么的进行查找呢?partition的最初的目录(根目录)就是 ,
从第二个i-node开始 , 一个一个顺着节点进行查找 。
比如 , 对于目录/uuu/vvv/.../yyy/zzz的查找方式 , 有这种关系:
。i-node #2 所存放的是root directory 。读入它的本体 , 就可以找到
相应的uuu所对应的i-node 。
。读入这个i-node所存放的directory的i-node本体 , 找到相应的vvv节点 。
......
查找对应yyy的节点
。读入这个节点的本体信息 , 这里包含目录本题的内容 , 这样就可以找到
zzz所对应的i-node 。
目录里面由于记录了对应文件名的节点号 , 所以 , 也有可能同一个节点号
根据文件名不一样 , 就可以找到不同的目录名 。这就是硬连接(hard link).
但是 , 节点号有只存在于节点所在的分区的含义 , 所以 , 不同的分区 ,
这种硬连接就不具有存在的可能性 。为了解决这个矛盾 , 就有了符号连接
(symble link)的说法 。当节点是输入符号连接的时候 , 符号连接就包含
了这个节点的data block所指定的路径名 。但是 , 空连接和loop连接这种
推荐阅读
- Solaris 10:网络计算的开源核心平台
- 人参花的功效与作用人参花的禁忌人群
- Solaris10 SMF服务管理概要
- 红外线烤灯的功效与作用 红外线烤灯有什么作用
- 铁马鞭的功效与作用 铁马鞭的功效与作用是什么
- 鸡鸣散的功效与作用 鸡鸣散有什么功效
- 冬春多冻害果树早预防
- ZFS时代FreeBSD系统的数据冗余策略
- 玉米汁的功效与作用 玉米汁的禁忌
- 易筋经的功效与作用易筋经的好处