第2章 操作系统用户界面
- 格式:ppt
- 大小:141.00 KB
- 文档页数:30
第二章用户界面2.1 知识点汇总1、作业及作业步图2-1 作业及作业步2、系统调用:用户程序中对操作系统的调用称为系统调用。
使用户程序通过简单的调用,来实现一些硬件相关,应用无关的工作,从而简化了用户程序。
独立程序:不需要操作系统帮助的程序(包括程序的启动和结束)非独立程序:需要操作系统帮助的程序图2-2 系统调用的执行过程系统调用的特点:(1)系统调用指令是由硬件决定的(即:CPU中的中断向量表)。
CPU的指令集中都有一条系统调用指令,又称访管指令但系统调用具体实现的功能由操作系统决定(即:操作系统中的,系统调用分支表,及系统调用代码)。
因此:同一种计算机上的不同操作系统,系统调用指令是相同的。
同一操作系统,在不同的计算机上,系统调用指令是不同的。
(2)系统调用是动态连接的静态连接:程序在编译时,将被调用的程序嵌入到自身中。
如:库函数调用动态连接:程序在执行的过程中,执行到调用指令时,才连接到被调用的程序并执行。
如:动态连接库(dynamic link library,DLL),系统调用。
由于操作系统是动态连接的,所以,缩短了用户程序,使用户程序和操作系统提供的系统调用功能相互独立。
(3)系统调用的调用地址和返回地址不是固定的。
系统调用的地址,由系统启动装载操作系统时,存放系统调用代码的位置决定,每次开机都可能存放在不同的位置上。
返回地址,由用户程序中系统调用指令的位置决定。
(4)安全接口在执行系统调用和从系统调用中返回时,要分别保存和恢复程序状态字PSW,并设置PSW中的系统态/用户态标志位,进行系统态和用户态的切换。
执行系统调用时,进入系统态。
从系统调用中返回用户程序时,进入用户态。
状态切换的目的:某些特权指令只能在系统态下执行。
一些地址,只能在系统态下访问。
从而限制了用户程序不能随意地进入操作系统区域,读写操作系统的内部代码,也限制了用户程序不能随意进入其它用户程序的区域。
中断:是指计算机在执行程序的过程中,当遇到需要立即处理的事件时,立即暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序。
第2章操作系统用户界面Page 362.1 什么是作业?什么是作业步?答:把在一次应用业务处理过程中,从输入开始到输出结束,用户要求计算机所做的有关该次全部工作称为一个作业,从系统的角度看,作业则是一个比程序更广的概念。
它由程序、数据和作业说明书组成,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
而且,在批处理系统中,作业是抢占内存的基本单位。
也就是说,批处理系统以作业为单位把程序和数据调入内存以便执行。
作业由不同的顺序相连的作业步组成。
作业步是在一个作业的处理过程中,计算机所做的相对独立的工作。
例如,编辑输入是一个作业步,它产生源程序文件;编译也是一个作业步,它产生目标代码文件。
2.2 作业由哪几部分组成?各有什么功能?答:作业由三部分组成:程序、数据和作业说明书。
程序和数据完成用户所要求的业务处理工作,系统通过作业说明书控制文件形式的程序和数据,使之执行和操作。
2.3 作业的输入方式有哪几种?各有什么特点?答:作业的输入方式有5种:(1)联机输入方式:用户和系统通过交互式会话来输入作业。
(2)脱机输入方式:利用低档个人计算机作为外围处理机进行输入处理,存储在后援存储器上,然后将此后援存储器连接到高速外围设备上和主机相连,从而在较短的时间内完成作业的输入工作。
(3)直接耦合方式:直接耦合方式把主机和外围低档机通过一个公用的大容量外存直接耦合起来,从而省去了在脱机输入中那种依靠人工干预来传递后援存储器的过程。
(4)SPOOLING系统:SPOOLING又可译作外围设备同时联机操作。
在SPOOLING系统中,多台外围设备通过通道或DMA器件和主机与外存连接起来。
作业的输入输出过程由主机中的操作系统控制。
(5)网络输入方式:网络输入方式以上述几种输入方式为基础。
当用户需要把在计算机网络中某一台主机上输入的信息传送到同一网中另一台主机上进行操作或执行时,就构成了网络输入方式2.4 试述 SPOOLING 系统的工作原理。
第二章操作系统用户界面一、选择题:1、在批处理系统中,抢占内存的基本单位是()。
A. 进程B. 作业C. 程序D. 线程2、下面哪个不是一般编程的过程()。
A. 编译B. 调试C. 翻译D. 链接3、下列关于作业、程序和进程说法错误的是:()A. 作业是用户要求计算机所做工作的集合,进程是已提交完毕程序的执行过程B. 进程是动态的,程序是静态的C. 一个作业可以包含多个程序和多个数据集,也可以不包含程序D. 每个作业步都需要一个相应程序的执行来完成4、下面关于作业说明书的说法错误的是:()A. 对于各种计算机作业说明书的内容都是一致的。
B. 作业说明书是根据系统提供的控制命令和有关参数按照一定的格式编写的。
C. 作业说明书体现了用户的控制意图。
D. 在微机系统中,人们常用批处理文件或shell程序方式编写作业说明书。
5、下面的编程过程中哪步可由人工独立完成()。
A. 编译B. 调试C. 链接D.结构设计6、下面关于作业步的说法哪个是错误的:()。
A. 一般来说,每一个作业步产生下一个作业步的输入文件。
B. 每个作业步都产生一个源程序文件。
C. 作业步是在一个作业的处理过程中计算机所做的相对独立的工作。
D. 不同顺序的作业步组成作业。
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、Linux Shell是一种交互型命令解释程序,也是一种命令级程序设计语言解释系统,它允许用户编制带形式参数的批命令文件,称作()。