揭锅拿锅话说其实...吧 关注:33贴子:1,582
  • 3回复贴,共1


IP属地:广东1楼2013-06-03 11:49回复

    4.7 小结
    Unix将存储在磁盘中的数据组织成文件系统。文件系统是文件和目录的集合。目录是名字和指针的列表。目录中的每⼀个入口指向⼀个文件或目录 。 目录包含指向父目录和子目录的入口。
    Unix文件系统包含3个主要部分:超级块、i-节点表和数据区域。文件内容存储在数据块。文件属性存储在i-节点。表中i-节点的位置称为文件的i-节点号。i-节点号是文件的惟⼀标识。
    相同的i节点号可能以不同的名字在若干个目录中出现。每个入口被称为指向文件的硬链接。符号链接是通过文件名引用文件,而不是i-节点号。
    若干个文件系统的目录树可被整合成⼀棵树。内核将⼀个文件系统的目录链接到另⼀个文件系统的根的操作称为装载。
    Unix包含若干种系统调用,允许程序员进行创建和删除目录、复制指针、删除指针、改变连接和分离其他文件系统等的操作。


    IP属地:广东2楼2013-06-03 11:53
    回复

      5.7 小结
      内核在进程和外部世界间交换数据。外部世界包括磁盘文件、终端和外部设备(像打印机、磁带驱动器、声卡和鼠标)。到磁盘文件和终端的连接有相似之处但也有差异。
      磁盘文件和设备文件都有名字、属性和权限位。标准文件系统调用 open、read、wnte、close 和 lseek 可被用于任何文件或设备。文件权限位以同样的方式应用于控制设备文件和磁盘文件的访问。
      到磁盘文件的连接在处理和传输数据方面不同于到设备文件的连接。内核中管理与设备连接的代码被称为设备驱动程序。通过使用fcntl和ioctl,进程可以读取和改变设备驱动程序的设置。到终端的连接是如此的重要,以至函数tcgetattr和tcsetattr专门用来提供对终端驱动器的控制。
      Unix命令stty使得用户能够访问tcgetattr和tcsetattr函数。
      进程使用write将数据写人文件描述符,用read 从文件描述符读出数据。文件描述符可被连接到磁盘文件、终端和外部设备。文件描述符指向设备驱动程序时,设备驱动程序具有属性设置。


      IP属地:广东3楼2013-06-03 11:54
      回复

        6.6 小结
        有些程序处理从特定设备来的数据。这些与特定设备相关的程序必须控制与设备的连接。Unix系统中最常见的设备是终端。
        终端驱动程序有很多设置。各个设置的特定值决定了终端驱动程序的模式。为用户编写的程序通常需要设置终端驱动程序为特定的模式。
        键盘输入分为3类,终端驱动程序对这些输入做不同的处理。大多数键代表常规数据,它们从驱动程序传输到程序。有些键调用驱动程序中的编辑函数。如果按下删
        除键,驱动程序将前⼀个字符从它的行缓冲中删除,并将命令发送到终端屏幕,使之 从显示器中删除字符。
        最后,有些键调用处理控制函数。Ctrl-C键告诉驱动程序调用内核中某个函数,这个函数给进程发送⼀个信号。终端驱动程序支持若干种处理 控制函数,它们都通过发送信号到进程来实现控制。
        信号是从内核发送给进程的⼀种简短消息。信号可能来自用户、其他进程或内核本身。进程可以告诉内核,在它收到信号时需要做出怎样的响应。


        IP属地:广东4楼2013-06-03 12:23
        回复