1.用户接口

(1)操作系统是用户和计算机硬件系统之间的接口,用户通过操作系统的帮助,可以快速、有效和安全、可靠的操纵计算机系统的各类资源

(2)为了使用户能方便的使用操作系统,OS向用户提供了“用户与操作系统的接口”通常也称为用户接口

(3)联机命令形式:直接提供给用户在终端上使用,称为联机命令接口

(4)系统调用形式,提供给用户在编程时使用,称为程序接口

2.命令解释程序

(1)命令解释程序功能:先对用户输入的命令进行解释,然后转入相应命令的处理程序区

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

(3)命令解释程序的组成:

常驻部分

包括一些中断服务子程序等

初始化部分

在启动时获得控制权,

处理 AUTOEXEC.BAT文件,决定应用程序装入的基地址。

暂存部分

这部分主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序。

3.系统调用

(1)系统调用作用:系统调用提供了用户程序和操作系统之间的接口,应用程序通过系统调用实现其与OS的通信,并可取得它的服务。

(2)系统调用与过程调用区别:

                 1)运行在不同的系统状态

                 2)通过软中断进入

                 3)当调用进程仍具有最高优先级时,才返回调用进程继续执行,否则,将引起重新调度

                 4)嵌套调用

                 5)系统调用的实现与一般过程调用的实现相比,两者间有很大差异。对于系统调用,控制是由原来的用户态转换为系统态,这是借助于中断和陷入机制来完成的,在该机制中包括中断和陷入硬件机构及中断与陷入处理程序两部分。

 (3)系统调用过程:

                 1)在设置了系统调用号和参数后,便可执行一条系统调用命令。

分析系统调用类型,转入相应的系统调用处理子程序

在系统中配置了一张系统调用入口表。表中的每个表目都对应一条系统调用,其中包含该系统调用自带参数的数目、系统调用处理子程序的入口地址等。

在系统调用处理子程序执行完后,应恢复被中断的或设置新进程的CPU现场,然后返回被中断进程或新进程,继续往下执行。 

 

4.键盘终端处理程序

(1)键盘终端处理程序功能:

                1)接收用户从终端上打入的字符

                2)字符缓冲,用于暂存所接收的字符

                3)回送显示

                4)屏幕编辑

                5)特殊字符处理

(2)字符接收功能:

面向字符方式

驱动程序只接收从终端打入的字符,并且不加修改的将它传送给用户程序

面向行方式

终端处理程序将所接收的字符暂存在行缓冲中,并可对行内字符进行编辑,仅在收到行结束符后,才将一行正确的信息送命令解释程序

 

(3)字符缓冲功能:为了能暂存从终端键入的字符,以降低中断处理器的频率,在终端处理程序中,还必须具有字符缓冲功能

(4)缓冲方式:

专用缓冲方式

指系统为每个终端设置一个缓冲区,暂存键入的一批字符

公用缓冲方式

将所有的空缓冲区链接成一个空缓冲区链,当终端有数据输入时,可先向空缓冲区链申请一空缓冲区来接收字符

 

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

能对从键盘打入的数据(字符)进行修改 ;在终端处理程序中,还应能实现屏幕编辑功能,包括能提供若干个编辑键;