linux0.12-文件系统-底层通用函数
来源:互联网 发布:工业大数据pdf下载 编辑:程序博客网 时间:2024/05/21 08:00
iget() ----- 从设备dev上读取节点号为nr的i结点
1.从i结点表申请一个临时i结点
2.扫描i节点表,查找(设备号==dev&&i节点号==nr)的项
若未找到,则:
(1)用临时结点建立一个i节点
(2)从设备dev读取该i节点的信息
(3)返回该结点
若找到,等待i节点解锁
3.若(设备号!=dev||节点号!=nr),则go to step 2
4.i节点引用计数增1
5.判断i节点的类型
若i节点是某个文件系统的安装点,则:
(1)在超级块中搜寻安装在此i节点的超级块
(2)将该i节点写盘
(3)从(1)的超级块上取设备号
(4)令i节点号为1
(5)重新扫描整个i节点表,获取被安装文件系统的根节点
若i节点不是其它文件系统的安装点,则:
(1)释放临时申请的i节点
(2)返回找到的i节点指针
iput ----- 释放i节点
1.若链接数为0,则释放所占用的磁盘块,释放i节点
2.把i节点的引用计数减1
3.判断i节点的类型
(1)管着:唤醒等待的进程
(2)块设备:刷新设备
- linux0.12-文件系统-底层通用函数
- Linux0.12-文件系统
- Linux0.12-文件系统-管道
- linux0.12中文件系统的一些理解
- Linux0.12-文件系统-高速缓冲区的管理
- Linux0.12-文件系统-系统调用接口
- 创建linux0.11文件系统
- STM32 通用底层函数集锦, 自用
- 关于linux0.12文件系统目录大小的一个发现
- Linux0.12-文件系统-文件中数据的访问操作
- linux0.12内核中的getblk函数
- linux0.12中bread函数流程
- Linux0.12内核main函数剖析
- linux0.11文件系统学习小结
- 操作系统[linux0.00, linux0.12]
- linux0.11-高速缓冲区(buffer)底层原理
- linux0.11文件系统文件读写1
- 底层文件系统性能对比
- 常规汽车保险丝座外观以及尺寸
- C++类型转换整理
- sudo
- “error PRJ0003 : 生成“cmd.exe”时出错”
- JAVA内存管理的技巧
- linux0.12-文件系统-底层通用函数
- delphi的DLL封装MDI子窗体
- Linux 内核 Makefile 体系简单分析
- jquery sortable..笔记
- 提交单系统-1.功能列表
- 热门智力题 过桥问题和倒水问题
- ASCII码表
- COM组件设计与应用(十八)——属性包
- Ubuntu 10 GRUB配置笔记