12、UNIX内核概念解析

UNIX内核概念解析

1. 文件inode相关概念
  • i_atime :表示文件最后一次被访问的时间。
  • i_addr字段 :是一个包含8个指针的数组。每个指针可以引用一个512字节的单个磁盘块,也可以引用一个间接块。每个间接块包含32个指针,这些指针可以指向一个512字节的存储块或者一个双重间接块,双重间接块再指向间接数据块。
    • 示例1 :如果inode直接引用两个数据块,文件大小在513 - 1024字节之间。若文件大小小于512字节,则只需要一个数据块,此时i_addr[]数组的元素2 - 7为NULL。
    • 示例2 :最大文件大小情况,i_addr[]的每个元素引用一个间接块,每个间接块指向32个双重间接块,每个双重间接块指向32个数据块,最大文件大小为32 * 32 * 32 = 32,768个数据块。
2. 用户模式和内核模式

每个UNIX进程通过硬件保护机制与其他进程和内核隔离开。进程运行时可以处于用户模式或内核模式:
- 用户模式 :进程在自己的栈上运行,执行应用程序二进制文件或其链接库中的指令。
- 内核模式 :当进程需要执行系统调用时,通过发出特殊的硬件指令从用户模式转换到内核模式。进入内核后,系统调用的所有参数会被复制到内核的地址空间,执行在单独的内核栈上进行。如果进程的时间片用完或

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值