预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共317页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

第一章操作系统概述 认识操作系统 操作系统的发展 开放源代码的Unix/Linux操作系统 Linux内核 Linux内核源代码 认识操作系统 整体看 使用者 操作系统设计者操作系统 普通开发者 不同角度看到的操作系统 认识操作系统-从使用者的角度看 ™打开计算机,首先跳入眼帘的是什么? ™要拷贝一个文件,具体的拷贝操作是谁完成的? z你需要知道文件存放在何处吗? z柱面、磁道、扇区描述什么? z数据的搬动过程怎样进行 ™繁琐留给自己,简单留给用户 z操作系统穿上华丽的外衣-图形界面 z操作系统穿上朴素的外衣-字符界面 <> 认识操作系统-从程序开发者的角度看 ™拷贝命令的C语言实现片断 inf=open(“/floppy/TEST”,O_RDONLY,0); out=open(“/mydir/test”,O_WRONLY,0600); do{ l=read(inf,buf,4096); write(outf,buf,l); }while(l); close(outf); close(inf); <> 认识操作系统-从所处位置看 浏览器信息管理文件管理系统游戏 编译程序编辑程序命令解释程序 操作系统内核 CPU、内存、I/O接口硬件 <> 认识操作系统-从程序执行看 操作系统是其它所有用户程序运行的基础。 该程序的执行过程简述如下: #include<stdio.h> main()•操作系统检查字符串的位置是否正确 {••用户告诉操作系统执行test程序操作系统找到字符串被送往的设备 printf(“Hello••操作系统通过文件名找到该程序操作系统将字符串送往输出设备窗口 world\n”)•系统确定这是一个合法的操作,然后检查其类型,检查程序首部,找出代 }码和数据存放的地址将字符串转换成像素 ••文件系统找到第一个磁盘块窗口系统将像素写入存储映像区 ••操作系统建立程序的执行环境视频硬件将像素表示转换成一组模拟 •信号控制显示器(重画屏幕)操作系统把程序从磁盘装入内存,并 跳到程序开始处执行•显示器发射电子束。你在屏幕上看到 Helloworld。 从中看 到什么 <> 认识操作系统-从设计者角度看 从操作系统设计者的角度看 ™操作系统的设计目标是什么? z尽可能地方便用户使用计算机 z让各种软件资源和硬件资源高效而协调地运转起来。 ™计算机的硬件资源和软件资源各指什么? ™假设在一台计算机上有三道程序同时运行,并试图在一台 打印机上输出运算结果,必须考虑哪些问题? ™从操作系统设计者的角度考虑,一个操作系统必须包含以 下几部分 z操作系统接口 zCPU管理 z内存管理 z设备管理 z文件管理 <> 认识操作系统-定义 操作系统是计算机系统中的一个系统软 件,是一些程序模块的集合——它们能以 尽量有效、合理的方式组织和管理计算机 的软硬件资源,合理的组织计算机的工作 流程,控制程序的执行并向用户提供各种 服务功能,使得用户能够灵活、方便、有 效的使用计算机,使整个计算机系统能高 效、顺畅地运行。 <> 操作系统的发展 操作系统的演变 ™单道批处理系统 z串行执行预先组织好的一组任务 z提高了系统效率。 ™多道批处理系统 z可以交错运行多个程序 z再次提高系统效率。 ™分时系统 z将处理器的运行时间分成数片,均分或依照一定权重 派发给系统中的用户使用 z快速响应 <> 硬件角度下的操作系统发展轨迹 硬件角度下的操作系发展轨迹 年代硬件特点操作系统特点背景 年代硬件特点操作系统特点背景 第二代计算机1)采用印刷电路1)单道批处理系1947年发明晶体 50年代末~60年代机械计算机时2)稳定性与可靠1)纯机械结统纯手工操作从计算尺至管 中期代17世纪~20性大大提高构,低速2)操作系统以监差分机到分 晶体管计算机世纪初3)批量生产成为2)只能进行督软件形式出现析机发展了 可能简单的数学运3)任务按顺序方数百年 4)进入实际应用算式处理 领域但数量有限 第一代计算机1)体积大、能无操作系统1906年发明 第三代计算机1946年~50年1)体积减小,性耗高、故障多、1)涌现大批操作(程序按机器电子管1958年发明集成 60年代中期~70年代末电子管计价比迅速提高价格贵系统码编写,载体1946电路ENIAC 代初算机2)小型计算机发2)难以普及应多道批处理系统、从插件板到卡研制成功1971年INTEL发 集成电路计算机展迅速用分时系统和实时片与纸带)(第一台电子明微处理器 3)进入商业应用系统管计算机) 4)尚不适合家庭2)奠定了现代操 应用的需求作系统的基本框 架 硬件角度下操作系统发展的分析 分析 ™在硬件的性价比较低的时候,操作系统设计追