- 博客(3)
- 收藏
- 关注
原创 (莱昂氏unix源代码分析导读-39)inode“资源”的获取和释放
by cszhao1980iget()函数用于获取inode资源,它有2个参数,设备号和inode id。前面说过,通过这两个参数会唯一确定一个inode。简单的说,该函数的作用就是将指定的磁盘inode读入内存inode数组,并Lock该项(即会设置 ILOCK flag),它返回一个指向该inode数组项的指针。 事实上,iget()做的更多一些,它首先检查内存inod
2012-12-26 12:55:18 4196
原创 (莱昂氏unix源代码分析导读-38)文件物理存放位置与inode
by cszhao1980文件的物理位置指文件存放:(1)哪个设备;(2)该设备的哪些块。 Inode使用i_addr[8]数组来记录文件的物理块号:(1)对“小文件”(占用的块数块),i_addr数组内直接存放文件占用的物理块号; 如文件占用6块,则使用i_addr[0] ~ i_addr[5]存放这6个块号 (2)当文件占用的块数超过8块(此时,
2012-12-18 12:32:18 4536
原创 (莱昂氏unix源代码分析导读-37) 文件系统与inode
by cszhao1980前面所讲的各项内容,进程管理也好,中断处理也罢,都静静的工作在幕后,普通用户甚至根本感觉不到他们的存在。但文件系统不同,它工作在前台,用户或多或少都有一定的感性及理性认识——这给我们的读码带来了巨大的好处。在这里我假设大家对unix文件管理有一定的认识,比如,知道文件系统的树状层次结构,知道文件的访问控制,知道绝对路径与相对路径,知道如何将一个
2012-12-10 12:34:00 4447
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人