- 1、本文档共66页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch1-操作系统(丁海军)
操作系统
丁海军
河海大学计算机及信息工程学院
2003.2.18
基本概念
一、操作系统的其它名称:
监控(督)程序(系统)(Monitor)执行系统(程序)(Executive System(program))控制系统(程序)(Control System program))管理程序(Supervisor, Supervisory System)核心程序(Kernel)操作系统(Operating System)
二、操作系统做什么?
#include stdio.h
int main(int argc, char *argv[])
{
puts(hello world);
return 0;
}
用户告诉操作系统执行hello程序
操作系统找到该程序,检查其类型
检查程序首部,找出正文和数据的地址
文件系统找到第一个磁盘块
父进程需要创建一个新的子进程,执行hello程序
操作系统需要将执行文件映射到进程结构
操作系统设置CPU上下文环境,并跳到程序开始处
程序的第一条指令执行,失败,缺页中断发生
操作系统分配一页内存,并将代码从磁盘读入,继续执行
更多的缺页中断,读入更多的页面
程序执行系统调用,在文件描述符中写一字符串
操作系统检查字符串的位置是否正确
操作系统找到字符串被送往的设备
设备是一个伪终端,由一个进程控制
操作系统将字符串送给该进程
该进程告诉窗口系统它要显示字符串
窗口系统确定这是一个合法的操作,然后将字符串转换成像素
窗口系统将像素写入存储映像区
视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)
显示器发射电子束
你在屏幕上看到hello world
操作系统提供一系列服务:
多任务,内存保护,内存管理,
网络,文件存取,设备控制,用户界面
错误检测及恢复系统,硬件控制,安全
三、为什么学习操作系统?
1.设计操作系统 或者 修改现有的系统
存在人们意识不到的大量“操作系统”
嵌入式系统(Embedded OS)
2.加深对使用的OS的理解,有利于深入编程
用户为了开发应用程序必须与操作系统打交道
编程时借鉴操作系统的设计思想和算法
3.操作系统中所用的许多概念和技巧可以推广应用到其他领域
选择购买操作系统
我们并不总使用Win95/NT/2000/XP
4.涉及到计算机科学的很多领域
计算机体系结构/硬件
软件设计
程序设计语言
数据结构
算法
网络
学习核心技术并能在其他地方应用之
5.思维方式的学习
(1) 抽象
操作系统具有一种魔力(magic)
提供了无限的CPUs
无限的内存
单一全球计算能力
等等
(2) 大型、复杂系统的系统设计
① 性能 与 方便使用
② 性能 与 简单性
③ 硬件 与 软件
折衷权衡
Trade Off
操作系统是目前最复杂的软件成分
四、操作系统的工作
(1)程序的执行
负责启动每个程序,以及结束程序的工作
(2)完成与硬件有关的工作
(3)完成与应用无关的工作
易于使用,基本服务,统一性
(4)计算机系统的效率与安全问题
[硬件相关]:
应用程序
虚机器界面
操作系统
物理机器界面
硬件
假如没有操作系统?怎样将目标代码送给硬件?怎样输出打印结果?
→人们将对二进制程序操作 从二极发光管读答案
指实现代码中包含存储器的物理地址,包含对设备接口寄存器和设备接口缓冲区的读写等等
实现该工作的过程代码和硬件因素密切相关,即需要设置与测试、使用物理地址、设备接口寄存器等等
硬件相关必然复杂繁琐、代码量大
硬件相关的工作,其实现代码不通用
由于操作系统承担了上述工作,在其之上的各类程序就没有必要直接同硬件打交道了。硬件改变时,操作系统相应变化即可,其他的程序不用作出改变
硬件相关还表现在有关硬件的状态必定带来对应代码的变化
[与应用无关]
是指这些工作是任何一个程序都需要的、最基本的工作
它们具有共性,工作过程相同 与具体应用无直接关系,即与用户所关心的应用目标无直接关系
操作系统引论
操作系统的目标、作用和模型
操作系统的目标
方便性
可使计算机更容易使用
有效性
CPU、I/O设备、内存、外存等资源管理
可扩充性
硬件和体系统结构迅速发展,对OS提出了更高的要求。
( OS 必须具有很高的可扩充性
开放性
不同厂家的计算及设备
集成==>正确地、有效地协同工作
操作系统的作用
从不同的观点来观察操作系统的作用
观察角度 操作系统的作用 最终用户角度 用户与计算机系统的接口
操作接口
系统调
您可能关注的文档
最近下载
- 胰岛素抵抗和代谢综合征课件.pptx VIP
- 胰岛素抵抗和代谢综合征.ppt VIP
- GB/T 17747.1-2011_天然气压缩因子的计算 第1部分:导论和指南.pdf
- 《基础护理学》第7章 休息与活动(含答案).docx
- 城市中心区综合性公园使用现状调查研究————以成都市人民公园为例.docx
- 产品档案管理制度及流程.pdf
- 中华民族一家亲,同心共筑中国梦.pptx VIP
- “社工+志愿者”联动模式的思考及对策研究--以惠州市河背社区志愿者项目为例.docx
- 国家开放大学,地域文化,人文武隆形考一 (3).pptx VIP
- (黑龙江省)新课标高中信息技术会考试题 学科整合 试题及答案..doc VIP
文档评论(0)