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

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

第七章操作系统的用户接口

概述

?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设备。通常,命令的输入取自标准输入设备,即键盘;而命令的输出通常是送往标准输出设备,即显示终端。如果在命令中设置输出重定向“>”符,其后接文件名或设备名,表示将命令的输出改向,送到指定文件或设备上。类似地,若在命令中设置输入重定向“<”符,则不再是从键盘而是从重定向符左边参数所指定的文件或设备上,取得输入信息。

管道连接命令:这是指把第一条命令的输出信息作为第二条命令的输入信息;类似地,又可把第二条命令的输出信息作为第三条命令的输入信息。这样,由两个(含两条)以上的命令可形成一条管道。在MS-DOS 和UNIX中,都用“|”作为管道符号。其一般格式为:

Co mmand1 |Command2| … | Commandn;

批处理命令:利用一组联机命令构成一个命令程序,能够一次建立多次使用。该程序的内容保存在文本文件中。在MS-DOS中这种特殊的文本文件,其后缀名为“.bat”;在UNIX系统中称其为命令文件。

三、键盘终端处理程序

1、在联机终端上,为实现人机交互,系统必须能让键盘上的输入和屏幕上的显示及时、同步。为此,必须配备键盘终端处理程序,实现:接收键盘上输入的字符、字符缓冲、回送显示、屏幕编辑、特殊字符

处理等功能。

具体说明如下:

2、字符接收功能--接收从键盘上输入的字符,并将它传送给用户程序。P19-20

?面向字符方式的

?面向行方式

3、字符缓冲功能--暂存从键盘上输入的字符。P21-23

?专用缓冲方式

?公用缓冲方式

4、回送显示功能

回送显示(回显)是指每当用户从键盘输入一个字符后,终端处理程序便将该字符送往屏幕显示。

?由硬件实现回显

?由软件实现回显

5、屏幕编辑

提供若干个编辑键,实现对屏幕内容的编辑。常用编辑健有:?删除字符键

?删除一行键

?插入键

?移动光标键

?屏幕向上滚动或向下滚动一行键

6、特殊字符处理

识别特殊的键盘字符,将其翻译为其对应的控制命令。例如:Ctrl+C键或Break或Delete键对应程序终止控制命令。

四、命令解释程序

1、命令解释程序的主要作用是:在屏幕上给出提示符,等待用户键入命令;在用户输入命令后,识别命令,再转到相应命令处理程序的入口地址,把控制权交给该处理程序去执行,并将处理结果送屏幕上显示;若用户键入的命令有错,而命令解释程序未能予以识别,或在执行中间出现问题时,则应显示出某一出错信息。

2、命令解释程序的组成:P30-31

3、命令解释程序的工作流程:P33

4、典型的命令解释程序有:

DOS的https://www.360docs.net/doc/061148326.html,;Windows的Cmd.exe;UNIX的Shell等。第二节图形用户接口

一、图形用户界面概述P117-120

二、桌面、图标和任务栏

三、窗口、窗口的类型、窗口的组成

四、菜单和工具

五、对话框

六、关于X-Window

第三节系统调用(程序接口)

一、什么是程序接口

1、程序接口就是OS的系统调用。应用程序通过系统调用实现与OS 的通信,申请得到OS提供的服务。系统调用也可以被OS本身的程序使用。

2、系统调用,对应着OS核心的一组实现各种功能的子程序。用户在程序中使用系统调用命令调用这些子程序。

二、系统调用的类型

1、进程控制类系统调用

?创建和终止进程的系统调用

?获得和设置进程属性的系统调用

?等待某事件出现的系统调用

2、进程通信类系统调用

?消息传递方式通信

?共享存储区方式通信

3、文件操纵类系统调用

?创建和删除文件

?打开和关闭文件

?读和写文件

4、设备管理类:实现设备管理的功能。

三、系统调用的实现

1、程序运行时的两种不同状态----用户态、系统态;P61-63

在使用系统调用时,调用程序一般运行在用户态,而被调用的子程序,由于属于OS内核,所以运行在系统态。P65

2、系统调用是借助于“陷入”机制来完成运行状态的转换,陷入是一类中断。每个系统调用对应“系统调用中断处理程序”的一个子程序。?回顾中断和中断向量的概念

中断是指CPU对系统发生某事件时的一种响应:CPU暂停正在执行的程序,在保留现场后自动地转去执行该事件的中断处理程序;执行完后,再返回到原程序的断点处继续执行。

中断向量是指中断处理程序的入口地址和程序开始执行时的处理机状态字。

?中断分为外中断(由外设事件引起的中断)和内中断(由CPU内部事件,尤其是执行指令引起的中断)。内中断也称为“陷入”。其中有一个陷入就是系统调用。

?陷入机制和陷入向量

3、系统调用的一般处理步骤----当程序执行到一个系统调用时,系统产生“陷入”:

?处理机的状态由用户态转入系统态;

?保护中断现场;

?查系统的陷入向量表,得到“系统调用”处理程序的陷入向量;?运行该处理程序,分析系统调用类型,转入相应的系统调用处理子程序运行;

?恢复现场或建立新进程的CPU现场,继续执行用户程序。

4、系统调用的返回和嵌套

?系统调用的返回

(1) 非抢占式CPU调度下的返回;

(2) 抢占式CPU调度下的返回;P66

?系统调用的嵌套:在系统调用子程序的内部,允许调用另一个系统

调用。但每个系统对嵌套的深度是有一定限制的。P68

第四节Unix/Linux用户界面

一、Unix用户界面简介

1、UNIX系统在结构上分为两部分:

?外壳:各种语言的处理程序和其他系统实用程序、shell(命令解释程序)、用户自编程序。

?内核:实现操作系统各项管理功能的程序。

?外壳与内核之间的接口是系统调用。

2、shell命令语言

?shell是OS的最外层,它包括一批联机命令和shell命令解释程序。在OS的提示符下,用户从键盘上输入一条命令,就可以完成某项功能;(常用命令P34-P59)

?shell也是一种程序设计语言,用户可以用shell的命令组成命令序列,构成程序文件。

?shell命令的格式:

<命令名> [— <选项表>] [ <参数表>]

例如:

gcc -o sy1 file1

ls file1 file2

3、Unix的系统调用

常用系统调用P94-P116

二、Linux用户界面简介

1、联机命令接口

Linux的联机命令接口有两种形式:

?图形界面形式:提供WIMP技术的命令操作。

?命令行形式:Shell,提供丰富的操作命令。如ls ,目录列表命令。

在面板上单击“应用程序”→“系统工具”→“终端”命令,打

开终端窗口;在终端窗口中输入需要运行的命令。

2、程序接口

即系统调用。Linux的系统调用以标准实用子程序(函数)的形式提供用户在编程中使用。Linux的系统调用在分类和功能上都与Unix系统的相同。

3、Gedit

是Linux的一个GNOME桌面环境下的一个纯文本编辑器,也可以把它用来当成是一个集成开发环境(IDE),它会根据不同的语言高亮显现关键字和标识符等。

4、gcc

Linux系统下的gcc(GNU C Compiler)是GNU推出的功能强大、性能优越的多平台编译器,是GNU的代表作品之一。gcc是可以在多种硬体平台上编译出可执行程序的超级编译器,其执行效率与一般的编译器相比平均效率要高20%~30%。

gcc编译器能将C、C++语言源程序、汇编语言程序和目标程序编译、连接成可执行文件,如果没有给出可执行文件的名字,gcc将生成一个名为a.out的文件。

gcc最基本的用法是:gcc [options] [filenames]

其中options就是编译器所需要的参数,filenames给出相关的源文件名称。

虽然我们称gcc是C语言的编译器,但使用gcc由C语言源代码文件生成可执行文件的过程不仅仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。

命令gcc首先调用cpp进行预处理,在预处理过程中,对源代码文件中的文件包含(include)、预编译语句(如宏定义define等)进行分析。接着调用cc1进行编译,这个阶段根据输入文件生成以.o为后缀的目标文件。

当所有的目标文件都生成之后,gcc就调用ld来完成最后的关键性工作,这个阶段就是连接。在连接阶段,所有的目标文件被安排在可执行程序中的恰当的位置,同时,该程序所调用到的库函数也从各自所在的档案库中连到合适的地方。

如果命令中options参数被选为:-o filename,则最后将产生名称为filename的可执行文件,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。

Linux的可执行程序没有省缺的扩展名,也可以没有扩展名。

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

第七章操作系统的用户接口 概述 ?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;显示目录表的内容

操作系统-第七章 设备管理习题(有答案)

第七章设备管理习题 一. 选择最合适的答案 1.在下面的I/O控制方式中,需要CPU干预最少的方式是()。 (A)程序I/O方式 (B)中断驱动I/O控制方式 (C)直接存储器访问DMA控制方式 (D)I/O通道控制方式 2.某操作系统中,采用中断驱动I/O控制方式,设中断时,CPU用1ms来处理中断请求,其它时间CPU完全用来计算,若系统时钟中断频率为100H Z,则,CPU的利用率为()。 (A)60% (B)70% (C)80% (D)90% 3.下列哪一条不是磁盘设备的特点()。 (A)传输速率较高,以数据块为传输单位 (B)一段时间内只允许一个用户(进程)访问 (C)I/O控制方式常采用DMA方式 (D)可以寻址,随机地读/写任意数据块 4.利用通道实现了()之间数据的快速传输。 (A)CPU和外设(B)内存和CPU (C)内存和外设(D)外设和外设 5.假脱机技术中,对打印机的操作实际上是用对磁盘存储实现的,用以替代打印机的部分是指()。 (A)共享设备(B)独占设备 (C)虚拟设备(D)物理设备 6.设从磁盘将一块数据传送到缓冲区所用时间为80μs,将缓冲区中数据传送到用户区所用时间为40μs,CPU处理数据所用时间为30μs,则处理该数据,采用单缓冲传送某磁盘数据,系统所用总时间为()。 (A)120μs (B)110μs (C)150μs (D)70μs 7.对于速率为9.6KB/s的数据通信来说,如果说设置一个具有8位的缓冲寄存器,则CPU中断时间和响应时间大约分别为()。 (A)0.8ms,0.8ms (B)8ms,1ms (C)0.8ms,0.1ms (D)0.1ms,0.1ms 8.在调试程序时,可以先把所有输出送屏幕显示而不必正式输出到打印设备,其运用了()。

操作系统课后答案

第一章绪论 1.什么是操作系统的基本功能? 答:操作系统的职能是管理和控制汁算机系统中的所有硬、软件资源,合理地组织计算机工作流程,并为用户提供一个良好的工作环境和友好的接口。操作系统的基本功能包括: 处理机管理、存储管理、设备管理、信息管理(文件系统管理)和用户接口等。 2.什么是批处理、分时和实时系统?各有什么特征? 答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。 分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。其主要特征是:交互性、多用户同时性、独立性。 实时系统(realtimesystem):在被控对象允许时间范围内作出响应。其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。 3.多道程序(multiprogramming)和多重处理(multiprocessing)有何区别? 答;多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。 4.讨论操作系统可以从哪些角度出发,如何把它们统一起来? 答:讨论操作系统可以从以下角度出发: (1)操作系统是计算机资源的管理者; (2)操作系统为用户提供使用计算机的界面; (3)用进程管理观点研究操作系统,即围绕进程运行过程来讨论操作系统。 上述这些观点彼此并不矛盾,只不过代表了同一事物(操作系统)站在不同的角度来看待。 每一种观点都有助于理解、分析和设计操作系统。 第二章作业管理和用户接口 1. 什么是作业?作业步? 答:把在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次业务处理的全部工作称为一个作业。作业由不同的顺序相连的作业步组成。作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。如,编辑输入是一个作业步,它产生源程序文件;编译也是一个作业步,它产生目标代码文件。 2. 作业由哪几部分组成?各有什么功能? 答:作业由三部分组成:程序、数据和作业说明书。程序和数据完成用户所要求的业务处理工作,作业说明书则体现用户的控制意图。 3.作业的输入方式有哪几种?各有何特点 答:作业的输入方式有5种:联机输入方式、脱机输入方式、直接耦合方式、SPOOLING (Simultaneous Peripheral OperationsOnline)系统和网络输入方式,各有如下特点: (1)联机输入方式:用户和系统通过交互式会话来输入作业。 (2)脱机输入方式:又称预输入方式,利用低档个人计算机作为外围处理机进行输入处理,存储在后备存储器上,然后将此后援存储器连接到高速外围设备上和主机相连,从而在较短的时间内完成作业的输入工作。 (3)直接耦合方式:把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预宋传递后援存储器的过程。 (4)SPOOLING系统:可译为外围设备同时联机操作。在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来,作业的输入输出过程由主机中的操作系统控制。

操作系统经典教材课后习题(操作系统接口)【圣才出品】

操作系统经典教材课后习题 第7章操作系统接口 1.操作系统用户接口中包括哪几种接口?它们分别适用于哪种情况? 答:用户接口可分为联机用户接口和脱机用户接口。 (1)联机用户接口:终端用户利用该接口可以调用操作系统的功能,获得操作系统提供的服务。用户可以使用联机控制命令来对自己的作业进行控制。联机用户接口可以实现用户与计算机间的交互; (2)脱机用户接口:该接口是专为批处理作业的用户提供的,也称批处理用户接口。操作系统提供了一个作业控制语言JCL(Job Control Language),用户使用JCL语言预先写好作业说明书,将它和作业的程序与数据一起提交给计算机,当该作业运行时,OS将逐条按照用户作业说明书的控制语句,自动控制作业的执行。应当指出,脱机用户接口是不能实现用户与计算机间的交互的。 2.联机命令接口由哪几部分组成? 答:联机命令接口由一组联机命令、终端处理程序和命令解释程序构成。 3.联机命令通常有哪几种类型?每种类型中包含哪些主要命令? 答:联机命令通常包含如下类型: (1)系统访问类。包括注册名命令Login、口令命令Password; (2)磁盘操作类。包括磁盘格式化命令Format、复制整个软盘命令Diskcopy、软盘比较命令Diskcomp及备份命令Backup;

(3)文件操作类。包括显示文件命令type、拷贝文件命令copy、文件比较命令comp、重新命名命令Rename、删除文件命令erase; (4)目录操作类。包括建立子目录命令mkdir、显示目录命令dir、删除子目录命令rmdir、显示目录结构命令tree、改变当前目录命令chdir; (5)其它命令。包括输入输出重定向命令、管道连接命令、过滤命令、批命令。 4.什么是输入输出重定向?举例说明之。 答:Shell向用户提供了用户改变输入、输出设备的手段,此即标准输入与标准输出的重新定向,用重定向符<和>分别表示输入转向和输出转向。通常,命令的输入取自标准输入设备,即键盘;而命令的输出通常是送往标准输出设备,即显示终端。如果在命令中设置输出重定向>,其后接文件名或设备名,则命令的结果将送到指定文件或设备上,如$cat file1>file2;如果使用输入重定向<,则不从键盘而是从重定向符右边的指定文件或设备上取得输入信息。如$cat file1

计算机操作系统第七章作业及答案

计算机操作系统第七章 作业及答案 WTD standardization office【WTD 5AB- WTDK 08- WTD 2C】

5、为什么在大多数OS中都引入了“打开”这一文件系统调用?打开的含义是什么? 当用户要求对一个文件实施多次读/写或其它操作时,每次都要从检索目录开始,浪费时间,低效。为了避免多次重复地检索目录,在大多数OS中都引入了“打开”这一文件系统调用。 当用户第一次请求对某文件进行操作时,先利用“打开”系统调用将该文件打开,磁盘索引结点被拷贝到内存中,后面的目录检索都在内存中进行。 7、按文件的组织方式可将文件分为哪几种类型? 从逻辑结构可以将文件分为两大类:有结构的记录式文件和无结构的流式文件。按文件的组织方式,可以将有结构的文件分为三类: (1) 顺序文件,指由一系列记录按某种顺序排列所形成的文件,其中的记录可以是定长记录或变长记录; (2) 索引文件,指为变长记录建立一张索引表,为每个记录设置一个表项,以加快对记录检索的速度。 (3) 索引顺序文件,这是顺序文件和索引文件相结合的产物。它为文件建立一张索引表,为每一组记录中的第一个记录设置一个表项,以缩短索引表的长度,而记录检索的速度也不很慢。 16、目前广泛采用的目录结构是哪种?它有什么优点? 广泛采用的目录结构是树型目录结构,它的主要优点是:层次结构清晰,便于文件管理和保护;有利于文件分类;解决重名问题;提高文件检索速度;能进行存取权限的控制。 23、基于符号链的文件共享方式有何优点?

只是文件主才拥有指向其索引结点的指针;而共享该文件的其他用户,则只有该文件的路径名,并不拥有指向其索引结点的指针。当文件的拥有者把一个共享文件删除后,其他用户试图通过符号链去访问一个已被删除的共享文件时,会因系统找不到该文件而使访问失败,于是用户再将符号链删除,因此不存在文件删除问题/指针悬空问题。 补充题、 文件系统中,保护域简称为“域”。保护域是进程对一组对象访问权的集合,进程只能在指定域内执行操作。 进程和域之间可以是一对多的关系,即一个进程可以动态地联系多个域。可以将进程的运行分为若干个阶段,一个阶段联系一个域。这样可以根据运行的实际需要来规定进程运行的每个阶段中所能访问的对象。

win7操作系统题库版本

府东街小学题型题目Win7、硬件、白板城域网 单项选择题 1、对win7(Windows 7旗舰版)支持的功能最多。D A.家庭普通版 B.家庭高级版 C.专业版 D.旗舰版 2、在安装Windows 7的最低配置中,内存的基本要求是(B )GB及以上。 A.512M以上 B.1G以上 C.2G以上 D.4G以上 3、Windows 7有四个默认库,分别是视频、图片、(C )和音乐。 A.程序 B.软件 C.文档 D.数据库 4、Windows 7是由(B )公司开发,具有革命性变化的操作系统。 B. Microsoft D.金山 5、要安装Windows 7,系统磁盘分区必须为(NTFS )格式。 32 C 6、在Windows操作系统中, ( A )是复制命令的快捷键。 A. “Ctrl+C B Ctrl+A C. Ctrl+Z D. Ctrl+X 8、在Windows7操作系统中,( D)是剪切命令的快捷键。 A. “Ctrl+C B Ctrl+A C. Ctrl+Z D. Ctrl+X 9、在Windows7操作系统中,( D)是粘贴命令的快捷键。 A. “Ctrl+C B Ctrl+A C. Ctrl+Z D. Ctrl+V 10、在windows7 操作系统中,对文件的彻底删除的快捷键是( C) A. “Ctrl+C B Ctrl+A C. shirt+delete D. Ctrl+X 11、在windows7操作系统中、如果锁定任务栏不能对( C )进行更改。 A.开始菜单 B.工具栏 C.不能拖动任务栏调整位置 D.桌面背景 12、在win7中,启动任务管理器的快捷键为( D ) A. “Ctrl+C B Ctrl+A C. shirt+delete D. Ctrl+alt+delete

操作系统第七章习题

第七章习题 一、选择 1、操作系统中对数据进行管理的部分叫做 B A、数据库系统 B、文件系统 C、检索系统 D、数据存储系统 2、文件系统是指 D A、文件的集合 B、文件的目录 C、实现文件管理的一组软件 D、文件、管理文件的软件及数据结构的总体 3、从用户角度看,引入文件系统的主要目的是 D A、实现虚拟存储 B、保存系统文档 C、保存用户和系统文档 D、实现对文件的按名存取 4、文件的逻辑结构从是否有结构来分可将文件分为记录式文件和 B 文件。P227 A、索引文件 B、流式文件 C、字符文件 D、读写文件 5、文件系统中用管理文件。 A、作业控制块 B、外页表 C、目录 D、软硬件结合的方法 6、为了解决不同用户文件的“命名冲突”问题,通常在文件系统中采用 B A、约定的方法 B、多级目录 C、路径 D、索引 7、一个文件的绝对路名是从 B 开始,逐步沿着每一级子目录向下追溯,最后到指定文件的整个通路上所有子目录名组成的一个字符串。 A、当前目录 B、根目录 C、多级目录 D、二级目录 8、使用文件前必须先 C 文件。 A、命名 B、建立 C、打开 D、备份 9、文件使用完毕后应该 B A、释放 B、关闭 C、卸下 D、备份 10、一般来说,文件名及属性可以收纳在A 中以便查找。P233 A、目录或文件控制块 B、索引 C、字典 D、作业控制块 11、文件系统采用二级目录结构,这样可以 D A、缩短访问文件存储器时间 B、实现文件共享 C、节省主存空间 D、解决不同用户之间的文件名冲突问题 12、文件系统采用多级目录结构后,对于不同用户的文件,其文件名(C) A.应该相同 B.应该不同 C.可以相同,也可以不同 D.受系统约束 13、下列几类文件中,( C ) 是用户文件。 A、编译程序 B、操作系统 C、源程序 D、编辑程序 14、文件系统在创建一个文件时,为它建立一个( A )。 A.文件目录 B.目录文件 C.逻辑结构 D.逻辑空间

操作系统第七章的中英文对照

第七章08软一裴晓禹 内存管理:memory management 1:内存管理的基本理念:basic idea of menmory management 1:在多道程序设计系统中,必须进一步细分内存的“用户”部分,以满足多个进程的要求2:必须有效的分配内存来保证有适当数目的就绪进程可以占用这些可用的处理器时间。 2:内存管理的需求:memory management requirements 1:重定位,relocation 2:保护,protection 3:共享,sharing 4:逻辑组织,logical organization 5:物理组织,physical organization 3:重定位: 1:不能事先知道在摸个程序制度性期间会有其他哪个程序驻留在主存中。 2:程序执行的过程中,一旦程序被换出到磁盘,当下一次被换入时,将会把进程重定位到内存的不同区域。 3:处理器硬件和操作系统软件必须能够把程序代码中的存储器访问转换成实际的物理存储器地址,以反映程序在主存中的当前位置。 进程的寻址方式:addressing requirements for a process

4:保护 1:该进程以外的其他进程中的程序不能未经授权的访问内存单元。 2:在编译时不可能检查绝对地址来确保保护。 3:必须在运行时检查进程产生的所有内存的访问,以便确保它们只访问了分配给该进程的存储空间。 4:内存保护的需求必须由处理器来满足,而不是由操作系统来满足。 (操作系统不能预测程序产生的所有存储器访问) 5:共享: 1:允许多个进程访问主存的同一部分:allow several processes to access the same protion of memory。 2:允许每个进程访问该程序的同一个副本要比让每个进程有自己单独的副本更有优势:better to allow each process access to the same copy of the program rather than have their own separate copy。 6:逻辑组织: 1:程序以模块式编写。 2:模块可以被独立的编写和编译。 3:通过适度的额外开销,可以给不同的模块以不同的保护级别(只读、只执行) 4:可以引入某种机制,使得模块可以被多个进程共享。

操作系统课后答案详解

第一章操作系统引论 思考与练习题 1.什么是操作系统?它的主要功能是什么? 2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么? 3.批处理系统是怎样的一种操作系统?它的特点是什么? 4.什么是分时系统?什么是实时系统?试从交互性,及时性,独立性,多路性,可靠性等 几个方面比较分时系统和实施系统。 5.实时系统分为哪俩种类型? 6.操作系统主要特征是什么? 7.操作系统也用户的接口有几种?它们各自用在什么场合? 8.“操作系统是控制硬件的软件”这一说法确切吗?为什么? 9.设内存中有三道程序,A,B,C,它们按A~B~C的先后顺序执行,它们进行“计算”和“I/o 操作”的时间如表1-2所示,假设三道程序使用相同的I/O设备。 (1)试画出单道运行时三道程序的时间关系图,并计算完成三道程序要花多少时间。 (2)试画出多道运行时三道程序的时间关系图,并计算完成三道程序要花多少时间。10.将下列左右两列词连接起来形成意义最恰当的5对。 DOS 网络操作系统 OS/2 自由软件 UNIX 多任务 Linux 单任务 Windows NT 为开发操作系统而设计 C语言 11.选择一个现代操作系统,查找和阅读相关的技术资料,写一篇关于操作系统如何进行内存管理、存储管理、设备管理和文件管理的文章。

答案 1.答:操作系统是控制和管理计算机的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合。 2.答:把多个独立的程序同时放入内存,使她们共享系统中的资源。 1)多道,即计算机内存中同时放多道相互独立的程序。 2)宏观上并行,是指共识进入系统的多道程序都处于运行过程。 3)微观上串行,是指在单道处理机环境下,内存中的多道程序轮流地占有CPU,交替执行。 3.答:批处理操作系统是一种基本的操作系统类型。在该系统中用户的作业被成批地输入到计算机中,然后在操作系统的控制下,用户的作业自动的执行。 特点是:资源利用率高。系统吞吐量大。平均周转时间长。无交互能力。 4.答:分时系统:允许多个终端用户同时使用计算机,在这样的系统中,用户感觉不到其他用户的存在,好像独占计算机一样。实时系统:对外输入出信息,实时系统能够在规定的时间内处理完毕并作出反应。 1)多路性:分时系统是为多个终端用户提供服务,实时系统的多路性主要表现在经常对多路的现场信息进行采集以及多多个对象或多个执行机构进行控制。 2)独立性:每个终端向实时系统提出服务请求时,是彼此独立的工作、互不干扰。 3)及时性:实时信息处理系统与分时系统对及时性的要求类似,都以人们能够接受的等待时间来确定。实时控制系统对一时性的要求更高,是以控制对象所要求的开始截止时间或完成截止时间来确定的。 5.答:(1)实时控制系统(2)实时信息处理系统。 6.答:1)并发性 2)共享性 3)虚拟性 4)不确定性。 7.答:两种,命令接口,程序接口。 命令接口:分为联机命令接口,脱机命令接口,图形用户命令接口。方便用户直接控制自己的作业而提供的接口。 程序接口:又称系统调用,是为了用户在程序一级访问操作系统功能而设置的。8.答:不正确,因为操作系统不仅仅是控制硬件,同时它还控制计算机的软件。 9.(1) 20ms+30ms+10ms+30ms+50ms+20ms+10ms+20ms+10ms=200ms (2)

作系统第七章

第七章操作系统接口 7.1 联机命令接口 7.1.1 联机命令的类型 为了能向用户提供多方面的服务,通常,OS都向用户提供了几十条甚至上百条的联机命令.根据这些命令所完成功能的不同,可把它们分成以下几类:①系统访问类;②磁盘操作类; ③文件操作类;④目录操作类;⑤通信类; ⑥其他命令. 1. 系统访问类 在单用户微型机中,一般没有设置系统访问命令; 然而在多用户系统中,为了保证系统的安全性,都毫无例外地设置了系统访问命令, 即注册命令Login. 用户在每次开始使用某终端时,都须使用该命令,使系统能识别该用户.凡要在多用户系统的终端上上机的用户,都必须先在系统管理员处获得一合法的注册名和口令.以后,每当用户在接通其所用终端的电源后,便由系统直接调用并在屏幕上显示出以下的注册命令: Login: /提示用户键入自己的注册名 当用户键入正确的注册名,并按下回车键后,屏幕上又会出现: Password: /提示用户键入自己的口令 2. 键盘操作命令 (1) 磁盘格式化命令Format. 它被用于对指定驱动器上的软盘进行格式化. 每张新盘在使用前都必须先格式化. 其目的是使其记录格式能为操作系统所接受,可见,不同操作系统将磁盘初始化后的格式各异.此外,在格式化过程中,还将对有缺陷的磁道和扇区加保留记号,以防止将它分配给数据文件. (2) 复制整个软盘命令Diskcopy. 该命令用于复制整个磁盘,另外它还有附加的格式化功能. 如果目标盘片是尚未格式化的,则该命令在执行时, 首先将未格式化的软盘格式化,然后再进行复制. (3) 软盘比较命令Diskcomp. 该命令用于将源盘与目标盘的各磁道及各扇区中的数据逐一进行比较. (4) 备份命令Backup. 该命令用于把硬盘上的文件复制到软盘上;而RESTORE命令则完成相反的操作. 3. 文件操作命令 (1) 显示文件命令type.用于将指定文件显示在屏幕上. (2) 拷贝文件命令copy. 用于实现文件的拷贝. (3) 文件比较命令comp.该命令用于对两个指定文件进行比较. 两文件可以在同一个或不同的驱动器上. (4) 重新命名命令Rename.该命令用于将以第一参数命名的文件, 改成用第二参数给定的名字. (5) 删除文件命令erase.该命令用于删除一个或一组文件,当参数路径名为*.BAK时,表示删除指定目录下的所有其扩展名为.Bak的文件. 4. 目录操作命令 (1) 建立子目录命令mkdir. 用于建立指定名字的新目录. (2) 显示目录命令dir.显示指定磁盘中的目录项. (3) 删除子目录命令rmdir.该命令用于删除指定的子目录文件,但不能删除普通文件,而且,一次只能删除一个空目录(其中仅含"."和".."两个文件),不能删除根及当前 目录. (4) 显示目录结构命令tree.该命令用于显示指定盘上的所有目录路径及其层次关系. (5) 改变当前目录命令chdir.该命令用于将当前目录改变为由路径名参数给定的目录.用".."作参数时,表示应返回到上一级目录下.

实验 一 操作系统接口实验

实验一:操作系统用户接口实验 班级:软件1302 学号: 201316920224 姓名:张长胜分数: 1实验目的: 熟悉操作系统的命令接口、图形接口和程序接口 2 实验内容: 1)使用linux常用命令:pwd、ls 、cd、mkdir、copy、date,显示这些命令的 结果,并解释这些命令的作用; 2)用C语言编制一个小程序,使其可通过Localtime( )系统调用来获得OS 提供的时间和日期。 //注释: localtime(取得当地目前时间和日期) 相关函数time, asctime, ctime, gmtime 表头文件#include 定义函数struct tm *localtime(const time_t * timep); 函数说明localtime( )将参数timep所指的time_t结构中的信息转换成真实世界所使用的时间日期表示方法,然后将结果由结构tm返回。此函数返回的时间日期已经转换成当地时区。 返回值返回结构tm代表目前的当地时间。 结构tm的定义为 struct tm { int tm_sec; //代表目前秒数,正常范围为0-59,但允许至61秒 int tm_min; //代表目前分数,范围0-59 int tm_hour; //从午夜算起的时数,范围为0-23 int tm_mday; //目前月份的日数,范围01-31 int tm_mon; //代表目前月份,从一月算起,范围从0-11 int tm_year; //从1900 年算起至今的年数 int tm_wday; //一星期的日数,从星期一算起,范围为0-6 int tm_yday; //从今年1月1日算起至今的天数,范围为0-365 int tm_isdst; //日光节约时间的旗标 }; 3、源代碼: #include #include void main(){ char *wday[]={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};

第二章:Windows 7 操作系统(教案).

云南外事外语职业学院教师教案(4课时) 1、计算机操作系统简介 1.1、了解操作系统基本概念 概念:操作系统(Operating System,简称OS)操作系统是管理和控制计算机系统中的所有资源,合理地组织计算机工作的流程,并为用户提供一个良好的工作环境和接口的系统软件。 裸机:没有安装任何软件的计算机; 操作系统是软件的集合; 1.2、操作系统的发展过程 操作系统的形成过程大致经历了手工操作、管理程序和操作系统3个阶段。 1.3、操作系统的分类 按与用户对话的界面进行分类: 1)命令行界面操作系统。例如MSDOS、Novell Netware。

2)图形用户界面操作系统。例如Windows。 按能够支持的用户和运行的任务进行分类: 1)单用户单任务操作系统—CP/M和MS-DOS 2)单用户多任务操作系统—WINDOWS 3)多用户多任务操作系统—Unix/Linux Windows Server 按使用环境和对作业处理的方式进行分类: 1)批处理操作系统 2)分时操作系统 3)实时操作系统 4)网络操作系统 5)分布式操作系统 1.4、操作系统的功能 1)CPU的控制与管理 2)内存的分配与管理 3)外部设备的控制与管理 4)文件的管理 5)作业管理和控制 1.5、常用操作系统介绍 1)DOS 操作系统 2)Windows 操作系统及发展 Windows 1.0 2.0、Windows95、Windows ME、Windows NT、Windows 2000、Windows XP、Windows server 2003、Windows Vista、Windows 7、Windows 8、Windows 10 3)UNIX 操作系统 4)Windows NT 操作系统 5)Linux 操作系统 6)MACOS 操作系统 2、Windows 7操作系统 2.1、Windows 7 新特征 1)更加简单 2)更加易用 3)更加快速 4)更加安全 5)更好的连接

操作系统110440113-王力.第七章

第七章思考与练习题 1. 数据传输控制方式有哪几种?是比较他们的优缺点. 答:数据转送控制方式有程序直接控制方式、中断控制方式、 2. 何为设备的独立性?如何实现设备的独立性? 答:设备的独立性是指应用程序独立于具体使用的物理设备。此时,用户使用逻辑设备名申请使用某类物理 设备。当系统中有多台该类的设备时,系统可将其中的任意一台分配给请求进程,而不局限于某一台特定的 设备。这样,可显著的改善资源的利用率,即可使用性。设备独立使用用户独立于设备。如进行输出时,亦 可以使用现实终端,也可以使用打印机。有了这种独立性,就可以很方便的进行输入 /输出重定向。 3. 什么是缓冲?为什么要引入缓冲?操作系统如何实现缓冲技术。 答:缓冲是在两个不同速度设备之间传输信息时,用于平滑传输过程的一种手段。 (1) 换届CPU 与I/O 设备之间的速度不匹配的矛盾。 (2) 减少中断CPU 的次数。 (3)提高CPU 与I/O 设备之间的并行性。 4. 设备分配中为什么会出现死锁? 答:在某些操作系统中,一个进程只能提供一个 I/O 请求。也就是说,执行进程向系统提出 I/O 请求后边立 即进入等待状态,直到 I/O 请求完成后才被唤醒。这样系统对设备的分配比较安全,不会出现死锁。但这种 方式对进程来说,因 CPU 与I/O 设备是串行工作的,这使得该进程的推进速度缓慢。为了加快进程执行时的 推进速度,当需要是有可能接着发出第二个、第三个 进程才进入等待状态。这种一个进程同时可以使用多个 了一种危险,即如果两个进程都提出请求使用对方占有的 5.已打印机为说明SPOOLing 技术的工作原理。 答:当用户进程请求打印输出时,操作系统接受用户的打印请求,但并不真正把打印机分配给该用户进程, 二十为进城再次攀上输出井中分配一空闲块区,并将要打印的数据送入其中,同时还为用户进程申请一张用 户请求打印表,将用户的打印要求填入其中,再将该表挂在请求打印队列上。如果还有进程要求打印输出, 系统仍可以接受请求,也可以进城完成上述操作。 200个柱面,编号为0~佃9,当前存取臂的位置是在143号面 102、175、130,试问:为完成上述请求,采用下列算法时存 DMA 控制方式和通道方式四种。 I/O 请求,当所请求的I/O 设备已被另一个进程占用是, I/O 设备的方式提高了系统的资源利用率,但也带来 I/O 设备时,就会出现死锁。 6.假设一个磁盘有 上,并刚刚完成 125号柱面的请求,如果存在以下请求序列: 86、147、91、 177、94、150、

计算机操作系统期末试题及答案7

1.操作系统的主要功能是处理机管理、存储器管理、设备管理、文件管理 和用户接口管理。 2.进程由程序、相关的数据段、PCB(或进程控制块)组成。 3、对于分时系统和实时系统,从可靠性上看实时系统更强;若从交互性来看分时系统更强。 4、产生死锁的原因主要是竞争资源和进程间推进次序非法。 5、一台计算机有10台磁带机被m个进程竞争,每个进程最多需要三台磁带机,那么m为4 时,系统没有死锁的危险。 6、实现SPOOL系统时必须在磁盘上辟出称为输入井和输出井的专门区域,以存放作业信息和作 业执行结果。 7、虚拟存储器具有的主要特征为多次性、对换性和虚拟性。 8、按用途可以把文件分为系统文件、用户文件和库文件三类。 9、为文件分配外存空间时,常用的分配方法有连续分配、链接分配、索引分配三类 10、操作系统的主要设计目标是方便性和有效性 11、进程的特征为:动态性、独立性、并发性和异步性。 12、进程运行满一个时间片后让出中央处理器,它的状态应变为就绪状态。 13、进程间的高级通信机制分为共享存储器系统、消息传递系统和管道通信系统三类。 14、处理机调度包括高级调度、低级调度(或进程调度,或短程调度)、中级调度(或中程调度) 15、处理死锁的方法有预防死锁、避免死锁、检测死锁和解除死锁四种。 16、在存储器管理中,页面是信息的物理单位,分段是信息的逻辑单位。页面的大小由机器硬件 确定,分段大小由用户程序确定。 17、按设备的共享属性可将设备分成独占设备、共享设备和虚拟设备 18、文件的逻辑结构可分为有结构文件(或记录式文件)和无结构文件(或流式文件二类 19、操作系统与用户的接口通常分为命令接口、程序接口和图形接口这三种主要类型。、 20、当一个进程完成了特定的任务后,系统收回这个进程所占的资源和取消该进程的PCB(或进程控制块)就撤消了该进程。 21、现有二道作业,一道单纯计算15分钟,另一道先计算4分钟,再打印12分钟。在单道程序系统中,二道作业的执行总时间至少为31分钟;而在多道程序系统中,二道作业的执行总时间至少为19分钟。 22、基本分页系统中,地址包括页号和位移量(或偏移量)两部分。

操作系统习题答案整理

第一章 1.操作系统的有哪些基本特征。 操作系统基本特性:(1)并发性(2)共享性(3)虚拟技术(4)异步性 2.操作系统的定义、主要功能。 操作系统是系统软件,它管理着计算机的硬件和软件资源,合理组织计算机工作流程,以便有效地利用这些资源,并为用户提供一个功能强大、使用方便和可扩展的工作环境,从而在计算机与用户之间起到接口的作用。 主要功能:(1)处理机管理功能:1.进程控制2.进程同步3.进程通信4.调度 (2)存储器管理功能:1内存分配2.内存保护3.地址映射4.内存扩充 (3)设备管理功能:1.缓冲管理2.设备分配3.设备处理 (4)文件管理功能:1.文件存储空间管理2.目录管理3.文件的读写管理和保护 第二章 1.进程有哪些基本状态,各状态是如何转换的。 进程基本状态就绪状态执行状态阻塞状态 进程状态之间的转换处于就绪状态的进程,在调度程序为之分配

了处理机之后,该进程便可执行,相应的,它就由就绪状态转变为执行状态。正在执行的进程也称之为当前进程,如果因分配给他的时间片已完而被暂停执行时,该进程便由执行状态又回复到就绪状态;如果因发生某事件而使进程的执行受阻,使之无法继续执行,该进程将由执行状态转变为阻塞状态。 2.进程的创建原因和过程。 原因:用户登录,作业调度,提供服务,应用请求 过程: (1)申请空白PCB。 (2)为新进程分配资源。 (3)初始化进程控制块。 (4)将新进程插入就绪队列。 3.同步机制应遵循的规则。 .同步机制应遵循的规则(临界区调度准则) 为实现进程互斥地进入自已的临界区,可用软件方法,更多的是在系统中设置专门的同步机构来协调各进程间的运行。所有同步机制都应遵循下述四条准则: (1) 空闲让进。当无进程处于临界区时,表明临界资源处于空闲状态,应允许一个请求进入临界区的进程立即进入自己的临界区,以有效地利用临界资源。 (2) 忙则等待。当已有进程进入临界区时,表明临界资源正在被访问,因而其它试图进入临界区的进程必须等待,以保证对临界资源的互斥

系统对接方案

系统对接设计 1.1.1 对接方式 系统与外部系统的对接方式以web service方式进行。 系统接口标准: 本系统采用SOA体系架构,通过服务总线技术实现数据交换以及实现各业务子系统间、外部业务系统之间的信息共享和集成,因此SOA体系标准就是我们采用的接口核心标准。主要包括: 服务目录标准:服务目录API接口格式参考国家以及关于服务目录的元数据指导规范,对于W3C UDDI v2 API结构规范,采取UDDI v2的API的模型,定义UDDI的查询和发布服务接口,定制基于Java和SOAP的访问接口。除了基于SOAP1.2的Web Service 接口方式,对于基于消息的接口采用JMS或者MQ的方式。 交换标准:基于服务的交换,采用HTTP/HTTPS作为传输协议,而其消息体存放基于SOAP1.2协议的SOAP消息格式。SOAP的消息体包括服务数据以及服务操作,服务数据和服务操作采用WSDL进行描述。 Web服务标准:用WSDL描述业务服务,将WSDL发布到UDDI用以设计/创建服务,SOAP/HTTP服务遵循WS-I Basic Profile 1.0,利用J2EE Session EJBs实现新的业务服务,根据需求提供SOAP/HTTP or JMS and RMI/IIOP接口。 业务流程标准:使用没有扩展的标准的BPEL4WS,对于业务流程以SOAP服务形式进行访问,业务流程之间的调用通过SOAP。 数据交换安全:与外部系统对接需考虑外部访问的安全性,通过IP白名单、SSL 认证等方式保证集成互访的合法性与安全性。 数据交换标准:制定适合双方系统统一的数据交换数据标准,支持对增量的数据自

计算机操作系统第七章-文件管理资料

第七章文件管理 第一节文件和文件系统 一、文件系统的引入 1、用户在使用计算机的过程中遇到的有关软件资源的两个基本问题: ●产生了新的资源时:怎样长期存放; ●使用系统中现有资源时:怎样检索,如何使用; 解决的方法:把信息以一种单元--文件--的形式存储在磁盘或其他外部存储介质上。文件由操作系统来统一管理,包括:文件的结构,命名,存取,使用,保护,以及实现方法。 2、现代OS中引入文件系统的目的 ●管理系统和用户的软件资源,让用户实现对信息的“按名存取”; ●提供信息的存储、检索、更新、共享和文件保护等一系列文件操作,使用户能方便有效地使用和操作文件; ●文件系统给用户带来的好处是:使用方便、数据安全、接口统一 3、文件系统的功能 ●统一管理文件的存储空间(外存空间),实施存储空间的分配与回收●实现文件的按名存取:名字空间映射存储空间 ●实现文件信息的共享,并提供文件的保护和保密措施 ●向用户提供一个方便使用的接口 ●系统维护及向用户提供有关信息 ●提供与I/O的统一接口 文件系统在操作系统接口中占的比例最大,用户使用操作系统的

感觉在很大程度上取决于对文件系统的使用效果。 二、文件系统中的相关概念 1、数据项:构成文件内容的基本单位 ●基本数据项。这是用于描述一个对象的某种属性的字符集,是数据组织中可以命名的最小逻辑数据单位,即原子数据,又称为数据元素或字段。它的命名往往与其属性一致。 ●组合数据项。它是由若干个基本数据项组成的,简称组项。 2、记录:是一组相关数据项的集合,用于描述一个对象在某方面的一组属性。 3、关键字:是能唯一标识一个记录的数据项。记录的关键字可以不止一个;关键字可以是一个基本数据项,也可以是一个组合数据项。 4、文件:是指由创建者所定义的、具有文件名的一组相关信息的集合,可分为有结构文件和无结构文件两种。 在有结构的文件中,文件由若干个相关记录组成(是记录的序列);而无结构文件则被看成是一个字符(字节)流。 文件是文件系统中一个最大的数据单位,它描述了一个对象集。 图7-1文件、记录和数据项之间的层次关系

第九章 操作系统接口

第七章
操作系统接口
OS —— 用户与计算机之间的接口 主讲教师:吴庆岗 wuqinggang323@https://www.360docs.net/doc/061148326.html,

接口类型
1. 用户接口
支持用户与OS的交互:用户向OS请求服务,系统 向用户返回服务结果。 2. 程序接口 ? 即API(Application Programming Interface) ? 支持程序员编程时使用,使程序可在执行中访问 系统资源和服务。 ? 组成:系统调用(system call),每个系统调用是一 个能完成特定功能的子程序(访问OS底层服务)。
?
2

用户接口
用户接口是计算机系统与用户之间进行交互 作用和通信的通路。 对绝大多数用户而言,一个计算机系统的可 接受性在很大程度上取决于用户接口。 用户接口可分为两类: ? 联机用户接口 ? 脱机用户接口
3

7.1 联机用户接口
联机用户接口也叫联机命令接口、交互式用户 接口,用于联机作业控制,由一组可与系统交 互的命令组成。 两种形式: ? 字符方式
? 终端——字符流
? ?
键盘终端——输入命令 显示终端——反馈结果
?
图形方式
? 图标、菜单、对话框
4

命令语言
用户组终端键盘键入的命令被称为命令语言, 由一组命令动词和参数组成,以命令行的形式 输入并提交给系统。 每一条命令指示系统完成特定的功能。 完整的命令集反映了系统提供给用户可使用的 全部功能。 命令语言又可分为两种方式: ? 命令行方式 ? 批命令方式
5

操作系统第七章

|?1.文件和文件系统 | |?1)数据项、记录和文件 | |?2)文件名和类型 | | |?1>文件名和扩展名 | | |?2>文件类型 | | | |?3)文件系统的层次结构 | | |?1>对象及其属性(文件、目录、磁盘存储空间)| | |?2>对对象操纵和管理的软件集合(文件管理系统| | | 的核心部分) | | | |?I/O控制层、基本文件系统层、基本I/O | | | | 管理程序、逻辑文件系统 | | |?3>文件系统的接口(命令接口和程序接口) | |?4)文件操作 | | |?1>最基本的文件操作(创建、删除、读、写文件,| | | 设置文件的读\写位置) | | |?2>文件的“打开”和“关闭”操作 | | |?3>其他文件操作(对文件属性的操作、有关目录| | | 的操作)

|?2.文件的逻辑结构 | |?1)文件逻辑结构类型 | | |?1>按文件是否有结构分类 | | | |?有结构文件(定长记录、变长记录) | | | |?无结构文件(流式文件:记录式文件特例) | | |?2>按文件的组织方式分类(顺序、索引、索引顺| | | 序文件) | |?2)顺序文件 | | |?1>排列方式(串结构、顺序结构) | | |?2>优缺点 | | | |?1>最佳应用场合:对文件中的记录进行批| | | | 量存取时 | | | |?2>优点:所有逻辑文件中顺序文件的存取| | | | 效率最高 | | | |?3>缺点:在交互应用场合,若程序要求查| | | | 找或修改单个记录,系统需要在文件的| | | | 记录中逐个查找;若想增加或删除一个| | | | 记录比较困难(解决方案:为顺序文件| | | | 配置一个运行记录文件或称为事务文件)

相关文档
最新文档