文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>《Linux系统编程》----读书笔记(2)

《Linux系统编程》----读书笔记(2)

时间:2009-05-08  来源:garyneville

  1. 目录就是用来提供访问文件是所需的名字的,目录将易读的名字和inode编号进行映射。
  2. 名字与inode的配对,成为链接link。映射在屋里磁盘上的形式,可以是一个简单的表格、一个哈希表或者其他任何形式,映射由内核代码针对某一特定的文件系统实现和管理。
  3. 从概念上讲,一个目录可以被视为任何普通的文件,唯一的不同点是它仅仅存储名字和inode的映射。内核直接使用这个映射将文件名解析为inode。
  4. 当用户控件应用请求打开一个指定的文件时,内核打开包含指定文件名的目录,然后搜索该文件。内核根据文件名获取inode编号,然后根据inode编号中找到对应的inode。inode包含了文件相关的元数据,其中包括文件数据在磁盘上的存储位置。
  5. 虽然目录可以看成是普通的文件,但是内核不允许像操作普通文件一样打开和操作他们。相反,他们必须通过几个特殊的系统调用来操作它们,不管在什么情况下,这些调用仅允许进行两个操作:添加链接和删除链接。
  6. 我们将不同名字映射到同一个inode信息节点的多个链接成为硬链接。
  7. 删除目录结构中的一个文件将会引发unlink操作,该操作将文件名和inode的映射信息从目录中移除。
  8. 为了保证每个文件在所有的链接都移除后才彻底删除文件,每个inode还包含一个链接计数来跟踪文件系统中指向该文件的硬链接数目。
  9. 为了允许跨越文件系统建立链接,Unix系统还实现了符号链接。每个符号链接都有自己的inode和包含被链接文件完整路径名的数据块。
  10. 特殊文件是以文件方式表示的内核对象。Linux支持四种类型的特殊文件:块设备文件、字符设备文件、命名管道和Unix域套接字。Linux也提供了创建特殊文件的系统调用。
  11. 文件系统一般是存在于物理介质上的,同时Linux也支持存储在内存上的虚拟文件系统和跨网络的网络文件系统。
  12. 块设备最小访问地址单元为扇区,扇区是设备的物理单位。
  13. Linux支持进程独立的名字空间,允许每一个进程拥有一个系统文件和目录层次的唯一视图。
  14. 线程包括栈、处理器状态、目标代码的当前位置。
  15. 信号是一种单向异步通信机制,信号可能是从内核发至进程,也可能是从进程到进程,或者进程给自己。
相关阅读 更多 +
排行榜 更多 +
味子夫

味子夫

购物比价 下载
恩猫

恩猫

购物比价 下载
街头纷争

街头纷争

动作格斗 下载