操作系统结构.ppt
《操作系统结构.ppt》由会员分享,可在线阅读,更多相关《操作系统结构.ppt(48页珍藏版)》请在第壹文秘上搜索。
1、第2章 操作系统结构n如何设计操作系统q考察所提供的服务q考察为用户和程序员提供的接口q研究系统的各个组成部分及其相互关系操作系统服务操作系统服务n操作系统负责提供一个环境以执行程序,向程序和使用程序的用户提供一定的服务。n服务包含许多有用的函数操作系统服务操作系统服务n用户界面q命令行界面q批界面q图形用户界面操作系统服务操作系统服务n程序执行程序执行 系统能将程序装入内存并运行,系统能将程序装入内存并运行,结束包括正常或不正常结束结束包括正常或不正常结束nI/O 操作操作 用户通常不能直接控制用户通常不能直接控制I/O 设备,设备,操作系统必须提供进行操作系统必须提供进行I/O 操作的方法
2、。操作的方法。n文件系统操作文件系统操作 程序需要读、写、创建、删程序需要读、写、创建、删除文件除文件操作系统服务操作系统服务n通信通信 进程间交换信息一种发生在同一台计算机上运行的两个进程之间,另一种发生在由计算机网络连接起来的不同计算机上的进程之间。通信通过共享内存或消息传递来实现n错误检测错误检测 错误可能发生在CPU和内存中、 I/O 设备中、用户程序中,对于每种错误,操作系统应采取适当行动,以确保正确和一致的计算n资源分配资源分配 当多个用户登录到系统上或多个当多个用户登录到系统上或多个作业同时执行时,系统必须为每个进程分配作业同时执行时,系统必须为每个进程分配资源资源n统计统计 跟
3、踪记录哪些用户使用了多少和什么跟踪记录哪些用户使用了多少和什么类型的计算机资源。这种记录用于记帐或建类型的计算机资源。这种记录用于记帐或建立使用统计数据立使用统计数据n保护保护 确保所有对系统资源的访问都是受控确保所有对系统资源的访问都是受控制的,特别是在多用户计算机系统中制的,特别是在多用户计算机系统中操作系统服务操作系统服务操作系统的用户界面n用户与操作系统的界面q命令行界面q图形用户界面命令解释程序命令解释程序n在 MS-DOS中称为命令行解释程序nUNIX中称为外壳(shell) (cf. kernel)n作用:获取并执行用户指定的下一条命令。q文件的创建、删除、列出、打印、复制、执行
4、命令解释程序命令解释程序n执行命令的方法:q命令解释程序本身包含代码n命令的数量决定了命令解释程序的大小q由系统程序实现命令nrm file.txtn搜索名为rm的文件,将文件装入内存,并用参数file.txt来执行。图形用户界面nGUI提供基于鼠标的窗口和菜单系统作为接口系统调用系统调用n系统调用 提供了进程与操作系统之间的接口q调用通常以汇编语言指令的形式提供q有些语言 (e.g. C, C+)已经取代了汇编语言而直接用于系统编程,允许直接调用系统调用,这时系统调用通常类似预定义的函数或子程序调用nWin32 application programming interface (API)
5、for Microsoft Windows例:从一个文件读取数据并复制到另一个文件例:从一个文件读取数据并复制到另一个文件系统调用n一般根据应用程序接口(API)设计程序nAPI是一系列适用于程序员的函数,含参数及返回值qwin32 APIqPOSIX APIqJava API处理一个调用open( )系统调用的用户应用程序系统调用系统调用n运行程序向操作系统传递参数通常用三种方法运行程序向操作系统传递参数通常用三种方法q通过通过寄存器寄存器来传递参数来传递参数q将参数存放在内存的块或表中,并将块的将参数存放在内存的块或表中,并将块的地址地址作为作为参数传递给寄存器参数传递给寄存器q参数也可放
6、在或压到参数也可放在或压到堆栈堆栈中,并通过操作系统弹出中,并通过操作系统弹出堆栈。堆栈。参数作为表传递系统调用类型n进程控制进程控制q包括分配释放内存包括分配释放内存n文件管理文件管理n设备管理设备管理n信息维护信息维护n通信通信进程控制进程控制n正常中断正常中断 (退出退出)n非正常中断非正常中断 (终止终止)n创建进程创建进程 (fork, exec),终止进程终止进程n等待时间,事件,信号等待时间,事件,信号, etc. n分配释放内存分配释放内存 (malloc, free)文件管理文件管理n创建,删除文件创建,删除文件n打开打开, 关闭关闭n读,写,重定位读,写,重定位n获取,设置
7、文件属性获取,设置文件属性设备管理设备管理n请求,释放设备请求,释放设备n读,写,重定位读,写,重定位n获取,设置设备属性获取,设置设备属性信息维护信息维护n获取,设置时间或日期获取,设置时间或日期n获取,设置系统数据获取,设置系统数据qCPU 等级等级, 内存大小内存大小, 空闲内存空闲内存q用户数,操作系统版本,当前用户数用户数,操作系统版本,当前用户数n获取,设置目标属性获取,设置目标属性q进程进程q文件文件q设备设备通信通信n两种通信模型:两种通信模型: 消息传递消息传递 or 共享内存共享内存系统程序系统程序n系统程序系统程序 提供一个方便的环境,以开发和提供一个方便的环境,以开发和
8、执行程序执行程序 (cf. Fig 1.1)q硬件硬件q操作系统操作系统q系统程序系统程序q应用程序应用程序n绝大多数用户所看到的操作系统是由系统绝大多数用户所看到的操作系统是由系统程序而不是实际系统调用定义的程序而不是实际系统调用定义的. 系统程序系统程序n系统程序可分为系统程序可分为:q文件管理文件管理q状态信息状态信息q文件修改文件修改 (e.g. text editors)q程序语言支持程序语言支持n编译器编译器, 汇编器汇编器, 链接程序,解释程序,调试程序链接程序,解释程序,调试程序q程序装入和执行程序装入和执行n绝对加载程序、重定位加载程序、链接编辑器绝对加载程序、重定位加载程序
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 结构