正在加载图片...
操作系统提供的系统调用命令有几十乃至上百条之多,它们各自有一个惟一的编号或助记符。 这些系统调用按功能大致可分为设备管理、文件管理、进程控制、进程通信、存储管理几大 系统调用命令是为了扩充机器指令、增强系统功能、方便用户使用而提供的。因此,在一 些计算机系统中,把系统调用命令称为广义指令。广义指令与机器指令在性质上是不同的,机 器指令是用硬件线路直接实现的,而广义指令则是由操作系统提供的一个或多个子程序模块 实现的 ①算态与管态 计算机系统中的程序有系统程序和用户程序,操作系统如何区分这两类性质截然不同的 程序呢?为此把系统的运行状态分为:算态是用户程序运行的状态,也称为目态和管态是系统 程序运行的状态,也称为特权状态 ②特权指令 特权指令是一类只能在管态下执行,而不能在算态下执行的特殊机器指令 特权指令在不同的机器中有不同的规定,它与硬件特点和系统结构有关。常见的特权指令 有传送程序状态字、启动测试和控制外设的指令、存取特殊寄存器指令等。若程序在用户态 下使用它则为非法。若用户要求使用外设,就要使用”启动外设"的指令,而启动外设指令是特 权指令。用户必须使用一条指令,从原来的算态进入管态,在管态下由操作系统协助完成,完成 后再返回到时序 ③访管指令 它本身不是特权指令,其基本功能是″自愿进管",而引起访管中断。用户程序可利用访管 指令,要求操作系统提供相应的服务,从而实现系统功能调用 )系统调用的执行过程 虽然系统调用命令的具体格式因系统而异,但是,从用户程序进入系统调用的步骤及其执 行过程大体上是相同的。 用户程序进入系统调用是通过执行调用指令(在有些操作系统中称为访管指令或软中断 指令)实现的,当用户程序执行到调用指令时,就中断用户程序的执行,转去执行实现系统调用 功能的处理程序。系统调用处理程序的执行过程如下: ①为执行系统调用命令作准备。主要工作是把用户程序的现场保留起来,并把系统调用命 令的编号等参数放入指定的存储单元中 ②执行系统调用。根据系统调用命令的编号,访问系统调用入口衰,找到相应子程序的入 口地址,然后转去执行。这个子程序就是系统调用处理程序 ③系统调用命令执行完后的处理。主要工作是恢复现场,并把系统调用的返回参数送入指 定存储单元,以供用户程序使用。 (3)系统调用与过程调用的区别 ①系统调用和过程调用运行在不同的系统状态下。过程调用一般都是用户程序,或者都 是系统程序,即都是运行在同一系统状态下(算态或管态〉。但系统调用的调用过程是用户程序, 它运行在算态下,而被其调用的过程却是系统过程,运行在管态下。 ②系统调用必须通过软件中断进入 3.图形用户接口 图形用户接口采用了图形化的操作界面,它用图标将系统的各项功能、各种应用程序和文 件直观、逼真地表示出来。用户可通过图标、菜单、对话框以及鼠标和键盘,轻松地完成对应 用程序和文件的操作。图形用户接口中除指点设备(如鼠标)外,最重要的元素是图标、窗口和 菜单 2.1.2作业及作业调度操作系统提供的系统调用命令有几十乃至上百条之多,它们各自有一个惟一的编号或助记符。 这些系统调用按功能大致可分为设备管理、文件管理、进程控制、进程通信、存储管理几大 类。 系统调用命令是为了扩充机器指令、增强系统功能、方便用户使用而提供的。因此,在一 些计算机系统中,把系统调用命令称为广义指令。广义指令与机器指令在性质上是不同的,机 器指令是用硬件线路直接实现的,而广义指令则是由操作系统提供的一个或多个子程序模块 实现的。 ①算态与管态 计算机系统中的程序有系统程序和用户程序,操作系统如何区分这两类性质截然不同的 程序呢?为此把系统的运行状态分为:算态是用户程序运行的状态,也称为目态和管态是系统 程序运行的状态,也称为特权状态。 ②特权指令 特权指令是一类只能在管态下执行,而不能在算态下执行的特殊机器指令。 特权指令在不同的机器中有不同的规定,它与硬件特点和系统结构有关。常见的特权指令 有传送程序状态字、启动测试和控制外设的指令、存取特殊寄存器指令等。若程序在用户态 下使用它则为非法。若用户要求使用外设,就要使用"启动外设"的指令,而启动外设指令是特 权指令。用户必须使用一条指令,从原来的算态进入管态,在管态下由操作系统协助完成,完成 后再返回到时序。 ③访管指令 它本身不是特权指令,其基本功能是"自愿进管",而引起访管中断。用户程序可利用访管 指令,要求操作系统提供相应的服务,从而实现系统功能调用。 (2)系统调用的执行过程 虽然系统调用命令的具体格式因系统而异,但是,从用户程序进入系统调用的步骤及其执 行过程大体上是相同的。 用户程序进入系统调用是通过执行调用指令(在有些操作系统中称为访管指令或软中断 指令〉实现的,当用户程序执行到调用指令时,就中断用户程序的执行,转去执行实现系统调用 功能的处理程序。系统调用处理程序的执行过程如下: ①为执行系统调用命令作准备。主要工作是把用户程序的现场保留起来,并把系统调用命 令的编号等参数放入指定的存储单元中。 ②执行系统调用。根据系统调用命令的编号,访问系统调用入口衰,找到相应子程序的入 口地址,然后转去执行。这个子程序就是系统调用处理程序。 ③系统调用命令执行完后的处理。主要工作是恢复现场,并把系统调用的返回参数送入指 定存储单元,以供用户程序使用。 (3)系统调用与过程调用的区别 ①系统调用和过程调用运行在不同的系统状态下。过程调用一般都是用户程序,或者都 是系统程序,即都是运行在同一系统状态下(算态或管态〉。但系统调用的调用过程是用户程序, 它运行在算态下,而被其调用的过程却是系统过程,运行在管态下。 ②系统调用必须通过软件中断进入。 3.图形用户接口 图形用户接口采用了图形化的操作界面,它用图标将系统的各项功能、各种应用程序和文 件直观、逼真地表示出来。用户可通过图标、菜单、对话框以及鼠标和键盘,轻松地完成对应 用程序和文件的操作。图形用户接口中除指点设备(如鼠标)外,最重要的元素是图标、窗口和 菜单。 2.1.2 作业及作业调度
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有