操作系统课件 1-操作系统介绍.ppt

上传人:asd****56 文档编号:87082011 上传时间:2023-04-16 格式:PPT 页数:116 大小:713.50KB
返回 下载 相关 举报
操作系统课件 1-操作系统介绍.ppt_第1页
第1页 / 共116页
操作系统课件 1-操作系统介绍.ppt_第2页
第2页 / 共116页
点击查看更多>>
资源描述

《操作系统课件 1-操作系统介绍.ppt》由会员分享,可在线阅读,更多相关《操作系统课件 1-操作系统介绍.ppt(116页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、操作系统教程(第4版)第一章 操作系统概论高等教育出版社出版2008年年3月月第一章 操作系统概论1.1 操作系统概观1.2 操作系统的形成和发展1.3 操作系统提供的服务和用户接口1.4 操作系统结构和运行模型 1.5 流行操作系统简介1.1操作系统概观1.1.1 操作系统的定义和目标1.1.2 操作系统的资源管理技术1.1.3 操作系统的作用与功能1.1.4 操作系统的主要特性1.1.1操作系统的定义和目标操作系统是管理系统资源、控制程序执行,改善人机界面,提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的最基本的一种系统软件。计算机系统的层次结构(1)财务系统财

2、务系统航空订票航空订票上网浏览上网浏览电子商务电子商务科学计算科学计算(应用软件应用软件)编译程序编译程序汇编程序汇编程序数据库数据库(支撑软件支撑软件)操作系统操作系统(系统软件系统软件)操作系统操作系统(系统软件系统软件)计算机硬件计算机硬件用户用户n n用户用户4 4用户用户3 3用户用户2 2用户用户1 1实用程序实用程序计算机系统的层次结构(2)硬件层 操作系统层 系统程序层 应用层 操作系统的主要目标方便用户使用 扩大机器功能 管理系统资源提高系统效率构筑开放环境 操作系统与支撑软件及应用软件的区别 程序意图不同;操作系统是软件系统的核心,是各种软件的基础运行平台;通用操作系统提供

3、共性功能支持,与硬件相关但和应用领域无关;支撑软件及应用软件不能直接而只能通过操作系统来使用计算机系统的物理资源。1.1.2 操作系统的资源管理技术资源复用 资源虚化 资源抽象 资源管理技术1)资源复用(1)空分复用共享-该资源可进一步分割成更多和更小的单位供进程使用。(2)时分复用共享-并不把资源进一步分割成更小的单位,进程可在一个时间片内独占使用整个物理资源。2)资源虚化 是对资源进行转化、模拟或整合,把物理上的一个资源变成逻辑上的多个对应物的一类技术。虚化的例子虚拟设备、虚拟存储器、虚拟屏幕(终端)、虚拟信道。3)资源抽象资源抽象用于处理系统的复杂性,重点解决资源的易用性。资源抽象指通过

4、创建软件来屏蔽硬件资源物理特性和接口细节,简化对硬件资源的操作、控制和使用的一类技术。单级资源抽象与多级资源抽象。4)组合使用抽象和虚化技术对于一类资源,操作系统往往同时实施抽象和虚化技术。例1,为打印机既配置“打印函数”(设备驱动程序),又实施虚拟设备,通过打印函数抽象隐蔽打印机动作细节,实施SPOOLing虚化“扩充”物理打印机数量。例2,窗口软件是对物理终端的虚化和抽象,能为用户提供虚拟终端和方便的I/O服务。2操作系统中最基础的抽象进程抽象-是对已进入主存正在运行的程序在处理器上操作的状态集的抽象。虚存抽象-是对物理主存的抽象,进程可获得一个硕大的连续地址空间来存放可执行程序和数据,可

5、使用虚拟地址来引用物理主存单元。文件抽象-是对磁盘之类存储设备的抽象。文件抽象是操作系统对磁盘设备的多层次抽象 第一层抽象,从磁盘到分区。第二层抽象,从分区到扇区。第三层抽象,从扇区到簇。第四层抽象,从簇到文件系统分区。操作系统最基础抽象小结 文件抽象 虚存抽象 进程抽象 处理器 主存 设备 3 虚拟计算机(1)什么是虚拟计算机?什么是操作系统虚拟机?操作系统虚拟机的组成:1)虚处理器 2)虚拟主存 3)虚拟辅存 4)虚拟设备虚拟计算机(2)操作系统资源管理(复用、虚化、抽象)处 I I 主 辅 理 /器 O O 设 设 存 存 备 备 物理计算机 虚 虚 虚 虚处 主 辅 设理 存 存 备器

6、 虚拟机n进程Pn时分复用共享空分复用共享虚 虚 虚 虚处 主 辅 设理 存 存 备器 虚拟机1进程P11.1.3操作系统的作用与功能操作系统的作用 对内是“管理员”,对外是“服务员”:OS作为用户接口和服务提供者 OS作为作为扩展机或虚拟机 OS作为资源管理者和控制者OS作为用户接口和服务提供者操作系统提供友善的人机接口,使得用户能够方便、可靠、安全、高效地使用硬件和运行应用程序;操作系统对计算机硬件进行改造和扩充,为用户提供强有力的各种服务;OS作为扩展机或虚拟机在计算机裸机上加上操作系统来组成整个计算机系统,操作系统把硬件的复杂性与用户隔离开来,操作系统与硬件组成一台功能显著增强,使用更

7、加方便,安全可靠性更好的扩展机器或虚拟机。操作系统作为计算机系统的资源管理者(1)操作系统中,能分配给用户使用的硬件和软件设施总称为资源,包括两类:硬件资源和信息资源。硬件资源又分:处理器、存储器、I/O设备等;信息资源又分:程序和数据等。操作系统作为计算机系统的资源管理者(2)也可把操作系统定义为:是能使诸用户有效、方便地共享一套计算机系统资源的一种系统软件。操作系统作为计算机系统的资源管理者(3)操作系统的重要任务之一(1)对资源进行抽象研究,找出各种资源共性和个性,有序地管理计算机中的硬件、软件资源,跟踪资源使用情况,监视资源的状态,满足用户对资源的需求,协调各程序对资源的使用冲突;操作

8、系统作为计算机系统的资源管理者(4)操作系统的重要任务之一(2)研究使用资源的统一方法,让用户简单、有效的使用资源,最大限度地实现各类资源的共享,提高资源利用率,从而,使得计算机系统的效率有很大提高。操作系统的功能处理机管理存储管理设备管理文件管理网络与通信管理用户接口1.1.4操作系统的主要特性第一个特性-并发性 第二个特性-共享性 第三个特性-异步性 操作系统中的并发性(1)并发性-指两个或两个以上的事件或活动在同一时间间隔内发生发挥并发性能够消除系统中部件和部件之间的相互等待,有效地改善系统资源的利用率,改进系统的吞吐率,提高系统效率并发性使系统变得复杂化 如何从一个活动切换到另一个活动

9、?怎样将各个活动隔离开来,使之互不干扰,免遭对方破坏?怎样让多个活动协作完成任务?怎样协调多个活动对资源的竞争?如何保证每个活动的资源不被其它进程侵犯?多个活动共享文件数据时,如何保证数据的一致性?操作系统中的并发性(2)操作系统中的并发性(3)采用并发技术的系统称多任务系统并发的实质是一个物理CPU(也可以多个物理CPU)在若干道程序之间多路复用,并发性是对有限物理资源强制行使多用户共享以提高效率。结论结论:实现并发技术的关键之一是如何对系统内的多个活动(进程)进行切换的技术 操作系统中的并发性(4)并行性指-指两个或两个以上的事件或活动在同一时刻发生 并行的事件或活动一定是并发的,但反之并

10、发的事件或活动未必是并行的。并行性是并发性的特例,而并发性是并行性的扩展。操作系统中的共享性 共享指操作系统中的资源可被多个并发执行的进程所使用:透明资源共享:资源隔离与授权访问 显式资源共享:临界资源与独占访问与共享性有关的问题:资源分配、信息保护、存取控制等,必须要妥善解决好。操作系统中的异步性(1)操作系统中的异步异步性处处可见:(1)进程何时执行?何时暂停?怎样的速度向前推进?都是异步(随机)的。(2)作业到达系统的类型和时间是随机的;(3)操作员发出命令或按按钮的时刻是随机的;(4)程序运行发生错误或异常的时刻是随机的;(5)各种各样硬件和软件中断事件发生的时刻是随机的操作系统中的异

11、步性(2)异步性给系统带来潜在危险,有可能导致与时间有关的错误。操作系统的一个重要任务是必须确保捕捉任何一种随机事件,正确处理可能发生的随机事件,正确处理任何一种产生的事件序列,否则将会导致严重后果。1.2 操作系统的发展和形成1.2.1 人工操作阶段 1.2.2管理程序阶段 1.2.3多道程序设计与操作系统的形成 1.2.4 操作系统的分类1.2.1 人工操作阶段算题过程人工把源程序用穿孔机穿制在卡片或纸带上将准备好的汇编解释程序或编译系统装入计算机汇编程序或编译系统读入人工装在输入机上的穿孔卡或穿孔带执行汇编过程或编译过程,产生目标程序,并输出目标卡片迭或纸带通过引导程序把装在输入机上的目

12、标程序读入计算机启动目标程序执行,从输入机上读入人工装好的数据卡或数据带产生计算结果,执行结果从打印机上或卡片机上输出人工操作阶段的缺点用户上机独占全机资源,造成资源利用率不高,系统效率低下手工操作多,浪费处理机时间,也极易发生差错数据的输入,程序的执行、结果的输出均联机进行,从上机到下机的时间拉得非常长1.2.2管理程序阶段(1)工作流程如下:操作员集中一批用户提交的作业,由管理程序将作业从纸带或卡片机输入到磁带上,每当一批作业输入完成后,管理程序自动把磁带上的第一个作业装入主存,并把控制权交给作业。当该作业执行完成后,作业又把控制权缴回管理程序,管理程序再调入磁带上的第二个作业到主存执行.

13、管理程序阶段(2)管理程序主存组织中 断 处 理设 备 驱 动作 业 定 序命令和JCL语言解释器用户程序区管理程序阶段(3)管理程序的主要功能:自动控制和处理作业流 提供一套操作命令 提供设备驱动和I/O控制功能 提供库程序和程序装配功能 提供简单的文件管理功能 管理程序阶段(4)程序算题过程 管理程序还有未处理作业取下一个作业步控制卡读Job卡登记新作业End作业卡回收资源撤离作业执行作业步作业步正常结束分析原因 作相应处理作业继续执行转向某作业步SSSFFF结束1.2.3多道程序设计与操作系统形成1.多道程序设计的概念多道程序设计的概念中断与通道多道程序设计是指允许多个程序同时进入一个计

14、算机系统的主存储器并启动进行计算的方法 从宏观上看:从微观上看:引入多道程序设计技术的目的:多道程序设计例(1)单道算题运行时处理器的使用效率7878输入机输入机处理器处理器磁带机磁带机130130 150150228228280280 300300378378430430 450450时时 间间 多道程序设计例(2)两道算题运行时处理器的使用效率 7878输入机输入机处理器处理器磁带机磁带机1 1130130150150228228280280300300378378430430450450时时 间间磁带机磁带机2 2打印机打印机P1P1P2P2P1P1P2P2多道程序设计的效果(1)52/

15、52/(7878十十5252十十2020)35%35%(52+4252+42)/150 63/150 63 多道程序设计的效果(2)采用多道程序设计提高了效率,即增长了单位时间的算题量,但对每道程序来说,却延长了计算时间。多道程序设计技术提高资源利用率和系统吞吐率是以牺牲用户的响应时间为代价的。多道程序设计与操作系统形成2 2多道程序设计的道数问题程序等待I/O操作的时间占其运行时间的比例为p,当主存中有n道程序时,所有程序都等待I/O的概率是pn,那么,CPU利用率=1-pn n称多道程序的道数或度数,可见CPU的利用率是n的函数多道程序设计与操作系统形成多道程序设计的优点与缺点提高了CPU

16、的利用率提高了主存和I/O设备的利用率改进了系统的吞吐率充分发挥了系统的并行性其主要缺点是:作业周转时间延长多道程序设计与操作系统形成3 多道程序设计系统与多重处理系统 多重处理系统多重处理系统是指配置了多个物理CPU,能真正同时执行多道程序的系统。要有效地使用多重处理系统,必须采用多道程序设计技术;反过来,多道程序设计不一定要求有多重处理系统支持。多道程序设计与操作系统形成 实现多道程序设计必须解决三个问题:存储保护与程序浮动;处理器的管理和调度;系统资源的管理和调度。多道程序设计与操作系统形成 操作系统资源管理水平和操作自动化程度进一步提高,表现在:1 实现了计算机操作过程自动化。2 资源

17、管理水平有了提高。3 提供虚存管理功能。4 支持分时操作。5 文件管理功能有改进。6 多道程序设计趋于完善。1.2.4操作系统的发展与分类三种基本的操作系统类型:1 批处理操作系统 2 分时操作系统 3 实时操作系统批处理操作系统批处理操作系统(Batch OS)批处理系统的主要特征:用户脱机工作 成批处理作业 多道程序运行 作业周转时间长 分时操作系统分时操作系统(Time Sharing Operating System)分时系统的特征同时性独立性及时性交互性分时与批处理操作系统的区别目标不同 适应作业的性质不同 资源使用率不同 作业控制方式不同 实时操作系统(1)三种典型的实时系统:过程

18、控制系统(生产过程控制)信息查询系统(情报检索)事务处理系统(银行业务)实时操作系统(2)实时操作系统(Real Time OS)处理流程:数据采集 加工处理:操作控制:反馈处理:操作系统的进一步发展操作系统发展的主要动力:1 器件快速更新换代。2 计算体系结构不断发展。3 提高计算机系统资源利用率的需要。4 让用户使用计算机越来越方便的需要。5 满足用户新要求,提供给用户新服务。微机操作系统 新一代微机操作系统具有以下功能:GUI、多用户和多任务、虚拟存储管理、网络通信支持、数据库支持、多媒体支持、应用编程支持API具有以下特点:(1)开放性 (2)通用性 (3)高性能 (4)采用微内核结构

19、 并行操作系统计算机的应用每前进一步都要求增加计算机的处理能力。为达到极高性能,除提高元器件速度外,必须改进计算机系统结构,这主要采用增加同一时间间隔内的操作数量,通过并行处理技术,研究并行计算机。网络操作系统网络操作系统(Network Operating System)网络操作系统应该具有的功能:1 网络通信 2 资源管理 3 网络管理 4 网络服务分布式操作系统分布式计算机分布式计算机系统由多台分散的计算机经系统由多台分散的计算机经互连网络连接而成互连网络连接而成,具备四项基本功能具备四项基本功能1 1 进程通信进程通信2 2 资源共享资源共享3 3 并行计算并行计算 4 4 网络管理网

20、络管理分布式操作系统与单机集中式操作系统的分布式操作系统与单机集中式操作系统的主要区别在于主要区别在于:1.1.资源管理资源管理2.2.进程通信:进程通信:3.3.系统结构:系统结构:嵌入式操作系统(1)3C:计算机是贯穿社会信息化的核心技术,网络和通信是社会信息化赖以存在的基础设施,电子消费产品是人与社会信息化的主要接口。嵌入式(计算机)系统的应用环境带来了对嵌入式系统软件(embedded software)的要求嵌入式操作系统(2)嵌入式OS指运行在嵌入式(计算机)环境中,对整个系统及所有操作的各种部件、装置等资源进行统一协调、处理、指挥和控制的系统软件嵌入式OS具有通常操作系统的功能,

21、包括:与硬件相关的底层软件、操作系统核心功能,功能强大的还提供图形界面、通信协议、小型浏览器等设施嵌入式操作系统特征微型化:可定制:实时性:可靠性:易移植性:开发环境:嵌入式操作系统实例(1)VxWorks是美国Wind River公司开发的嵌入式实时操作系统,可靠性高、性能卓越、界面友好,广泛地应用在通信、军事、航空、航天等高精尖技术及实时性要求极高的领域中,在美国的F-16、FA-18战斗机、B-2隐形轰炸机、爱国者导弹,和火星探测器(97年4月在火星表面登陆)上使用。嵌入式操作系统实例(2)Windows CE是微软开发的,用于通信、娱乐和移动式计算设备的操作系统(平台),它是微软“维纳

22、斯”计划的核心。CE是具有开放性的,32位多任务、多线程嵌入式操作系统。Personal Java是SUN公司开发的用于家庭、办公室和移动信息电器创建连网应用的Java应用环境,适宜更新换代快的信息电器的应用开发。1.3操作系统提供的服务和用户接口1.3.1 基本服务和用户接口1.3.2 程序接口与系统调用1.3.3 作业接口与操作命令1.3.1操作系统提供的基本服务 创建程序 执行程序 数据I/O 信息存取 通信服务 错误检测和处理 还具有另外一些功能:资源分配,统计,保护。1.3.2程序接口与系统调用系统调用(程序接口)操作命令操作系统裸 机 应用程序命令管理(作业接口)操作系统提供的程序

23、接口(1)什么是系统调用?系统调用的作用?系统调用是应用程序获得操作系统服务的唯一途径。内核的主体是系统调用的集合,内核可以看成是特殊的公共子程序。操作系统提供的程序接口(2)POSIX(Portable Operating System Interface for Computer Environment)标准 API和库函数库函数和系统调用操作系统提供的程序接口(3)应用程序、库函数、系统调用的调用关系链调用fprintf()应用程序C函数库内核系统调用处理程序C库中的fprintf()封装程序C库中的write()封装程序用户态核心态 sys_write()内核函数操作系统提供的用户接口

24、(4)UNIX/Linux系统程序、库函数、系统调用分层关系 用户 操作系统(进程管理、存储管理、文件管理、设备管理等)标准库函数(打开、关闭、读、写、创建、撤销等)标准系统程序(实用程序)(汇编、编译、编辑、Shell等)用户接口库函数接口系统调用接口 硬件(处理器、存储器、磁盘、打印机、终端等)用户态核心态操作系统提供的操作接口操作接口又称作业级接口,操作系统为用户提供的操作控制计算机工作和提供服务手段的集合,通常有操作控制命令、图形操作界面(命令)、以及批处理系统提供的作业控制语言(命令)等等。系统调用的分类 (1)进程和作业管理:(2)文件操作:(3)设备管理:(4)主存管理:(5)信

25、息维护:(6)通信:系统调用的实现要点 一.是编写系统调用处理程序;二.是设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数;三.是陷入处理机制需开辟现场保护区,以保存发生系统调用时的处理器现场。系统调用的处理过程 System Call用户程序A0SUB0SUB1SUBiSUBnA1AiAn系统调用处理子程序取系统功能号找入口地址表相应入口地址结束处理恢复现场A0A1AiAn保护CPU现场陷入指令系统调用陷入机构入口地址表系统调用的参数传递一是由访管指令或陷入指令自带参数,直接参数 间接参数二是通过CPU的通用寄存器传递参数,或 在主存

26、的一个块或表中存放参数,其首地址送入寄存器,实现参数传递。三是在主存中开辟专用堆栈区域传递参数。系统调用与函数调用的区别1)调用形式和实现方式不同。2)被调用代码的位置不同。3)提供方式不同。1.3.3作业接口与操作命令 操作接口又称作业级接口,是操作系统为用户操作控制计算机工作和提供服务的手段集合,通常可借助操作控制命令、图形操作界面(命令)、以及作业控制语言(命令)等来实现 作业控制方式联机作业控制方式与作业控制语言脱机作业控制方式与操作控制命令联机用户接口操作控制命令 命令行方式 批命令方式 图形化方式脱机用户接口作业控制语言 批处理接口:作业控制语言JCL(Job Control La

27、nguage)。用户使用JCL语句,把运行意图(需要对作业进行的控制和干予)写在作业说明书上,将作业连同作业说明书一起提交给系统。批处理作业的调度执行过程,系统调用JCL语句处理程序或命令解释程序。IBM 370使用JCL处理批作业的例子/HAROLD JOB,WILSON,MSGLEVEL=(2,0),PRTY=6,CLASS=B/COMP EXEC PGM=IEYFORT/SYSPRINT DD SYSOUT=A/SYSIN DD*/*/GO EXEC PGM=FORTLINK/SYSPRINT DD SYSOUT=A/FTOTF001 DD UNIT=SYSCP/GO SYSIN DD*

28、/*/支撑程序(1)支撑程序程序又称标准程序或实用程序(Utilities),虽非操作系统的核心,但却必不可少,为用户程序的开发、调试、执行、和维护解决带有共性的问题或执行公共操作,操作系统以外部操作命令形式向用户提供系统程序。它的功能和性能很大程度上反映了操作系统的功能和性能。支撑程序(2)支撑程序的分类:文件管理 状态信息 程序设计语言支持 程序的装入和执行支持 通信 其它软件工具 1.4 操作系统结构和运行模型 1.4.1 操作系统的构件和结构 1.4.2 操作系统的运行模型1.4.3 Windows 2003客户/服务器结构1.4.1 操作系统构件和结构 操作系统设计呈现出以下特征:复

29、杂程度高,生成周期长,正确性难保证。操作系统结构设计有三层含义:一是研究操作系统整体结构,如功能如何分块,相互如何交互,及考虑构造它的过程和方法;二是研究操作系统程序局部结构,包括数据结构和控制结构;三是操作系统运行时的组织,如系统是否组织成进程或线程?在系统空间还是在用户空间运行?操作系统的构件 内核 进程 线程 类程 管程操作系统的内核(1)1)什么是内核?2)内核分类:微内核和单内核。3)Linux是 单 内 核 操 作 系 统 ,Mach是 微 内 核 操 作 系 统 ,Windows2003是C/S结构操作系统。操作系统的内核(2)Linux单内核结构 用户态 系统库(函数库)应用程

30、序 系统调用接口 模块内核(进程管理、存储管理、文件管理、设备管理、网络管理)设备 驱动 计算机硬件核 心态单 内核操作系统的内核(3)微内核结构 操作系统服务进程客户进程1客户进程2文件服务器进程服务器主存服务器 微内核(消息传递)计算机硬件 用户 进程用户态核心态客户通过微内核发送消息给文件服务器内核的基本功能基本功能:资源抽象资源抽象-资源分配资源分配-资源共享资源共享-内核的基本属性 基本属性:内核是由中断驱动的 内核是不可抢占的内核部分程序在屏蔽中断状态下执行内核可以使用特权指令 内核和裸机组成的虚拟机具有以下特性特性:1)虚拟机没有中断,2)虚拟机为每个进程提供了一台虚拟处理器,3

31、)虚拟机为进程或模块提供了功能较强的指令系统。虚拟机具有的特性机制与策略分离 在策略与机制分离的操作系统中,解决应用问题均可分成两部分:“提供及实现确定的功能(机制),常常将机制作为系统的可信软件来实现”和“如何使用这些功能(策略),可在不可信的环境中定义策略”。1.4.2 操作系统的运行模型操作系统本身是一组程序,也在处理器上运行,那么,操作系统程序是否组织成进程?它是如何控制的、怎样执行的呢?它在什么模式下运行呢?从操作系统的运行方式来看,可分成:1)非进程内核模型、2)OS功能(函数)在用户进程内执行的模型、3)OS功能(函数)作为进程执行的模型。操作系统的运行模型(1)1 1)非进程内

32、核模型)非进程内核模型应用进程应用进程内核应用进程核心态用户态操作系统运行模型(2)2 2)OSOS功能在用户进程内执行的模型功能在用户进程内执行的模型核心态用户态内核函数内核函数内核函数应用进程应用进程进程切换函数应用进程操作系统的运行模型(3)3 3)OSOS功能作为独立进程执行的模型功能作为独立进程执行的模型微内核(进程切换函数)应用进程OS函数用户态核心态应用进程OS函数应用进程OS函数Windows2000/XP客户客户/服务器结构服务器结构(1)(1)结构简框 系统进程服务进程应用程序环境子系统 子系统动态链接库用户态核心态 执行体 核心 设备驱动程序 硬件抽象层图形引擎Windo

33、ws2000/XP客户/服务器结构(2)系统线程NTDLL.DLLService.exeRPCSpooler事件日志服务进程任务管理器IE浏览器用户程序子系统DLL应用程序POSIXOS2WIN32环境子系统服务管理器安全验证Win登录会话管理器系统进程核心态用户态Win32 UserGDI图形驱动器硬件抽象层(HAL)设备驱动程序内核对象管理器核心态可调用接口(执行程序API)系统服务调度进程I/O管理器文件缓存管理 进程线 程管理安全访问监视虚存管理局部过程调用注册表配置管理器电源管理器即插即用管理硬件接口(总线、I/O、时钟、计时器、中断、DMA、CACHE控制器)1.5流行操作系统简介

34、1.5.1 Windows操作系统1.5.2 UNIX操作系统家族1.5.3 自由软件和Linux操作系统1.5.4 IBM系列操作系统1.5.5 其他流行操作系统1.5.1 Windows操作系统(1)Windows操作系统概况(2)Windows NT的技术特点(3)Windows 2000/XP(4)Windows Server 2003和Windows XP 64-Bit Edition(5)Windows CE1.5.2 UNIX操作系统家族(1)1 雏形阶段 2成型阶段 3商业化阶段 4标准化阶段 UNIX操作系统家族(2)V1(71V1(71年年)V3(73V3(73年年)V6(

35、75V6(75年年)V7V7、V8V8 V9 V9V10(89V10(89年年)Plan9 Plan91BSD(781BSD(78年年)2BSD(782BSD(78年年)3BSD(793BSD(79年年)4BSD(804BSD(80年年)4.2BSD4.2BSD4.3BSD4.3BSD4.4BSD(934.4BSD(93年年)2.9BSD2.9BSD2.10BSD2.10BSD2.11BSD2.11BSD V7(78V7(78年年)PWBPWBPWB2PWB2systemsystemsystemsystem.2(84.2(84年年).3(87.3(87年年).3.2.3.2SVR4(89)SV

36、R4(89)XenixXenix Xenix2 Xenix2 SCO SCO IBM AIX IBM AIX SUN OS SUN OS Solaris Solaris OSF1 OSF1 Mach MachDec OSFDec OSFDigital UNIXDigital UNIXTur64 UNIXTur64 UNIXHP UXHP UX Linux LinuxUNIX操作系统(3)UNIX的体系结构 包含四个基本成分:内核(Kernel)、Shell、文件系统 公用程序UNIX操作系统(4)UNIX的主要特点UNIX的发展趋势发展趋势计算机发展史上,没有哪个程序设计语言像C那样得到如此广

37、泛的流行,也没有哪个操作系统像UNIX那样获得普遍的青睐和应用,对整个软件技术和软件产业都产生了深远的影响,1983年Ritcchie和Thompson共同获得了ACM图灵奖和软件系统奖。UNIX类操作系统Solaris操作系统 FreeBSD操作系统1.5.3自由软件和Linux操作系统商业软件 共享软件 自由软件自由软件是指遵循通用公共许可证GPL(General public License)规则,保证您有使用上的自由、获得源程序的自由,可以自己修改的自由,可以复制和推广的自由,也可以有收费的自由的一种软件GNU的含义是GNU is not UNIX的意思,由自由软件的倡导者Richar

38、d stallman先生指导并启动的一个组织成立了自由软件基金会 GNU写出一套和UNIX兼容,但又是自由软件的UNIX系统,GNU 完成了大部分外围工作,包括外国命令gcc/gcc+,shell等,最终Linux内核为GNU工程划上了一个完美句号Linux操作系统Linux是由芬兰藉科学家Linus Torvalds于1991年编写完成的操作系统内核。许多人对Linux进行改进、扩充、完善,做出 了关 键 性 贡 献。Linux由最初一个人写的原型变成在Internet上由无数志同道合的程序高手们参与的一场运动。Linux操作系统的技术特点。1.5.4 IBM系列操作系统 RS/6000系列

39、UNIX服务器及SP结点群集计算机,运行AIX操作系统 S/390企业级服务器,运行OS/390、VM和DOS/VSE操作系统Definity通用服务器,运行基于Intel的Windows NT、Netware等操作系统AS/400服务器 首次采用64位RISC技术,运行OS400操作系统。PC微型机,运行Windows9x、OS2、MS-DOS等操作系统。1.5.5 其它流行的操作系统 Mach操作系统 Mach的发展历史 Mach的设计目标 Mach采用的主要技术 Macintosh操作系统美国Apple公司推出Macintosh机操作系统。MAC是全图形化界面和操作方式的鼻祖。由于它拥有

40、全新的窗口系统、强有力的多媒体开发工具和操作简便的网络结构而风光一时MAC操作系统的主要特点有 1)采用面向对象技术;2)全图形化界面;3)虚拟存储管理技术;4)应用程序间的相互通信;5)强有力的多媒体功能;6)简便的分布式网络支持;7)丰富的应用软件。Netware操作系统Netware是Novell公司开发的网络操作系统。具有高性能文件系统、支持DOS、OS/2、MAC、及UNIX文件格式;具有三级容错,可靠性高;安全保密性好;提供开放的开发环境。Netware lite是廉价点对点NOS,支持25个用户,每个结点可作为对等机。Netware2.2是为小单位和工作组开发的NOS,满足工作组

41、用户的各种需要Netware3.1x是32位NOS,更能发挥高档PC的计算能力,支持用户可达256个,能支持DOS,Windows、Macintosh、OS/2和UNIX工作站访问Netware服务器。Netware4.xx是其NOS新版,增强了网络目录服务,支持用户数可达1000个。MINIX操作系统荷兰Vrije大学计算机系教授Andrew S.Tanenbavm开发了一个与UNIX兼容,然而内核全新的操作系统。Minix没有借用AT&T一行代码,学生可以通过它来剖析一个操作系统,研究其内部如何运作,其名称源于小UNIX,因为它非常简洁,短小,故称MinixMinix用C语言编写,着眼于可读性好,代码中加入了数千行注释。可运行在IBM PC,Macintosh,Sparc,Amiga,Atari等许多平台上Minix恪守“Small is Beautiful”的原则,早期Minix没有硬盘就能运行。目前常用的是Minix2.0,具有多任务处理能力,可支持三个用户同时工作,支持TCP/IP,支持4GB主存。提供5个编辑器、200个实用程序

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com