操作系统第七章(26)
第七章-操作系统的用户接口

第七章操作系统的用户接口概述•OS是计算机的资源管理器和用户接口;•OS的用户接口负责接收用户向OS提出的服务请求,传递有关信息,并将服务的结果返回给用户;•OS用户接口有两类:联机用户接口(有命令行界面和图形界面两种形式),程序接口(主要是系统调用)。
另外,在Internet中还有一种网络用户接口。
第一节联机命令接口一、什么是联机命令接口•是用户从键盘上输入的OS命令。
通过输入键盘命令,用户可以取得OS 的服务,控制自己的程序执行;•OS的联机命令接口包括:一组联机命令、命令解释程序(命令解释器)和终端处理程序;•联机命令接口的工作过程:(1) 用户在终端上(通过键盘)输入所需命令;(2) 终端处理程序接收该命令,并在屏幕上显示(回显)命令;(3) 一条命令输入完毕,由命令解释程序对命令进行分析,然后执行对应的命令处理程序,完成任务。
二、联机命令1、为了能向用户提供多方面的服务,通常,OS都向用户提供了几十条甚至上百条的联机命令。
这批命令分为内部命令和外部命令两类。
另外,用户建立的每个可执行程序也是一条联机命令(外部命令)。
根据这些命令所完成功能的不同,可把它们分成以下几类:①系统访问类;②磁盘操作类;③文件操作类;④目录操作类;⑤通信类;⑥其他命令。
2、各类命令举例•系统访问类:Login;用户注册命令•磁盘操作命令:Diskcopy;整盘复制命令Format;磁盘格式化命令Diskcomp;软盘比较命令Backup,Restore;硬盘备份与恢复命令•文件操作命令:Type;文件内容显示命令Copy;文件复制命令Comp;文件比较命令Rename;文件重命名命令Erase,Dele;文件删除命令关于文件名中的*和?的意义。
•目录操作命令:Mkdir,Md;建立一个子目录Dir;显示目录表的内容Rmdir,Rd;删除子目录Tree;显示目录结构Chdir,Cd;更改当前工作目录•其它命令I/O重定向命令:在有的OS中定义了两个标准I/O设备。
计算机操作系统【第七章】 汤子瀛版

计算机操作系统【第七章】1.试画出微机和主机中常采用的I/O系统结构图。
微机中常采用的I/O系统结构图为:主机中常采用的I/O系统结构图为:2.试说明设备控制器的构成。
设备控制器的构成如图所示:由上图可见,设备控制器由以下三部分组成:(1)设备控制器与处理机的接口,该接口用于实现CPU与设备控制器之间的通信,提供有三类信号线:数据线、地址线和控制线。
(2)设备控制器与设备的接口,可以有一个或多个接口,且每个接口连接一台设备。
每个接口都存在数据、控制和状态三种类型的信号。
(3)I/O逻辑,用于实现对设备的控制。
其通过一组控制线与处理机交互,处理机利用该逻辑向控制器发送I/O命令,I/O逻辑对收到的命令进行译码。
3.为了实现CPU与设备控制器之间的通信,设备控制器应具有哪些功能?为了实现CPU与设备控制器之间的通信,设备控制器应具有如下功能:(1)接受和识别命令。
CPU可以向控制器发送多种不同的命令,设备控制器应能接收并识别这些命令。
设置控制寄存器来存放所接收的命令和参数。
(2)数据交换,指实现CPU与控制器之间、控制器与设备之间的数据交换。
设置数据寄存器来存放有关数据。
(3)设备状态的了解和报告。
控制器记录下所连接设备的状态以供CPU了解。
为此,要在控制器中设置一状态寄存器,用其中的每一位反映设备的某一状态。
(4)地址识别。
配置地址译码器以便于正确识别设备地址。
4.分别就字节多路通道、数据选择通道和数组多路通道进行解释。
①字节多路通道含有许多非分配型子通道分别连接在低、中速I/O设备上,子通道按时间片轮转方式共享主通道,按字节方式进行数据传送。
具体而言,当第一个子通道控制其I/O 设备完成一个字节的交换后,便立即腾出字节多路通道(主通道),让给第二个子通道使用;当第二个子通道也交换完一个字节后,又依样把主通道让给第三个子通道使用,以此类推。
转轮一周后,重又返回由第一个子通道去使用主通道。
②数组选择通道只含有一个分配型子通道,一段时间内只能执行一道通道程序、控制一台设备按数组方式进行数据传送。
第7章 操作系统接口

第七章 操作系统接口 7.3.1 系统调用的基本概念
函数的集合就是Windows操作系统提供给应用程序编程 的接口(Application Programming Interface),简称Windows API或Win32 API(注:某些Win32 API,如管理Windows线 程的API等,它们并没有操纵内核对象,因此不是系统调用。 本实验只讨论API的使用,不再做进一步区分)。所有在 Win32平台上运行的应用程序都可以调用这些函数。
第七章 操作系统接口 2. 对话框的组成 1) 标题栏 2) 输入框 3) 按钮 (1)命令按钮。 (2) 选择按钮。 (3) 滑块式按钮。 (4) 数字式增减按钮。
第七章 操作系统接口
(a) “另存为”对话框 图 7 -11 对话框
第七章 操作系统接口
(b) “格式化”对话框
图 7 -11 对话框
命令解释程序是用户和系统内核之间的接口程序。
Command程序是一个命令语言解释器,它拥有自己内建
的命令集,用户或其他应用程序都可通过对Command程序的
调用完成与系统内核的交互。我们可以把系统内核想象成一 个球体的中心,Command命令解释程序就是包围内核的外壳。
第七章 操作系统接口 7.1.3 命令解释程序
第七章 操作系统接口
图7-10 “我的电脑”窗口的组成
第七章 操作系统接口 2. 窗口的性质 (1) 窗口的状态。 (2) 窗口的改变
第七章 操作系统接口 7.5.4 对话框 1. 对话框的用途 对话框的主要用途是实现人—机对话,即系统可通过对 话框提示用户输入与任务有关的信息,比如提示用户输入要 打开文件的名字、其所在目录、所在驱动器及文件类型等信 息;或者对于对象的属性、窗口等的环境设置的改变等, 比如设置文件的属性、设置显示器的颜色和分辨率、设置桌 面的显示效果七章 操作系统接口 三、系统调用的处理步骤 MS-DOS——INT 21
操作系统原理-第七章设备管理知识点及习题

第7章 设备管理7.1 例题解析例7.2.1 何谓虚拟设备?请说明SPOOLing系统是如何实现虚拟设备的。
解本题的考核要点是虚拟设备的实现方法。
虚拟设备是指利用软件方法,比如SPOOLing系统,把独享设备分割为若干台逻辑上的独占的设备,使用户感受到系统有出若干独占设备在运行。
当然,系统中至少一台拥有物理设备,这是虚拟设备技术的基础。
SPOOLing系统又称“假脱机I/O系统”,其中心思想是,让共享的、高速的、大容量外存储器(比如,磁盘)来模拟若干台独占设备,使系统中的一台或少数几台独占设备变成多台可并行使用的虚拟设备。
SPOOLing系统主要管理外存上的输入井和输出井,以及内存中的输入缓冲区和输出缓冲区。
其管理进程主要有输入和输出进程,负责将输入数据装入到输入井,或者将输出井的数据送出。
它的特点是:提高了I/O操作的速度;将独占设备改造为共享设备;实现了虚拟设备功能。
例7.2.2有关设备管理要领的下列叙述中,( )是不正确的。
A.通道是处理输入、输出的软件B.所有外围设备都由系统统一来管理C.来自通道的I/O中断事件由设备管理负责处理D.编制好的通道程序是存放在主存贮器中的E.由用户给出的设备编号是设备的绝对号解本题的考核要点是设备管理的基本概念。
(1)通道是计算机上配置的一种专门用于输入输出的设备,是硬件的组成部分。
因此A是错误的。
(2)目前常见I/O系统其外部设备的驱动和输入输出都由系统统一管理。
因此B是对的。
(3)设备管理模块中的底层软件中配有专门处理设备中断的处理程序。
通道中断属于设备中断的一种。
因此C是对的。
(4)通道设备自身只配有一个简单的处理装置(CPU),并不配有存储器,它所运行的通道程序全部来自内存。
因此D是对的。
(5)系统在初启时为每台物理设备赋予一个绝对号,设备绝对号是相互独立的。
由用户给出的设备号只能是逻辑编号,由系统将逻辑号映射为绝对号。
因此E是错误的。
例7.2.3 在关于SPOOLING的叙述中,描述是不正确的。
计算机科学导论 第七章 操作系统

二、状态图
三、调度器:作业调度器和进程调度器 1、作业调度器
将一个作业从保持状态转入到就绪状态,或从运 行状态转入终止状态 即负责从作业中建立一个进程和终止一个进程
保持
作业调度器
终止
2、进程调度器
将一个进程从一个状态转入另一个状态
四、队列 计算机资源是有限的,和很多作业和进程都需 要使用计算机的资源。那么,谁先使用?何时 使用?怎么办?
7.2 演化
操作系统的发展过程 一、无操作系统的计算机系统(1945-50年代中期) 1. 人工操作方式
2. 脱机输入输出方式
1. 人工操作方式
工作流程:
(1)由程序员事先穿孔(对应程序和数据)
(2)将穿孔的纸带(卡片)装入纸带(卡片)输入机 (3)再启动输入机将程序和数据输入计算机 (4)然后启动计算机运行 (5)运行完毕取走计算机结果 (6)下一位用户
2、饥饿
这种情况与死锁相反。由于OS对于资源控制过严, 只有在所需要的资源都准备好后才能执行。限制太 多,造成永远得不到资源。 P136 图7-18
设备管理器
主要任务:监视I/O设备,保证其正常运行 维护I/O设备队列 控制I/O设备访问策略
文件管理器
主要任务:文件访问权限控制 文件的创建、删除、修改 文件的命名 存储管理,存在那儿?如何存? 归档与备份
共享主机:多个用户都希望以“独占”方式共享一台计算 机。
方便上机:用户希望有一个终端设备直接将作业传递给计 算中心主机,并能直接对其作业控制。
三、分时系统
分时系统示意图
计算机硬件 分时操作系统
响应时间
…
123 n 时间片
操作系统第七章参考答案

第七章参考答案1、操作系统为用户提供的接口有:作业级接口与程序级接口。
作业级接口:操作系统为用户对作业运行全过程控制提供的功能(1) 联机接口(交互式)(2) 脱机接口程序级接口:系统为用户在程序一级提供有关服务而设置,由一组系统调用命令组成•负责管理和控制运行的程序•并在这些程序与系统控制的资源和提供的服务间实现交互作用•用汇编语言:在程序中直接用系统调用命令•用高级语言:可在编程时使用过程调用语句2、接口包括3部分:一组联机命令,终端处理程序,命令解释程序3、联机命令通常有以下几类:(1)系统访问类,包括Login、Password等命令;(2)磁盘操作类,包括Format,Diskcopy,Diskcomp,Bakeup等命令;(3)文件操作类,包括Type、Copy、Comp、Rename、Del等命令;(4)目录操作类,包括Mkdir、dir、rmdir、tree、chdir等命令;(5)通信类;(6)其它命令(见书P222-223)。
4、I/O重定向—用于I/O操作的设备可以更换(即重定向)而不必改变应用程序。
例如:我们正在调试一个应用程序,可将程序的所有输出送到屏幕;而程序调试后,如果需要将程序的结果进行打印,此时需要将I/O重定向的数据结构—逻辑设备表中的显示终端改为打印机,而不修改程序。
I/O重定向具有很大的使用价值,现已经被广泛应用在各种OS 中。
(在UNIX与DOS中有具体的实现形式,可见P230)。
5、就是把第一个命令的输出作为第二个命令的输入;类似地,又把第二个命令的输出作为第三个命令的输入;这样,就由两条已上的命令形成一条管道。
在DOS与UNIX中用“|”作为管道符号。
其格式为 command1| command2| command3|…. commandn 6、见书P22311、COPY命令13、系统调用方式与程序中一般的调用方式的相同点:(1)改变指令流程;(2)重复执行和公用;(3)改变指令流程后需要返回原处系统调用方式与程序中一般的调用方式的不同点:(1)运行在不同的系统状态:一般过程调用,其调用程序和被调用程序都运行在相同状态(核心态或用户态);系统调用:调用程序在用户态,被调用程序在系统态。
操作系统习题第七章

第七章文件管理一、单项选择题1.操作系统中对数据进行管理的部分叫做_______.A.数据库系统B.文件系统C.检索系统D.数据存储系统2.文件系统中用_______管理文件。
A.作业控制块B.外页表C. 目录D.软、硬件结合的方法3.为解决不同用户文件的命名冲突问题通常在文件系统中采用______.A.约定的方法B.多级目录C.路径D.索引4.磁盘上的文件以_______为单位读写。
A.块B.记录C柱面 D..磁道5.磁带上的文件一般只能__________.A. 顺序存取B.随机存取C. 以字节为单位存取D.直接存取6.在下列文件的物理结构中,________不利于文件长度动态增长。
A.顺序结构B.链接结构C.索引结构D.Hash结构7.文件系统采用二级目录结构,这样可以________.A.缩短访问文件存储器时间B.实现文件共享C.节省主存空间D.解决不同用户之间的文件名冲突问题。
8. _________是由字符序列组成的,不再划分结构。
A. 连续文件B. 流式文件C. 有序文件D. 记录文件9. 通常说的文件系统,指的是操作系统中的__________。
A.全部文件B. 全部目录C. 管理软件D. 上述三种10. 目录文件所存放的信息是_______。
A.某一文件存放的数据信息B.某一文件的文件目录C.该目录中所有数据文件目录D.该目录中所有子目录文件和数据文件的目录11. 在文件系统中,要求物理块必须连续的文件是_______。
A.索引文件B. 顺序文件C. 链接文件D. 散列文件12. 如果文件系统中存在两个文件重名,不应当采用________结构。
A.一级目录B. 二级目录C. 三级目录D. 多级目录13 在创建一个文件时,文件系统将为它建立一个_________。
A.逻辑空间B. 逻辑结构C. 文件目录D. 目录文件14. 在文件系统中,________负责将文件名转换为物理地址。
第七章 UNIX 系统

copyright@2005.计算机学院软件教研室 张练兴等
江西师大精品课程课件-操作系统
第七章UNIX系统 第10页
UNIX的设计原理
• 做到尽量使得系统很小,许多算法采用了最简单 的,而不过多考虑速度和效率。使得内核短小, 系统调用方便。 • 为用户在需要时自己设计一个更为复杂高效的系 统而提供了条件。 • 灵活性是系统发展中一个关键的因素。 • 在程序设计时总是将其交互性和方便性放在最高 的优先级别上进行考虑。[所谓的方便性是体现在程序代码的选择上
copyright@2005.计算机学院软件教研室 张练兴等
江西师大精品课程课件-操作系统
第七章UNIX系统 第3页
7.1.1 UNIX系统的发展
• Ritchie 和 Thompson通过几年努力工作,他们将UNIX移 植到了PDP-11/20机器的环境下运行,产生了UNIX的第 二个版本。 • 第三个版本是使用C语言重写了所有的汇编语言代码而得 到,并移植到了PDP-11/45和PDP-11/70等机器的环境下 运行,加入了多道程序设计技术和其它一些增强的性能。 • 1978年又发表了UNIX 第七版本,它是在PDP-11/70上运 行的。1982年和1983年又先后宣布了UNIX System Ⅲ和 UNIX SystemⅤ;1984年推出了UNIX System V2.0, 1987年发布了V3.0版本,分别简称为UNIX SVR 2和UNIX SVR 3;1989年发布了UNIX SVR 4。目前使用较多的版 本是在1992年发布的UNIX SVR 4.2。
copyright@2005.计算机学院软件教研室 张练兴等
江西师大精品课程课件-操作系统
第七章UNIX系统 第7页
7.1.1 UNIX系统的发展
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
▲DLNU 目录:是目录项的顺序文件(即大小相同的排序记录序 operating IT system 列),不对目录项排序。
若目录中包含的文件数目较多,则搜索效率低。 每个目录项大小为32字节,其内容包括:文件名(8+3个字符), 属性(包括文件、子目录和文件卷标识),最后一次修改时间和 日期,文件长度,第一个簇的编号。 在目录项中,若第一个字节为 E5h,则表示空目录项;若为 05h, 则表示文件名的第一个字符为 E5h。 文件名不区分大小写
返回
▲DLNU
operating IT system 2. 文件存储单位:簇(cluster)
文件的存储空间通常由多个分立的簇组成,而每个簇 包含若干个连续的扇区(sector)。
簇的大小
两个极端:大到能容纳整个文件,小到一个外存 存储块; 簇较大:提高I/O访问性能,减小管理开销;但簇 内碎片浪费问题较严重; 簇较小:簇内的碎片浪费较小,特别是大量小文 件时有利;但存在簇编号空间不够的问题(如 FAT12、16、32);
扩展文件卷集(extended volume set):一个文 件卷由一个或几个磁盘上的多个磁盘分区依次 连接组成。可以容纳长度大于磁盘分区容量的 文件。
实例:Windows NT中的扩展文件卷集。
▲DLNU operating IT system 磁盘交叉存储(disk interleaving):将一个文件卷的 存储块依次分散在多个磁盘上。如4个磁盘,则磁盘0上 是文件卷块0, 4, 8, …,磁盘1上是文件卷块1, 5, 9, …。
优点:提高I/O效率。如果需要访问一个文件的多个存储块,而它 们分散在多个磁盘上,则可以并发地向多个磁盘发出请求,并可 在此基础上提供文件系统的容错功能。关键:磁盘访问时间大部 分由旋转等待时间组成。 需要相应硬件设备:如多个硬盘连接在同一个或不同的SCSI接口 上,或者两个硬盘连接在一个或不同的IDE接口上(两个硬盘连接 在同一个IDE接口上,不能提高I/O效率) 实例:Windows NT中的条带卷(stripe set),每个文件卷块的大 小是64KB。 类似例子:在虚拟存储器中建立多个交换区,分散在多个磁盘上
FAT 800h ... 823h ... 823h 850h ... 850h FF8h ...
Dir Entry File1 800h
▲DLNU
operating IT system
2. 打开文件管理
系统文件表(SFT, System File Table)和任务文 件表(JFT, Job File Table):
SFT包含系统的所有打开文件,可以由几个表项依次连 接组成。 JFT包含该任务(进程)的所有打开文件。JFT表项内容 是到SFT表项的索引。 SFT的表项数目可由 config.sys文件中的 FILES= 来语 句指定,默认是8。
▲DLNU
operating IT system
7.8.2 Windows NT的文件系统 1. 概述
位示图(bitmap):每一位表示一个簇,取值0和1分别表示空闲和占 用。 空闲空间链接(chained free space):每个空闲簇中有指向下一个 空闲簇的指针,所有空闲簇构成一个链表。不需要磁盘分配表,节 省空间。每次申请空闲簇只需取出链表开头的空闲簇即可。 空闲空间索引(indexed free space):在一个空闲簇中记录其他几 个空闲簇的位臵。
▲DLNU
operating IT system
NTFS的元文件
主文件表($MFT):文件记录数组,每个记录为1KB; 每个文件对应一个或多个文件记录; 主文件表副本($MFTMirr):是主文件表中前几项的副 本,用于在主文件表不能读取时的元文件定位; 卷结构日志($LogFile):记录所有影响NTFS卷结构的 操作,用于系统失败后的卷恢复; 空间分配位图($Bitmap):标识卷中每个簇的分配状 态,即:空闲和已被分配; 引导文件($Boot):引导程序代码; 坏簇文件($BadClus):记录卷中据有损坏位臵; 卷文件($Volume):卷名、文件系统版本、卷状态 (卷是否被损坏); 属性定义表($AttrDef):卷中支持的属性类型列表;
逻辑扇区号:三元组(柱面号,磁头号,扇区号)-> 一个文件卷中从0开始对每个扇区编号,优点:屏蔽了 物理磁盘参数的不同 允许同时访问的文件卷数目上限可以由config.sys文件 中的LASTDRIVE= 语句指定 簇(cluster):由若干个扇区组成。在一个文件卷中从0 开始对每个簇编号。
▲DLNU
operating IT system
3. 文件存储分配数据结构
采用怎样的数据结构来记录一个文件的各个部分的位置。
连续分配(contiguous):只需记录第一个簇的位臵, 适用于预分配方法。可以通过紧缩(compact)将外存空 闲空间合并成连续的区域。 链式分配(chained):在每个簇中有指向下一个簇的指 针。可以通过合并(consolidation)将一个文件的各个 簇连续存放,以提高I/O访问性能。 索引分配(indexed):文件的第一个簇中记录了该文件 的其他簇的位臵。可以每处存放一个簇或连续多个簇 (只需在索引中记录连续簇的数目)。
7.7.1 文件存储空间分配(file allocation)
1. 新创建文件的存储空间(文件长度)分配方法
预分配(preallocation):创建时(这时已 知文件长度)一次分配指定的存储空间,如 文件复制时的目标文件。 动态分配(dynamic allocation):需要存 储空间时才分配(创建时无法确定文件长 度),如写入数据到文件。
一个文件不能分散存放在多个文件卷中,其最大长度不超过所在文 件卷的容量。 通常一个文件卷只能存放在一个物理外设上(并不绝对),如一个 磁盘分区或一盘磁带。
返回
▲DLNU
operating IT system
格式化(format):在一个文件卷上建立文件系 统,即:
建立并初始化用于进行文件分配和外存空闲空间管理 的管理数据。 通常,进行格式化操作使得一个文件卷上原有的文件 都被删除。
注:可以上述方法结合,应用于不同的场合。如:位示图应用于 索引结点表格,链接和索引结合应用于文件区的空闲空间。
返回
▲DLNU
7.7.3 文件卷
operating IT system
磁盘分区(partition):通常把一个物理磁盘的存储空间 划分为几个相互独立的部分,称为"分区"。一个分区的 参数包括:磁盘参数(如每道扇区数和磁头数),分区 的起始和结束柱面等。 文件卷(volume):或称为"逻辑驱动器(logical drive)"。 在同一个文件卷中使用同一份管理数据进行文件分配和 外存空闲空间管理,而在不同的文件卷中使用相互独立 的管理数据。
Sector # 0 1 Boot Record N FAT mp; Directory)
Volume Structure in MS DOS
返回
▲DLNU
operating IT system
文件卷(volume)信息:记录在引导记录的扇区中。 包括:簇大小,根目录项数目,FAT表大小,磁 盘参数(每道扇区数,磁头数),文件卷中的扇 区总数,簇编号长度等
▲DLNU
operating IT system
7.7 外存存储空间管理
讨论如何高效地进行数据存储
7.6.1 文件存储空间分配 (file allocation) 7.6.2 外存空闲空间管理方法 (free space management) 7.6.3 文件卷
返回
▲DLNU
operating IT system
▲DLNU
operating IT system 7.7.2 外存空闲空间管理(free space management)方法
外存空闲空间管理的数据结构通常称为磁盘分配表 (disk allocation table),分配的基本单位是簇。文件系统 可靠性包括检错和差错恢复。空闲空间的管理方法: 三种:
▲DLNU
operating IT system
4. NTFS卷结构
NTFS的结构以卷为单位,卷与磁盘分区相关;卷由一组 文件和未分配空间组成; NTFS以簇为基本硬盘分配单位,簇的大小为物理扇区的 整数倍,通常为2K倍。 NTFS卷上的所有数据(包括用于引导、定位、空间分配 等文件系统管理数据)都以文件的形式保存; 文件引用号:在主文件表中每个文件记录有一个64位的 文件引用号;它由文件号和顺序号组成,文件号(48位: 47~0)是文件在主文件表中的位臵序号,顺序号(16位: 63~48)在每次重复使用该文件记录时加1;
NTFS文件支持数据压缩功能; NTFS卷结构支持容错功能;
返回
▲DLNU
operating IT system
2. Windows NT的文件系统结构
▲DLNU
operating IT system
远程文件操作过程
▲DLNU
operating 与文件系统相关的数据结构 3. IT system
▲DLNU
operating IT system 簇的分配方法:两种
簇大小可变,其上限较大:I/O访问性能较好,文件存 储空间的管理困难(类似于动态分区存储管理) 簇大小固定,较小:文件存储空间使用灵活,但I/O访 问性能下降,文件管理所需空间开销较大