Chinaunix首页 | 论坛 | 博客
  • 博客访问: 179935
  • 博文数量: 69
  • 博客积分: 1430
  • 博客等级: 上尉
  • 技术积分: 686
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-22 11:12
文章存档

2011年(1)

2010年(11)

2009年(35)

2008年(22)

我的朋友

分类: LINUX

2009-05-08 11:33:38

  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. 信号是一种单向异步通信机制,信号可能是从内核发至进程,也可能是从进程到进程,或者进程给自己。
阅读(656) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~