- 1、本文档共76页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本任务:实现CPU和设备控制器之间的通信。即由CPU向设备控制器发出I/O指令,要求它完成指定的I/O操作;并接收由设备控制器发来的中断请求,给予及时的响应和相应的处理。 处理过程如下: 检查I/O请求的合法性、了解设备的状态是否空闲、了解有关传递参数以及设置设备的工作方式。 向设备控制器发出I/O命令,启动I/O设备去完成指定的I/O操作。 及时响应由控制器发来的中断请求,并根据该中断请求的类型,调用相应的中断处理程序进行处理。 对于设置了通道的计算机系统,设备处理程序还应能根据用户的I/O请求,自动地构成通道程序。 3. 设备处理(驱动) 设备独立性(设备无关性):指应用程序独立于物理设备,以使用户编制的程序与实际使用的物理设备无关。这种独立性不仅能提高用户程序的可适应性,使程序不局限于某具体的物理设备,而且易于实现输入、输出的重定向。即在I/O操作中所使用的设备可方便地重新指定,而无须改变原有程序。 虚拟设备功能:即把每次仅允许一个进程使用的物理设备,改造为能同时供多个进程共享的设备。或者说,它能把一个物理设备变换为多个对应的逻辑设备,以使一个物理设备能供多个用户共享。这样,不仅提高了设备的利用率,而且还加速了程序的运行,使每个用户都感觉到自己在独占该设备。 4. 虚拟设备 主要任务 对用户文件和系统文件进行管理,以方便用户使用,并保证文件的安全性。 主要功能 存储空间的管理 目录管理 文件的读、写管理 文件的共享与保护(存取控制 ) 1.4.4 文件管理功能 主要任务:对文件及文件的存储空间实施统一管理,为每个文件分配必要的外存空间,提高外存的利用率,并帮助提高文件系统的工作速度。 实现:设置相应的数据结构,用于记录文件存储空间的使用情况,以供分配存储空间时参考;具有对存储空间进行分配和回收的功能。 分配:存储空间的分配通常是采用离散分配方式,以减少外存零头,提高存储空间的利用率,并以盘块为基本分配单位。盘块的大小通常为512字节至16K字节。 1. 文件存储空间的管理 为方便用户在外存上查找所需要文件,通常由系统为每个文件建立一个目录项。目录项包含文件名、文件属性、文件在磁盘上的物理位置等。由若干个目录项又构成了一个目录文件。 目录管理的主要任务:为每个文件建立其目录项,并对众多的目录项加以有效的组织,以实现方便的按名存取;实现文件共享;提供快速的目录查询手段,以提高对文件的检索速度。 2. 目录管理 功能:根据用户的请求,从外存中读取数据,或将数据写入外存。 操作步骤:先根据用户给出的文件名,去检索文件目录,从中获得文件在外存中的位置。然后,利用文件读(写)指针,对文件进行读(写)。一旦读(写)完成,便修改读(写)指针,为下一次读(写)做好准备。由于读和写操作不会同时进行,故可以合用一个读/写指针。 3. 文件的读、写管理 为了防止系统中的文件被非法窃取和破坏,文件的存取控制必须实现下述目标: 防止未经核准的用户存取文件; 防止冒名顶替存取文件; 防止以不正确的方式使用文件。 完善的文件系统通常采取多级保护设施来达到这一目标: 第一是进行系统级存取控制,通常以使用口令并对口令加密的方法,防止非法用户进入系统,从而不可能进行文件访问。 第二是用户级存取控制,常通过对用户进行分类和为用户分配适当的“文件存取权限”等方法来实现。 第三是文件级存取控制,通过设置文件属性(如只读、只执行、读/写等)来控制对文件的存取。 4. 文件的共享与保护(存取控制 ) 1. 命令接口 命令接口便于用户直接或间接地控制自己的作业。用户可通过该接口向作业发出命令以控制作业的运行。该接口又可进一步分为联机用户接口和脱机用户接口。 为联机用户提供,由一组键盘操作命令及命令解释程序组成。用户在终端或控制台上每键入一条命令,系统就立即转入命令解释程序,解释并执行该命令。完成指定功能后,控制又返回到终端或控制台上,等待用户键入下一条命令。用户可通过先后键入不同的命令,来实现对作业的控制,直至作业完成。 为批处理作业的用户提供,由一组作业控制语言JCL组成。JCL是提供给批处理作业用户、为实现所需功能委托系统代为控制作业的一种语言。用户事先用JCL把需要对作业进行的控制和干预,写成作业说明书,和作业一起提供给系统。当系统调度到该作业运行时,又调用命令解释程序,对作业说明书上的命令,逐条地解释执行。若执行过程中出现异常现象,系统也将根据作业说明书上的指示进行干预。这样,作业一直在作业说明书的控制下运行,直至遇到作业结束语句时,系统才停止该作业的运行。 1.4.5 用户接口 用户接口(2) 2. 程序接口 为用户程序在执行中访问系统资源而设置,由一组系统调用组成。 3. 图形接口 图形用户接口采
文档评论(0)