第3章操作系统的用户接口
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二、系统调用的实现
不同的操作系统,系统调用实现的具体方法有所不同,但其实质是 相同的:
每个系统调用对应一个系统调用号;
每个系统调用有一个对应的执行程序段; 每个系统调用要求一定数量的输入参数和返回值; 整个系统有一个系统调用执行程序的入口地址表;
系统调用的运行过程
第3章 小结
操作系统的用户界面: 命令接口:键盘命令、图形用户界面 系统调用:定义、一般形式、系统调用与访管指令的区别、系统调 用的实现过程
机可接受、执行用户命令。
键盘命令是操作系统为联机用户提供的一种操作命令,用
户通过这一组命令直接控制和干预程序的运行(例如:登
录、通信、注销等)。
DOS系统把键盘命令分为:
文件管理(COPY、COMP、TYPE、DEL、REN文件重命名) 磁盘管理(FORMAT、CHKDSK、DISKCOPY、DISKCOMP) 目录管理(DIR、CD、MD新建、RD删除) 设备工作模式(CLS、MODE) 日期、时间、系统设置(DATE、TIME、VER、VOL) 运行用户程序(MASM、LINK、DEBUG)
命令接口的分类:
作业控制命令:用于批处理操作系统
键盘命令:用于分时操作系统和个人计算机操作系统
图形化用户界面:用于分时操作系统和个人计算机操作系统
1.作业控制命令
在早期批处理操作系统时代,用户使用计算机是采用脱机方式,即
用户将自己的程序、数据和用作业控制语言编写的上机操作的步骤
一起提交给计算中心(或机房),隔一段时间去机房取结果。 作业控制语言是一种命令语言,包括了对作业处理的命令和资源请 求命令。 批处理系统中作业包括如下部分:
trap、INT
访管指令的形式(显式调用):
IBM-370:SVC PDP-11:TRAP IBM-PC:INT(P49 例子)
系统调用与访管指令的区别
系统功能调用是带有一定功能号的访管指令。
系统调用与普通用户函数的区别
系统调用例行子程序运行时,机器处于管态;普通用户函数运行时,机器 处于目态。
第3章 操作系统的用户接口
3.2 用户接口
3.3
系统功能调用(重点)
3.2
用户界面/接口
一、什么是用户界面 操作系统的用户界面 (或称接口) 是操作系统提供给用户与计算机
打交道的外部机制。用户能够借助这种机制和系统提供的手段来控
制用户所在的系统。
二、操作系统提供的用户界面
系统功能调用 (程序接口) 操作命令(命令接口): 作业控制语言 键盘命令 图形界面
硬件:包括了Linux安装时需要的所有可能的物理设备。例如,CPU、 内存、硬盘、网络硬件等等。
系统调用例子-复制文件
系统功能调用的调用方式
隐式 : 高级语言中(例如: C ),由 API 函数和标准 C 库函数来提供。 应用程序通过API和C库函数来请求OS服务。
显式: 汇编语言中,直接使用系统提供的系统调用,例如:SVC、
操作系统和用户的另一个接口是系统调用(system call)。
系统功能调用是用户在程序一级请求操作系统服务的一种手段,是
带有一定功能号的“访管指令”,其功能由操作系统的一段程序来
实现。 它的功能并非由硬件直接提供,而是由操作系统中的一段程序完成 的,即由软件方法实现的。
3.3 系统功能调用
系统调用是操作系统提供给编程人员的唯一接口。 编程人员利用系统调用,可以得到所需要的一些功能。例如:读、 写文件,分配和回收内存空间,启动输入输出设备等。
Linux内核
Linus领导下的开发小组开发出的系统内核 是所有Linux发布版本的核心
内核开发人员一般在百人以上,任何自由程序员都可以提交自己的
作业申请:作业名、需用CPU时间、最迟完成时间、资源请求(主存、外设)等。 操作说明书:编辑命令、编译命令、链接命令、运行命令等。 程序与数据
2.键盘命令
分时操作系统诞生后,用户可以通过用户终端直接使用计 算机,并且可与计算机“对话”,这就是所谓的交互式计 算机。用户可通过键盘直接向计算机发布各种命令,计算
3.图形化用户界面
图形化用户界面是良好的用户交互界面,它将菜单驱动、图符驱动、 面向对象技术等集成在一起,形成一个图文并茂的视窗操作环境。
图形化的用户界面的特点:
所有程序以统一的窗口形式出现
百度文库供统一的菜单格式
系统资源、系统命令、操作功能以图标表示 统一的操作方法
3.3 系统功能调用
一、系统功能调用
修改工作
采用邮件列表来进行项目管理、交流、错误报告
有大量的用户进行测试,正式发布的代码质量高
整个系统的核心-内核
应用 程序进程1 应用 程序进程2 应用 程序进程3
用户进程
系统调用接口
系统调用 Linux内核 内核子系统
硬件
整个系统的核心-内核
用户进程:运行在Linux内核之上的一个庞大的软件集合。 系统调用:内核的出口,用户程序通过它使用内核提供的功能。 Linux 内核:操作系统的灵魂,负责管理磁盘上的文件、内存、启 动并运行程序、从网络上接收和发送数据包等等。
操 作 系 统
操作系统是用户与计算机之间的接口,操作系统为用户提供两种不同
的接口: 1. 命令接口:由一组以不同形式表示的操作命令组成——键盘命令&图形 命令:每个命令实现和完成用户所要求的特定功能和服务。
2. 程序接口(系统功能调用)
命令接口
命令接口:用户使用这个操作界面来组织工作流程和控制程序的运 行
建议作业题:5、6、8-10