操作系统的设计与实现(笔记1)

1、文件:

        进程和文件都可以组织成树状结构,但有许多不同之处。进程树的层次一般都不会很深(很少超过三层),而文件层次常多达四层、五层或更多。进程树的层次结构是暂时性的,通常最多存在几分钟,而目录层次则可能长达数年之久。进程和文件在属主及保护方面也是有区别的。典型地,只有父进程可以控制和访问子进程,而对于文件和目录则通常存在一种机制使属主以外的其他用户也可以访问该文件。
        目录层次结构中的每一个文件都可以用一个从根目录开始的路径名来确定,这种绝对路径名中包含了从根目录到该文件的所有中间目录,相互之间由正斜杠隔开。在图1-6中,文件CS101的路径名是/Facaulty/Prof.Brown/Courses/CS101。起始的正斜杠表示这是一个从根目录起始的绝对路径。
        进程在任一时刻都有一个当前工作目录,非正斜杠起始的路径名均在此目录开始搜索。进程可以通过系统调用改变当前工作目录。
        MINIX中的文件和目录通过一个9比特的保护码来进行保护。 保护码分成三个3比特的域,分别对应着文件主、同组用户和其他用户。每个域有一位标识读权限,一位标识写权限,一位标识执行权限。如保护码rwxr-x--x表示:文件主可以读、写、执行;同组用户可以读和执行,不能写;其他用户只能执行,不能读写。对目录来说,x表示搜索权限,短横表示不具备相应权限。
        在文件读写之前,首先要将其打开,执行打开操作时将检查其访问权限, 若访问权限许可,系统将返回一个小的整数,称作文件描述符,供后续操作使用; 若访问权限不够则返回一个错误码。
        进程和文件都相关的管道(pipe)。 管道是一种用来连接两个进程的虚拟文件,如图1-8所示。当进程A欲向进程B发送数据时,它把管道文件视作输出文件,向其中写数据,进程B则可将管道文件视作输入文件,从中读数据。于是,MINIX中的进程间通信很象普通文件的读写。一个进程判断其输出是普通文件还是管道的唯一方法是调用一条特殊的系统调用。

2、外壳:

shell
 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值