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)缓冲方式:
专用缓冲方式 | 指系统为每个终端设置一个缓冲区,暂存键入的一批字符 |
公用缓冲方式 | 将所有的空缓冲区链接成一个空缓冲区链,当终端有数据输入时,可先向空缓冲区链申请一空缓冲区来接收字符 |
指每当用户从键盘输入一个字符后,终端处理程序便将该字符送往屏幕显示。
能对从键盘打入的数据(字符)进行修改 ;在终端处理程序中,还应能实现屏幕编辑功能,包括能提供若干个编辑键;