Linux学习 第一章 操作系统概述.ppt
《Linux学习 第一章 操作系统概述.ppt》由会员分享,可在线阅读,更多相关《Linux学习 第一章 操作系统概述.ppt(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章操作系统概述认识操作系统 操作系统的发展开放源代码的Unix/Linux操作系统 Linux内核 Linux内核源代码不同角度看到的操作系统不同角度看到的操作系统不同角度看到的操作系统不同角度看到的操作系统操作系统操作系统操作系统操作系统整体看整体看整体看整体看操作系统设计者操作系统设计者操作系统设计者操作系统设计者使用者使用者使用者使用者普通开发者普通开发者普通开发者普通开发者认识操作系统认识操作系统v打开计算机,首先跳入眼帘的是什么?v要拷贝一个文件,具体的拷贝操作是谁完成的?l你需要知道文件存放在何处吗?l柱面、磁道、扇区描述什么?l数据的搬动过程怎样进行v繁琐留给自己,简单留给用
2、户 l操作系统穿上华丽的外衣图形界面l操作系统穿上朴素的外衣字符界面认识操作系统认识操作系统从使用者的角度看从使用者的角度看v拷贝命令的C语言实现片断infinf=open(“/floppy/TEST”,O_RDONLY,0);=open(“/floppy/TEST”,O_RDONLY,0);out=open(“/mydir/test”,O_WRONLY,0600);out=open(“/mydir/test”,O_WRONLY,0600);do dol=read(inf,buf,4096);l=read(inf,buf,4096);write(outf,buf,lwrite(outf,buf
3、,l););while(l);while(l);close(outfclose(outf););close(infclose(inf););认识操作系统认识操作系统从程序开发者的角度看从程序开发者的角度看 浏览器 信息管理 文件管理系统 游戏编译程序编辑程序命令解释程序操作系统CPU、内存、I/O接口硬件内核认识操作系统认识操作系统从所处位置看从所处位置看操作系统是其它所有用户程序运行的基础。#includemain()printf(“Hello worldn”)用户告诉操作系统执行用户告诉操作系统执行testtest程序程序 操作系统通过文件名找到该程序操作系统通过文件名找到该程序 检查其类
4、型检查其类型,检查程序首部,找出代检查程序首部,找出代码和数据存放的地址码和数据存放的地址文件系统找到第一个磁盘块文件系统找到第一个磁盘块 操作系统建立程序的执行环境操作系统建立程序的执行环境 操作系统把程序从磁盘装入内存,并操作系统把程序从磁盘装入内存,并跳到程序开始处执行跳到程序开始处执行 该该程序的执行过程简述如下程序的执行过程简述如下:操作系统检查字符串的位置是否正确操作系统检查字符串的位置是否正确 操作系统找到字符串被送往的设备操作系统找到字符串被送往的设备 操作系统将字符串送往输出设备窗口操作系统将字符串送往输出设备窗口系统确定这是一个合法的操作,然后系统确定这是一个合法的操作,然
5、后将字符串转换成像素将字符串转换成像素窗口系统将像素写入存储映像区窗口系统将像素写入存储映像区 视频硬件将像素表示转换成一组模拟视频硬件将像素表示转换成一组模拟信号控制显示器(重画屏幕)信号控制显示器(重画屏幕)显示器发射电子束。你在屏幕上看到显示器发射电子束。你在屏幕上看到Hello worldHello world。从中看从中看到什么到什么认识操作系统认识操作系统从程序执行看从程序执行看从操作系统设计者的角度看v操作系统的设计目标是什么?l尽可能地方便用户使用计算机 l让各种软件资源和硬件资源高效而协调地运转起来。v计算机的硬件资源和软件资源各指什么?v假设在一台计算机上有三道程序同时运行
6、,并试图在一台打印机上输出运算结果,必须考虑哪些问题?v从操作系统设计者的角度考虑,一个操作系统必须包含以下几部分 l操作系统接口lCPU管理l内存管理l设备管理l文件管理认识操作系统认识操作系统从设计者角度看从设计者角度看 操作系统操作系统是计算机系统中的一个系统软件,是一些程序模块的集合它们能以尽量有效、合理的方式组织和管理计算机的软硬件资源,合理的组织计算机的工作流程,控制程序的执行并向用户提供各种服务功能,使得用户能够灵活、方便、有效的使用计算机,使整个计算机系统能高效、顺畅地运行。认识操作系统认识操作系统定义定义操作系统的演变v单道批处理系统单道批处理系统 l串行执行预先组织好的一组
7、一组任务 l提高了系统效率。v多道批处理系统多道批处理系统 l可以交错运行多个程序 l再次提高系统效率。v分时分时系统系统l将处理器的运行时间分成数片,均分或依照一定权重派发给系统中的用户使用 l快速响应 操作系统的发展操作系统的发展硬件角度下的操作系发展轨迹 年 代 硬 件 特点 操作系统特点 背 景 机械计算机时代17世纪20世纪初 1)纯机械结构,低速2)只能进行简单的数学运算 纯手工操作 从计算尺至差分机到分析机发展了数百年第一代计算机1946年50年代末电子管计算机 1)体积大、能耗高、故障多、价格贵2)难以普及应用 无操作系统(程序按机器码编写,载体从插件板到卡片与纸带)1906年
8、发明电子管1946 ENIAC研制成功(第一台电子管计算机)年 代 硬 件 特点 操作系统特点 背 景 第二代计算机50年代末60年代中期晶体管计算机 1)采用印刷电路2)稳定性与可靠性 大 大 提 高3)批量生产成为可能4)进入实际应用领域但数量有限1)单道批处理系统2)操作系统以监督软件形式出现3)任务按顺序方式处理 1947年发明晶体管 第三代计算机60年代中期70年代初集成电路计算机 1)体积减小,性价 比 迅 速 提 高2)小型计算机发展迅速3)进入商业应用4)尚不适合家庭应用的需求1)涌现大批操作系统多道批处理系统、分时系统和实时系统2)奠定了现代操作系统的基本框架 1958年发明
9、集成电路1971年INTEL发明微处理器 硬件角度下的操作系统发展轨迹硬件角度下的操作系统发展轨迹分析v在硬件的性价比较低的时候,操作系统设计追求什么?v在硬件性价比越来越高后,操作系统的设计开始追求的目标是什么?v计算机开始普及后,操作系统的设计开始追求?v从第三代到第四代计算机,操作系统的发展逐渐摆脱追随硬件发展的状况,形成自己的理论体系v进入第四代系统后,分布式系统和多处理器系统虽然极大的扩充了操作系统理论,但系统结构并没有变化,只是各功能模块得以进一步完善。操作系统的发展操作系统的发展硬件角度下操作系统发展的分析硬件角度下操作系统发展的分析主流操作系统 系统特点 计 算 机 语 言 背
10、 景 无 手工操作 无编程语言直接使用机器代码 1936年图灵提出图灵机 单道批处理系统 作业运行的监督程序 编程语言雏形期 1957年 FORTRAN语言开发成功多道批处理分时系统实时系统多处理系统 操作系统结构确立,分为处理机管理、内存管理、设备管理、文件管理等模块 1)编程语言大量涌现2)结构化程序设计3)C语言逐渐 60年代的软件危机导致软件工程的发展1969年 Unix诞生1972年 C语言推出 主流操作系统 系统特点 计 算 机 语 言 背 景 类Unix系列WINDOWS系列 人机交互成为主题1)可视化界面2)多媒体技 面向对象语言成为主流 80年代中期开始面向对象技术逐步发展网
11、络操作系统分布式操作系统 微内核技术兴起 1)JAVA语言2)脚本语言兴起 1995年 JAVA推出 嵌入式系统 单内核与微内核竞争激烈 编程工具向跨平台方向发 1991年免费的操作系统Linux发布 软件角度下的操作系统发展轨迹软件角度下的操作系统发展轨迹 分析v程序设计理论约束着操作系统设计。操作系统的发展滞后于计算机语言的发展,从结构化设计到对象化设计,操作系统总是最后应用新编程理论的软件之一。v至今操作系统对于是否需要彻底对象化(即微内核化),还处于徘徊时期,仍在探索单内核与微内核的最佳结合方式。v人机交互技术主要是为用户考虑,这是对操作系统设计进行的变革。v以Linux为代表的开源软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux学习 第一章 操作系统概述 Linux 学习 操作系统 概述
限制150内