第2章练习 操作系统用户界面
- 格式:ppt
- 大小:174.00 KB
- 文档页数:30
第二章用户界面2.1 知识点汇总1、作业及作业步图2-1 作业及作业步2、系统调用:用户程序中对操作系统的调用称为系统调用。
使用户程序通过简单的调用,来实现一些硬件相关,应用无关的工作,从而简化了用户程序。
独立程序:不需要操作系统帮助的程序(包括程序的启动和结束)非独立程序:需要操作系统帮助的程序图2-2 系统调用的执行过程系统调用的特点:(1)系统调用指令是由硬件决定的(即:CPU中的中断向量表)。
CPU的指令集中都有一条系统调用指令,又称访管指令但系统调用具体实现的功能由操作系统决定(即:操作系统中的,系统调用分支表,及系统调用代码)。
因此:同一种计算机上的不同操作系统,系统调用指令是相同的。
同一操作系统,在不同的计算机上,系统调用指令是不同的。
(2)系统调用是动态连接的静态连接:程序在编译时,将被调用的程序嵌入到自身中。
如:库函数调用动态连接:程序在执行的过程中,执行到调用指令时,才连接到被调用的程序并执行。
如:动态连接库(dynamic link library,DLL),系统调用。
由于操作系统是动态连接的,所以,缩短了用户程序,使用户程序和操作系统提供的系统调用功能相互独立。
(3)系统调用的调用地址和返回地址不是固定的。
系统调用的地址,由系统启动装载操作系统时,存放系统调用代码的位置决定,每次开机都可能存放在不同的位置上。
返回地址,由用户程序中系统调用指令的位置决定。
(4)安全接口在执行系统调用和从系统调用中返回时,要分别保存和恢复程序状态字PSW,并设置PSW中的系统态/用户态标志位,进行系统态和用户态的切换。
执行系统调用时,进入系统态。
从系统调用中返回用户程序时,进入用户态。
状态切换的目的:某些特权指令只能在系统态下执行。
一些地址,只能在系统态下访问。
从而限制了用户程序不能随意地进入操作系统区域,读写操作系统的内部代码,也限制了用户程序不能随意进入其它用户程序的区域。
中断:是指计算机在执行程序的过程中,当遇到需要立即处理的事件时,立即暂停当前正在运行的程序,转去执行有关服务程序,处理完后自动返回原程序。
第二章操作系统用户界面一、选择题: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是一种交互型命令解释程序,也是一种命令级程序设计语言解释系统,它允许用户编制带形式参数的批命令文件,称作()。