已阅读5页,还剩118页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机操作系统PrinciplesofOperatingSystem 数学计算机学院2009年8月 教材 汤小丹 梁红兵 哲凤屏 汤子瀛计算机操作系统 西安电子科技大学出版社参考书 孟静 操作系统教程 原理和实例分析 高等教育出版社庞丽萍 操作系统原理 华中理工大学出版社AndrewS Tanenbaum 现代操作系统 机械工业出版社何炎祥 操作系统原理 华中科技大学出版社 本课程地位 专业核心课程考研核心课程技术开发的理论基础 学习方法 抽象宏观 第一章操作系统引论 1 1什么是操作系统1 2操作系统的发展过程1 3操作系统的特征1 4操作系统的功能和服务1 5操作系统的结构设计1 6操作系统纵览 1 1什么是操作系统 1 1 1操作系统的目标1 1 2操作系统的作用1 1 3推动操作系统发展的主要动力 返回 1 1 1操作系统的目标 图1 1计算机系统的组成 操作系统在计算机系统中的地位 操作系统的地位 紧贴系统硬件之上 所有其他软件之下 是其他软件的共同环境 引入操作系统的目标 有效性 系统管理人员的观点 管理和分配硬件 软件资源 合理地组织计算机的工作流程方便性 用户的观点 提供良好的 一致的用户接口 弥补硬件系统的类型和数量差别可扩充性 扩展的观点 硬件的类型和规模 操作系统本身功能的发展 要求OS可增加新功能模块和修改旧模块开放性 兼容的观点 要求OS可兼容按国际标准开发的硬件和软件 通过网络加以集成 并能正确 有效地协同工作 操作系统的作用 1 OS是用户使用系统硬件 软件的接口 命令方式 命令行 命令脚本式 系统调用 形式上类似于过程调用 在应用编程中使用 图形 窗口方式 菜单式 图形用户接口GUI 1 1 2操作系统的作用 操作系统的作用 2 OS是计算机硬件 软件资源的管理者 管理对象包括 CPU 存储器 外部设备 信息 数据和软件 管理的内容 资源的当前状态 数量和使用情况 资源的分配 回收和访问操作 相应管理策略 包括用户权限 操作系统的作用 3 OS实现了对计算机资源的抽象 即是扩展机 extendedmachine 虚拟机 virtualmachine 在裸机上添加 设备管理 文件管理 存储管理 针对内存和外存 处理机管理 针对CPU 另外 为合理组织工作流程 作业管理 进程管理 操作系统的非形式化定义 关键点 系统软件 程序模块的集合 资源管理和用户接口功能 你所用过的操作系统 你知道下列哪些是操作系统吗 极品飞车DOSLINUXWINDOWSTURBO CWORDFOXPROUNIXTURBO ASMVI一个C语言源程序 目前常见操作系统 微软 Windows系列 以前MS DOS UNIX Solaris AIX HPUX SVR4 BSD ULTRIX自由软件 Linux freeBSD MinixIBM AIX zOS OS 390 OS 2 OS 4000 PCDOS其他 MacOS NetWare 你用过的操作系统能做什么 各种命令 dircopydelformat启动 结束用户程序系统调用 例如INT指令WINDOWS UNIX等提供多任务或多用户环境 你知道操作系统不能做什么 不做天气预报不做房屋设计不是编译程序总之 操作系统不直接解决最终具体应用问题 也不负责编译源程序 1 1 3推动操作系统发展的主要动力 需求推动发展 不断提高计算机资源的利用率 由此引出了多道批处理系统 SPOOLing技术 虚拟技术等 方便用户 由此引出了分时系统 图形用户界面等 器件的不断更新换代 导致OS的功能和性能不断增强提高 计算机体系结构的不断发展 导致多处理机OS 分布式OS 网络OS的产生发展 1 2操作系统的发展过程 操作系统的产生1 2 1手工操作阶段 40年代 1 2 2单道批处理阶段 50年代 操作系统的形成1 2 3多道批处理 60年代初 1 2 4分时系统 60年代中 1 2 5实时操作系统 60年代中 操作系统的发展1 2 6微机操作系统1 2 7多处理机操作系统1 2 8网络操作系统1 2 9分布式操作系统1 2 10嵌入式操作系统 1 2 1手工操作阶段 电子管计算机 无操作系统 由手工控制作业的输入输出 通过控制台开关启动程序运行 用户使用计算机的过程大致如下 先把程序纸带装上输入机 启动输入机把程序和数据送入计算机 然后通过控制台开关启动程序运行 计算完毕后 用户拿走打印结果 并卸下纸带 最早的计算机 手工交互方式的特点 1 程序设计直接编制二进制目标程序 2 输入输出设备主要是纸带和卡片 3 程序员上机必须预约机时 4 程序员自己上机操作 5 程序的启动与结束处理都以手工方式进行 6 程序员的操作以交互方式进行 控制台 7 单用户方式 用户独占全机 8 程序执行过程得不到任何帮助 程序都是独立程序 9 CUP等待人工操作 导致人机矛盾 脱机输入 输出方式 为解决人机矛盾及CUP和I O设备之间速度不匹配的矛盾 采用在外围机上进行输入 输出 此所谓脱机输入 输出 主要优点 减少了CUP的空闲时间提高了I O速度 1 2 2单道批处理阶段 晶体管计算机 操作系统的雏形 称为监控程序 单道批处理系统的工作过程 用户将作业交到机房 操作员将一批作业输入到辅存 如磁带 上 形成一个作业队列 当需要调入作业时 监控程序从这一批中选一道作业调入内存运行 当这一作业完成时 监控程序调入另一道程序 直到这一批作业全部完成 单道批处理分为 联机批处理 脱机批处理联机批处理 由CPU直接控制作业输入输出脱机批处理 由卫星机控制作业输入输出 联机批处理和脱机批处理 单道批处理阶段的特点 1 自动性 作业 步 间不需要人的干预 2 监控程序常驻内存 开机后第一个进入内存 直到关机一直驻留在内存中 3 专职操作员 程序员不在现场 4 单道性 每次只有一道作业进入内存运行 5 顺序性 作业的执行顺序与存储顺序相同 6 监控程序只为一个计算机系统设计 7 开发过程可以使用FORTRAN等高级语言 程序的最后一条指令需是返回控制到监控程序 对单道批处理阶段的评价 1 作业转换时间大大减小 系统运行效果提高 2 依然存在I O慢速造成的CPU空闲等待时间 单道 3 程序员 和非编程用户 无法同计算机交互 4 一个操作系统被设计成只能在一台机器上运行 这自然会给厂家实现与用户程序独立兼容带来负担 1 2 3多道批处理 操作系统发展史上革命性变革 多道程序设计技术 在内存中放多道程序 使它们在管理程序的控制下相互穿插地运行 单道和多道程序工作过程比较 OS引入多道程序设计技术的优点 提高CUP的利用率提高内存和I O设备的利用率增加系统的吞吐量 多道运行的特点 多道性 宏观上并行 同时有多道程序有内存运行 某一时间段上 各道程序不同程度地向前推进 微观上串行 任一时刻最多只有一道作业占用CPU 多道程序交替使用CPU 无序性 多个作业完成的先后顺序与它们进入内存的顺序无严格的对应关系 调度性 作业从提交到完成需经过作业调度和进程调度 多道批处理系统的工作过程 用户将作业交到机房 操作员将一批作业输入到辅存 如磁盘 上 形成一个作业队列 当需要调入作业时 管理程序从这一批中选几道作业调入内存 让它们进入内存运行 当一些作业完成时 管理程序调入另一些程序 直到这一批作业全部完成 多道批处理系统的优点 资源利用率高 资源指CPU及设备 系统吞吐量大 系统吞吐量指系统在单位时间完成的总工作量 多道批处理系统的缺点 平均周转时间长 周转时间指作业提交给系统到运行结束所经历的时间 无交互能力 用户自将作业提交给系统 直到运行结束 不能与自己的作业进行交互 多道批处理系统需解决的问题 处理机管理问题内存管理问题I O设备管理问题文件管理问题作业管理问题 操作系统定义 操作系统是一组控制和管理计算机硬件和软件资源 合理地对各类作业进行调度 以及方便用户的程序的集合 1 2 4分时系统 推动多道批处理系统形成和发展的动力是提高资源利用率和系统吞吐量 推动分时系统形成和发展的主要动力是用户的需要 交互 共享主机 方便上机 多个用户分时使用主机 每一用户分得一个时间片 用完这个时间片后操作系统将处理机分给另一用户 如此循环 每一用户可以周期性地获得CPU使用权 这样每一用户都有一种独占CPU的感觉 图示 分时系统实现的关键问题 及时接收 及时接收用户输入的命令或数据 及时处理 用户能及时控制自己作业的运行或修改自己的作业 分时系统实现的方法 单道分时系统具有 前台 和 后台 的分时系统多道分时系统 分时系统的特征 多路性 同一主机联接多台终端 独立性 每一用户独占一个终端 及时性 用户请求能及时响应 交互性 可人机对话 1 2 5实时操作系统 实时控制 如工业控制 实时信息处理 如联网订票系统 实时系统的特征 高响应性 高可靠性 高安全性 批处理 分时 实时系统是三种基本的操作系统类型 一个实际的操作系统可能兼有三者或其中两者的功能 实时任务的分类 1 按任务执行时是否呈现周期性分 周期性实时任务非周期性实时任务 又分为 具有开始截止时间的实时任务 具有完成截止时间的实时任务 2 根据对截止时间的要求分 硬实时任务软实时任务 实时系统与分时系统特征的比较 1 2 6微机操作系统 单用户单任务操作系统 CP M 75年 MS DOS 81年 单用户多任务操作系统 OS 2 87年 MSWINDOWS 90年windows3 0 多用户多任务操作系统 UNIX 70年 1 2 7多处理机操作系统 多处理机系统 70年代 的类型 紧密耦合MPS 多处理机通过高速线路互连 它们共享主存和外设 松散耦合MPS 通过通道或通信线路实现多台计算机互连 每台计算机可独立工作 必要时通过通信线路与其它计算机交互 多处理机操作系统的类型 非对称多处理模式 主从模式 主处理机只有一个 配置操作系统 从处理机可有多个 对称多处理模式 所有处理机都相同 操作系统可根据需要运行于其中的任一处理机上 1 2 8网络操作系统 计算机网络操作系统的模式 客户 服务器模式 Client Server 网络中的各个站点可以分为两大类 服务器 为客户提供服务如文件服务 打印服务 数据库服务等客户机 用户通过客户机访问服务器对等模式 Peer to Peer 各个站点是对等的 它既可作为客户也可作为服务 1 2 9分布式操作系统 在以往的系统中 其处理和控制功能都高度集中在一台主机上 所有的任务都由主机处理 这样的系统称为集中式处理系统 所谓分布式系统 是指由多个分散的处理单元经网络的连接而形成的系统 在分布式处理系统中 系统的处理和控制功能都分散在系统的各个处理单元上 系统中的所有任务可以动态地分配到各个处理单元中去 分布式操作系统与网络操作系统的比较 分布性 在分布式系统中只有一个分布式操作系统 而在网络系统中各个结点可以有不同的网络操作系统并行性 分布式系统中可以将一个或多个任务动态分配到不同的单元上 在网络系统中每个用户的一个或多个任务通常都在本地处理 透明性 分布式系统具有透明性 如用户要访问某文件 他只需要知道文件名 无需知道文件在哪个站点 对网络系统来说 用户要访问一个文件时要知道文件名及位置 共享性 在分布式系统中 各站点的所有资源都可供全系统共享 在网络系统中一般仅有服务器上的部分资源可供全网共享健壮性 分布式系统有健壮性 当某站点出现故障是 正在该站点处理的任务能被自动迁移到好的站点 在网络系统中若服务器故障往往导致全网瘫痪 1 2 10嵌入式操作系统 什么是嵌入式系统 在各种设备 装置或系统中 完成特定功能的软硬件系统它们是一个大设备 装置或系统中的一部分 这个大设备 装置或系统可以不是 计算机 通常工作在反应快或对处理时间有较严格要求环境中由于它们被嵌入在各种设备 装置或系统中 因此称为嵌入式系统 嵌入式操作系统的应用 1 3操作系统的特征和服务 1 3 1操作系统的特征1 3 2操作系统的服务 返回 1 3 1操作系统的特征 并发 concurrency 共享 sharing 虚拟 virtual 异步性 asynchronism 并发性 concurrency 并发与并行 多个事件在同一时间段内发生 操作系统是一个并发系统 各进程间的并发 系统与应用间的并发 操作系统要完成这些并发过程的管理 并行 parallel 是指在同一时刻发生 在多道程序处理时 宏观上并发 微观上交替执行 在单处理器情况下 引入进程引入线程 共享性 sharing 互斥共享 如音频设备 资源分配后到释放前 不能被其他进程所用 同时访问 如可重入代码 磁盘文件 并发和共享是操作系统的两个最基本的特征 它们又是互为存在的条件 多个进程共享有限的计算机系统资源 操作系统要对系统资源进行合理分配和使用 资源在一个时间段内交替被多个进程所用 虚拟技术 virtual 时分复用技术虚拟处理机技术虚拟设备技术空分复用技术虚拟磁盘技术虚拟存储器技术 一个物理实体映射为若干个对应的逻辑实体 分时或分空间 虚拟是操作系统管理系统资源的重要手段 可提高资源利用率 异步性 asynchronism 进程的运行速度不可预知 分时系统中 多个进程并发执行 时走时停 不可预知每个进程的运行推进快慢结果 无论快慢 应该结果相同 通过进程互斥和同步手段来保证难以重现系统在某个时刻的状态 包括重现运行中的错误 性能保证 实时系统与分时系统相似 但通过资源预留以保证性能 也称不确定性 指进程的执行顺序和执行时间的不确定性 1 3 2操作系统的服务 服务类型程序执行和终止 包括分配和回收资源 I O操作文件系统操作通信 本机内 计算机之间 通常通信服务的使用者为进程 而不是笼统说 主机 配置管理 硬件 OS本身 其他软件差错检测服务提供方式 系统命令和系统调用 1 4操作系统的功能 1 4 1处理机管理1 4 2存储器管理1 4 3设备管理1 4 4文件管理1 4 5OS与用户之间的接口 返回 1 4 1处理机管理 进程控制 创建 撤销 挂起 改变运行优先级等 主动改变进程的状态进程同步 协调并发进程之间的推进步骤 以协调资源共享 交换信息能力弱进程通信 进程之间传送数据 以协调进程间的协作 交换信息能力强 也可以用来协调进程之间的推进进程调度 作业和进程的运行切换 以充分利用处理机资源和提高系统性能 未必是进程控制操作所引起 可能是时间片轮转 I O操作 同一类型内的公平性 高效率 吞吐量大 作业周转时间等 完成处理机资源的分配调度等功能 处理机调度的单位可为进程或线程 1 4 2存储器管理 内存分配与回收内存保护 保证进程间互不干扰 相互保密 如 访问合法性检查 甚至要防止从 垃圾 中窃取其他进程的信息 地址映射 变换 进程逻辑地址到内存物理地址的映射 内存扩充 覆盖 交换和虚拟存储 提高内存利用率 扩大进程的内存空间 管理目标 提高利用率 方便用户使用 提供足够的存储空间 方便进程并发运行 1 4 3设备管理 缓冲区管理 匹配CPU和外设的速度 提高两者的利用率 单缓冲区 双缓冲区 循环缓冲和缓冲池 设备分配与回收 在多用户间共享I O设备资源 虚拟设备 virtualdevice 设备由多个进程共享 每个进程如同独占设备处理 利用设备驱动程序 通常在内核中 完成对设备的操作 还需处理外设的IRQ 中断请求 设备独立性 deviceindependence 提供统一的I O设备接口 使应用程序独立于物理设备 提高可适应性 在同样的接口和操作下完成不同的内容 如FAXModem作为Windows上的打印机设备 设备管理的目标是 方便的设备使用 提高CPU与I O设备利用率 1 4 4文件管理 文件存储空间管理 解决如何存放信息 以提高空间利用率和读写性能 目录管理 解决信息检索问题 文件的属性 如文件名 单一副本赋予多文件名文件的读 写管理和保护 解决信息安全问题 系统设口令 哪个用户 用户分类 哪个用户组 文件权限 针对用户或用户组的读写权 软件管理 软件的版本 相互依赖关系 安装和拆除等 解决软件资源的存储 共享 保密和保护 1 4 5OS与用户之间的接口 用户接口联机用户接口 命令行脱机用户接口 作业控制语言 JCL 组织和控制自己的作业运行图形用户接口 菜单式或GUI 联机 程序接口供用户程序和系统程序调用操作系统功能 系统调用和高级语言库函数 目标 提供一个友好的用户访问操作系统的接口 操作系统向上提供两种接口 1 5OS的结构设计 1 5 1整体或模块结构1 5 2分层结构或虚拟机1 5 3客户 服务器模型或微内核结构 随着操作系统的发展 功能越强 OS自身代码量越大 采用良好的结构 有利于保证正确性以及自身修改和扩充 返回 操作系统的设计原则 可维护性 容易修改与否称为可维护性 有三种可能的维护 改错性维护 改正已发现的错误 适应性维护 修改软件 使之适应新的运行环境 硬件环境和软件环境 如 操作系统的移植 完善性维护 增加新功能 可靠性 可靠性包括两方面 正确性 正确实现所要求的功能和性能 稳健性 对意外 故障和误操作 作出适当的处理 可理解性 易于理解 以方便测试 维护和交流 性能 有效地使用系统资源 尽可能快地响应用户请求 1 5 1整体或模块结构monolithicsystemormodularsystem 模块结构的特点 模块由众多服务过程 模块接口 组成 可以随意调用其他模块中的服务过程优点 具有一定灵活性 在运行中的高效率缺点 功能划分和模块接口难保正确和合理 模块之间的依赖关系 功能调用关系 复杂 调用深度和方向 降低了模块之间的相对独立性 不利于修改 整个系统按功能进行设计和模块划分 系统是一个单一的 庞大的的软件系统 这种结构思想来源于服务功能观点 而不是资源管理的观点 1 5 2分层结构或虚拟机layeredsystemorvirtualmachine 从资源管理观点出发 划分层次 在某一层次上代码只能调用低层次上的代码 使模块间的调用变为有序性 系统每加一层 就构成一个比原来功能更强的虚拟机 有利于系统的维护性和可靠性 分层结构的特点 优点 功能明确 调用关系清晰 高层对低层单向依赖 有利于保证设计和实现的正确性低层和高层可分别实现 便于扩充 高层错误不会影响到低层 避免递归调用缺点 降低了运行效率 各系统对具体划分多少层次有不同的看法 分层原则 被调用功能在低层 如文件系统管理 设备管理 设备驱动程序活跃功能在低层 提高运行效率资源管理的公用模块放在最低层 如缓冲区队列 堆栈操作存储器管理放在次低层 便于利用虚拟存储功能最低层的硬件抽象层 与机器特点紧密相关的软件放在最低层 如WindowsNT中的HAL 单处理 多处理资源分配策略放在最外层 便于修改或适应不同环境 调用跨越的层次 相邻层 最严格 所有下层 部分下层 1 5 3客户 服务器模型或微内核结构client servermodelormicrokernel 微内核 micro kernel 将更多操作系统功能放在核心之外 作为独立的服务进程运行 服务进程 或称作 保护子系统 客户进程 系统客户和应用客户 需支持多进程本地过程调用 LPC LocalProcedureCall 一种进程之间请求 应答式的消息 Message 传递机制 消息 是一定格式的数据结构 发起调用 送出请求消息 请求消息到达并进行处理 送出回答消息 整理回答消息 返回结果 如 对文件create read write 把操作系统分成若干分别完成一组特定功能的服务进程 等待客户提出请求 而系统内核只实现操作系统的基本功能 如 虚拟存储 消息传递 微内核模式的特点 优点 良好的扩充性 只需添加支持新功能的服务进程即可可靠性好 调用关系明确 执行转移不易混乱便于网络服务 实现分布式处理 以同样的调用形式 在下层可通过核心中的网络传送到远方服务器上 远地过程调用RPC RemoteProcedureCall 缺点 消息传递比直接调用效率要低一些 但可以通过提高硬件性能来补偿 1 6操作系统纵览 下面让我们顺着历史轨迹纵览各个时期的操作系统 单道批处理操作系统 FMS FORTRANMonitorSystem FORTRAN监控系统 IBMSYS IBM为7094机配备的操作系统 IBMOS 360 1964年IBM宣布推出System 360计算机系统第一个采用小规模集成电路的主流机型 IBMSystem 360的若干问题 IBM无法写出同时满足互冲突需要的操作系统其实别人也一样不能完成这项工作任务IBMOS 360文件系统中有类型字段 定义文件的类型 有定长 不定长记录 块状和非块状文件存储管理有基地址寄存器寻址方式 程序也可以访问和修改基地址寄存器 但是CPU生成的却是绝对地址 虽然不用进行动态再分配但程序却被钉死在调入内存时的物理地址上 IBMSystem 360 庞大的软件怪兽 数千名程序员写的数百万行汇编语言代码系统自身占据了大量存储空间和一半的CPU时间数百万行汇编代码中有成千上万处错误IBM不断发行新的版本试图更正这些错误每个新版本在更正老错误的同时又引入新错误所以随着时间的流逝 错误的数量大致保持不变 MULTICS的灾难 1965年在ARPA的支持下MIT 贝尔实验室和通用电气公司决定开发一种 公用计算服务系统 希望能够同时支持整个波士顿所有的分时用户 该系统称作MULTICS MULTiplexedInformationandComputingService MULTICS设计目标是 便利的远程终端使用 大量终端通过电话线接入计算机主机高可靠的大型文件系统 大容量的用户信息共享 存储和构造层次化信息结构的能力 MULTICS研制难度超出了所有人预料长期研制工作达不到预期目标 1969年4月贝尔实验室退出 通用电气公司也退出了MULTICS引入了许多现代操作系统的概念雏形 对随后操作系统特别是UNIX的成功有着巨大的影响 UNIX 一个极为成功的操作系统 UNIX概述 多用户多任务操作系统目前三大主流操作系统之一跨越从PC到巨型机范围的唯一操作系统变种与克隆 UNIX发展简史 产生 69年AT T公司贝尔实验室Thompson Ritchie PDP 7第二阶段 73年 79年 免费扩散第三阶段 75年 85年 商用版本的出现 77年 和三大主线的形成第四阶段 80年代后期 两大阵营和标准化第五阶段 90年代至今 共同面对外来竞争 两大阵营淡化 UNIX的诞生 1969年 在贝尔退出MULTICS研制项目后 KenThompson和DennisM Ritchie想申请经费买计算机从事操作系统研究 但多次申请得不到批准项目无着落 他们在一台无人用的PDP 7上 重新摆弄原先在MULTICS项目上设计的 空间旅行 游戏为了使游戏能够在PDP 7上顺利运行 他们陆续开发了浮点运算软件包 显示驱动软件 设计了文件系统 实用程序 shell和汇编程序到了1970年 在一切完成后 给新系统起了个同MULTICS发音相近的名字UNIX1973年 UNIX用C语言全部重写 第二阶段 73年 79年 免费扩散 73年后 UNIX迅速以许可证形式免费传播到各大学 这些大学 研究机构对UNIX进行了深入研究 改进和移植 AT T又将这些改进加入到UNIX 众多大学免费使用UNIX 使学生们熟悉了UNIX 他们毕业后将UNIX传播到各地 第三阶段 75年 85年 商用版本的出现 77年 和三大主线的形成 UNIX的发展导致许多公司开发自己机器上UNIX增值商业版本 UNIX变种大量增加 这些变种围绕3条主线 由Bell实验室发布的UNIX研究版 V1到V10 伯克利发布BSD Bell发布的UNIXSystemIII和SystemV BSD对UNIX的发展有重要影响 许多新技术是BSD率先引入的 TCP IP 分页存储管理 快速文件系统 套接字等 第四阶段 80年代后期 两大阵营和标准化 80年代后期 UNIX变种的增多导致了程序的不兼容性和不可移植 因此迫切需要标准化 87年AT T同SUN合作将SystemV和SUNOS统一为一个系统 其它厂商 IBM DEC HP等 感到了威胁 于是联合起来在88年成立了开放软件基金会 OSF 作为回应AT T和SUN成立了UNIX国际 UI IEEE尝试将两大阵营统一起来 制定了POSIX 可移植操作系统接口 标准 在标准化的过程中 各厂商总想加入一些特性来标榜自己的 产品特色和优势 这使得标准化没有完全成功 第五阶段 90年代至今 共同面对外来竞争 两大阵营淡化 80年代是UNIX蓬勃发展的十年 进入90年代 Windows的发展 Linux的出现 两大阵营的争斗很快淡化下来 UNIX发展简图 UNIX主要变种概况 UNIX评析 早期优点 内核结构小巧精湛接口简洁统一功能丰富实用用高级语言编写和好的结构导致可移植性好源码免费开放早期缺点 缺乏图形界面内核单体结构可扩充性差 现在这些优缺点有的还在 有的没有了结构越来越庞大源码免费开放和简单许可证形式促进了早期的普及 但也导致各变种间的不兼容图形界面大大增强内核仍是单体结构源码不开放后又开始开放 CP M操作系统 随着大规模集成电路发展 个人计算机时代到来了各种类型的个人计算机和软件层出不穷1973年GaryKildall看到对个人计算机操作系统的需求 设计了CP M操作系统 ControlProgram MicroprocessororMicrocomputer CP M操作系统有较好的层次结构 它的BIOS把操作系统的其他模块与硬件配置分隔开 所以它的可移植性好 具有较好的可适应性和易学易用性到了1981年 CP M操作系统成为世界上流行最广的8位操作系统之一 微软MSDOS 个人计算机的成功 逼得IBM采取紧急战略行动 决定要在1980年尽快生产出微型计算机 以应付挑战但没有操作系统不行 要想快就是找现成系统配套 IBM公司洽谈CP M操作系统不顺利 机遇落到了微软公司在关键时刻 开发新操作系统时间和人手上已经不可能 微软找到西雅图计算机产品公司 达成由微软经销西雅图计算机产品公司的QDOS操作系统的协议当时西雅图公司并不知道QDOS将被转卖给IBM 否则历史将会怎样演变 谁也无法知晓 IBM在1981年推出个人计算机 宣布了DOS操作系统随着IBMPC和MSDOS普及 CP M逐渐走向下坡路MSDOS有优良的文件系统但受到Intelx86体系结构的限制缺乏以硬件为基础的存储保护机制它属于单用户单任务操作系统从1981的1 0版到1998年在Windows95 98之下的7 0版 MSDOS历经了16个年头迄今仍有MSDOS爱好者继续开发各种DOS软件产品 拯救苹果公司的Macintosh MACOS 在推出IBMPC机后 市场卷起一股龙卷风IBM自己也没有料到产品会有如此巨大的成功IBM的成功说明必有其他公司失败 甚至连苹果公司也遇到了问题 销售数量落到了兰色巨人的后面苹果公司推出Lisa机遭到失败 AppleIII型也遭到失败分析家们认为 在微机市场上的战斗似乎兰色巨人要嬴了 施乐 Xerox PaloAlto研究中心 70年代的计算机研究思想库 世界上第一台个人计算机Alto 1972年在这里出现图形界面 手持鼠标 面向对象程序设计微机网络 桌面出版和激光打印等等具有先进概念和技术的原型都首次出现在这里 1979年苹果公司允许施乐公司购买一百万股的苹果公司股票作为回报 施乐公司允许苹果公司的少数人员 包括乔布斯 Jobs 在有限的时间内考察施乐公司PaloAlto研究中心内部 并同该思想库的研究人员交谈苹果公司对PaloAlto研究中心内的技术大感吃惊他们更吃惊的是 施乐公司在拥有这些宝贵技术的同时竟然什么也没有做 对PaloAlto研究中心这些科学家们而言 苹果公司的人是他们第一次遇到真正理解他们技术的人这些科学家们后来有的去了苹果公司 微软公司 有的最终创办了自己的公司在访问的基础上 苹果决定立即开发采用这些新技术的个人计算机苹果公司已看到 IBMPC机的技术有多么糟糕 但他们卖得又是特别的好 MACOS 鼠标的新型个人计算机 1984年 人们看到一则广告 Whatwasthat 和对Macintosh的介绍 这是配有图形界面操作系统MACOS和鼠标的新型个人计算机MAC机一上市立即在市场上获得极大的成功当年比尔 盖茨都说 这是一台他的妈妈也能使用的计算机Macintosh把苹果公司从连续的失败中拯救出来苹果公司又开始向前发展正是Mac先进图形界面操作系统技术 超前PC机若干年 造就了一批苹果的忠实追随者 一波三折的微软Windows操作系统 1983年10月 PC机竞争厂家的图形界面相关产品上市面对市场压力 比尔 盖茨在1983年11月10日宣布推出Windows操作系统然而宣布容易 交货就不简单了 Windows交货期的灾难 成了当年计算机界的笑柄直到1985年11月20日 Windows1 0才正式上市 Windows的历史记录 Windows在当时微软历史上创了几个记录 延迟交货次数最多 投入开发人员最多 开发时间最长 更换主管人员最多不过几年之后 Windows终于创造了销售成绩最佳的历史记录1992年4月 推出Windows3 1 1993年5月 发表WindowsNTWindows95 WindowsCE Windows98 Windows2000 WindowsXP net个人计算机采用Windows占90 以上 微软公司成了垄断PC行业的同义词 Windows系列 基于微内核的Mach操作系统 1975年Rochester大学开发了RIG操作系统系统设计者之一RichardRashid移居到CMU后 在DARPA支持下 1984年开始了Mach的开发希望Mach能与UNIX兼容 运行线程 更好的进程通信机制 支持多处理机及好的虚拟存储系统Mach第一个版本是1986年为VAX11 784四CPU多处理机发布1988年的Mach2 5版包含了大量的BSDUNIX的代码1989年 Mach内核中去掉了所有的BSDUNIX的代码 剩下了一个纯的Mach微内核 这就是Mach3 0版本 它是OSF发布的基础 Mach中采用了许多当代操作系统使用的技术 微内核 线程 进程间消息传递和面向对象的设计方法等等在Mach的基础上 有不少用于微处理器 多处理器以及超级计算机的操作系统和实时嵌入式操作系统陆续设计和开发出来 如OSF 1 DCEUnix NeXT等等 IBM大型计算机操作系统OS 390 90年代末期 电子商务发展刺激对计算能力的要求 导致大型机市场的再度升温三十年的改进 IBMS 390已成为有高可靠性 可扩展性 及安全可用性的现代大型计算机系统支持即UNIX95标准 UNIX应用程序可在IBMOS 390上运行同时还可继续运行S 390应用程序 包括S 370上开发的应用程序包括TCP IP的多种通信协议 具有高网络安全性采用面向对象程序设计 并行处理 分布式处理以及客户机 服务器技术 具有较强的互操作性 可移植性与可扩展性 由于历史渊源 OS 390有不同的系统运行方式 S 370本机模式 支持原先在S 370运行的程序ESA 390模式 支持到10个240M处理器内存和256个通道ESA 390LPAR模式 系统可分成最多十个部分 每个部分有自己的CPU 存储器和通道 且分别运行不同的操作系统 如S 370 ESA 370和ESA 390等在PC机时代 人们曾经估计大型计算机会衰亡IBMS 390是大型计算机复活的一个典型那么 在21世纪的Internet和后PC的时代 大型机还会有什么演化 只有让时间来说明 IBM的OS产品简介 AIX5L IBMRS 6000和SP结点上的高端UNIXAIX AdvancedInteractiveExecutive深蓝 蓝色太平洋zOS IBMz 900大型主机系统64位专有OS前身 OS 390 S390服务器 更早前身 MVS S38 s370 S360大型主机系统 VM和VSE S38 s370 S360大型主机系统OS 400 IBMAS 400服务器专有OS 原小型机 OS 2Warp4 0 IBMPS 2微机PCDOS7和PCDOS2000 IBMPC个人机 嵌入式操作系统的代表VxWorks VxWorks支持各种工业标准 包括POSIX ANSIC和TCP IP网络协议VxWorks运行系统的核心是一高效率的微内核微内核支持各种实时功能 包括快速多任务处理 中断支持 抢占式和轮转式调度微内核设计减轻了系统负载并可快速响应外部事件从只需几千字节存储器的深嵌式产品设计到复杂高端实时系统设计 开发人员有八十多个选件并可构成上百个不同的配置 VxWorks开发主机 Windows9x WindowsNT SunSolaris SunOS HP UX等支持目标微处理器 86 68k PPC CPU32 i960 SPARC SPARCLite SH ColdFire R3000 R4000 C16X ARM MIPS等在 极地登陆者 号 深空二号 和火星气候轨道器等登陆火星探测器上 就采用了VxWorksVxWorks负责火星探测器全部飞行控制 包括飞行纠正 载体自旋和降落时的高度控制等 而且还负责数据收集和与地球的通信工作目前在国内也占据嵌入式开发系统市场主要份额 Internet时代与FreeOS 自由软件介绍Linux其他freeOS FreeBSD Minix等 自由软件介绍 软件按提供方式和是否盈利可划分为三种模式 商业软件 Commercialsoftware 共享软件 Shareware 自由软件 Freeware或Freesoftware 自由软件的自由 free 有两个含义 可免费提供任何用户使用其源码 公开和可自由修改84年 自由软件的倡导者RichardStallman组织发起了GNU计划 它的目标是创建一套完全自由的操作系统93年 Linus把Linux奉献给了自由软件 从而使自由软件增加了一个很好的发展根基 Linux概述 多任务多用户自由OSUNIX的克隆 clone 全球用户上千万发行套件版本RedHat7 Linux历史 1990 91 芬兰赫尔辛基大学计算机系大学生LinusTorvalds91年底 Linus在赫尔辛基大学FTP服务器发布93
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安主管培训计划及实施方案
- IT运维工程师故障排查与处理流程
- 保险核保专员数据分析报告
- UI设计作品集打造与求职准备方案
- 未来五年教学演示用直流电压电表行业市场营销创新战略制定与实施分析研究报告
- HSE管理员事故调查与分析报告模板
- 储运物流成本控制策略与方法
- 安置房项目申请报告
- AI领域求职者必-备素质培养岗位匹配与职业规划指导
- 老城区排水管网改造工程项目申请报告
- 光伏储能可行性研究报告
- 基坑施工冬季施工技术及管理方案
- 儿童故事狼和小羊
- 青海省西宁市2024-2025学年七年级上学期期末调研测试道德与法治试卷(含答案)
- 2025年安徽省合肥市高一数学上册期中考试试卷及答案
- 【MOOC】《人工智能通识基础(社会科学)》(国家高等教育智慧教育平台)章节作业慕课答案
- 2025温州市工业与能源发展集团有限公司2025年面向社会公开招聘工作人员6人考试笔试备考试题及答案解析
- 2025年湖南单招试卷真题文化试题及答案
- GB/T 46425-2025煤矸石山生态修复技术规范
- 2025-2030晶振行业废料回收处理技术与环保合规成本测算研究
- 函数的连续性教例教案(2025-2026学年)
评论
0/150
提交评论