- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
第2章 操作系统概述
内容纲要
OS的目标与功能
OS的发展历史
OS的主要理论成就
主流操作系统介绍
早期大型计算机(主机)框图
3
2.1 OS的目标与功能
操作系统是机器与应用程序之间的接口程序,其主要功能是动态分配系统的共享资源给正在执行的程序。包括管理和调度内存、进程和其他设备。
OS是在硬件基础上的第一层软件:
控制应用程序的执行
充当应用程序和硬件间的接口
OS的设计目标:
方便(convenience)——使计算机易于使用(设备无关/API-SDK/GUI/人机接口)
有效(efficiency)——以有效的方式使用计算机系统的资源(中断/多道/调度管理)
易扩展(evolution)——可引入新的系统功能(微内核/模块化)
操作系统的位置
OS主要研究课题间的相互关系
6
2.1.1 作为用户/计算机接口
屏蔽硬件细节,为程序员使用计算机系统提供方便的接口
OS向用户提供的服务:
程序开发
程序运行
访问I/O设备
文件访问控制
系统访问
错误检测与响应
统计记帐
计算机的软硬件结构
计算机系统的3个关键界面/接口
ISA(Instruction set architecture,指令集体系结构)
定义计算机可遵循的机器语言指令系统
是软硬件的分界接口
应用程序和实用工具都可以直接访问ISA的子集——用户ISA
操作系统则有权访问另外的管理系统资源的机器语言指令——系统ISA
ABI(Application binary interface,应用程序二进制接口)
定义二进制可移植交叉程序的标准
定义对操作系统与硬件资源的系统调用接口,和通过用户ISA可用的系统服务
API(Application programming interface,应用编程接口)
让程序可以通过增补的HLL(high-level language,高级语言)库调用来访问硬件资源和经由用户ISA提供的可用系统服务
任何系统调用通常都是通过库来完成的
利用API,应用软件可以很容易地(通过重新编译)移植到支持同样API的其他系统
9
2.1.2 作为资源管理器
计算机就是一组资源,用于数据的传送、存储和处理,以及对这些功能的控制
操作系统负责管理计算机的软硬件资源
操作系统通过管理计算机资源来控制计算机的基本功能
操作系统与其他控制机制相比的不同点:
(作为控制器的)操作系统与(被控制的)普通软件的作用相同,都是由处理器执行的一组程序
操作系统经常放弃控制,而且必须依赖处理器才能重获控制
10
作为资源管理器(续)
11
2.1.3 操作系统的易扩展性
一个重要的操作系统应该能不断地发展
硬件升级与新型硬件的出现——新型处理器(如支持分页机制、APU)、新的I/O设备(如触摸屏)
新的服务——适应用户和系统管理员的需要(如图形界面、多点触控)
修正错误——修正操作系统不可避免存在的各种错误(如发布各种补丁程序)
设计要求——模块化结构、接口定义、说明文档,……
12
OS的定义
OS是一组程序的集合,其功能为:
控制和管理计算机硬件和软件资源
合理地对各类作业(job,单一程序)进行调度(scheduling)
方便用户使用计算机系统
OS的主要功能
管理(计算机硬软件)资源
运行(多道)程序(包括应用程序、工具软件和系统软件)
13
2.2 OS的发展历史
串行处理
简单批处理
多道程序批处理
分时系统
实时系统
……
14
2.2.1 串行处理(Serial Processing)
早期计算机没有操作系统
存在两个主要问题:
人工调度
准备时间长
串行处理——用户必须顺序访问计算机的操作模式
1940’s中,由数万个真空管构成的世界上第一台电子计算机诞生。
在当时,一台速度不足1MHz 的计算机,体积就超过了两三层的楼房,投入的资金达数亿美元。
程序设计使用机器语言,通过插板上的硬连线及控制面板来手工控制其基本功能。
提高串行处理效率的方法
开发出用作公用软件的各种系统软件工具:
函数库
链接器
加载器
调试器
I/O驱动程序
……
15
16
2.2.2 简单批处理系统(Simple Batch Systems)
动机:提高利用率——自动作业序列(解决人的手工调度操作相比计算机速度太慢的问题)
作业控制语言(JCL,Job Control Language)
监控程序(Monitor)——批处理操作系统
第一个监控程序(第一个操作系统)——1950’s中期,GE(美国通用电气公司)为IBM 701开发
17
简单批处理系统 (续)
监控程序所需的硬件支持
内存保护(保护监控程序)
计时器(防止一个作业独占系统)
特权指令(只能由监控程序执行)
中断(使操作系统放弃/获取控制权更灵活)
操作模式(由内存保
文档评论(0)