操作系统讲义课件.ppt

上传人(卖家):三亚风情 文档编号:3204055 上传时间:2022-08-03 格式:PPT 页数:55 大小:697KB
下载 相关 举报
操作系统讲义课件.ppt_第1页
第1页 / 共55页
操作系统讲义课件.ppt_第2页
第2页 / 共55页
操作系统讲义课件.ppt_第3页
第3页 / 共55页
操作系统讲义课件.ppt_第4页
第4页 / 共55页
操作系统讲义课件.ppt_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、操作系统课程的特点:操作系统课程的特点:涉及面广涉及面广:涉及到计算机科学的很多领域涉及到计算机科学的很多领域(计计算机体系结构算机体系结构/硬件硬件 软件设计软件设计 程序设计语程序设计语言言 数据结构数据结构 算法算法 网络网络)实践性强(从实践总结出原理)实践性强(从实践总结出原理)为什么学习操作系统为什么学习操作系统?设计操作系统或者修改现有的系统设计操作系统或者修改现有的系统 加深对使用的加深对使用的OSOS的理解,有利于深入编程的理解,有利于深入编程 用户为了开发应用程序必须与操作系统打交道用户为了开发应用程序必须与操作系统打交道 编程时借鉴操作系统的设计思想和算法编程时借鉴操作系

2、统的设计思想和算法 操作系统中所用的许多概念和技巧可以推广应操作系统中所用的许多概念和技巧可以推广应用到其他领域用到其他领域 选择购买操作系统选择购买操作系统 1:Introduction 引论引论What is an operating system?Simple Batch Systems 简单批处理系统简单批处理系统Multiprogramming Batched Systems 多道程序批处理系统多道程序批处理系统Time-Sharing Systems分时系统分时系统Personal-Computer Systems 个人计算机系统个人计算机系统Parallel Systems并行系

3、统并行系统Real-Time Systems实时系统实时系统Distributed Systems分布式系统分布式系统What is an Operating System?A program that acts as an intermediary between a user of a computer and the computer hardware.在计算机用户和计算机硬件之间起媒介作用的一种程序。在计算机用户和计算机硬件之间起媒介作用的一种程序。Operating system goals:操作系统目标操作系统目标nMake the computer system convenie

4、nt to use.使计算机系统更易使用。使计算机系统更易使用。nUse the computer hardware in an efficient manner.以一种效率的方式使用硬件。以一种效率的方式使用硬件。操作系统举例操作系统举例MS OS:MS DOS,MS Windows 3.x,Windows 95,Windows NT,Windows 2000,Windows XPUNIX:BSD,SRV4,OSF1,SCO UNIX,AIX,Solaris,LinuxComputer System Components1.Hardware 硬件硬件 provides basic compu

5、ting resources(CPU,memory,I/O devices).提供基本的运算资源提供基本的运算资源2.Operating system 操作系统操作系统 controls and coordinates the use of the hardware among the various application programs for the various users.在各种应用程序和用户之间控制与协调对硬件的使用在各种应用程序和用户之间控制与协调对硬件的使用3.Applications programs 应用程序应用程序 define the ways in which t

6、he system resources are used to solve the computing problems of the users(compilers,database systems,video games,business programs).定义解决用户问题的资源使用方式(编译器、数据库、视频定义解决用户问题的资源使用方式(编译器、数据库、视频游戏、事务程序等)游戏、事务程序等)4.Users(people,machines,other computers)用户(人、机、其他计算机)用户(人、机、其他计算机).Abstract View of System Compone

7、nts 系统部件的抽象视图系统部件的抽象视图 Operating System Definitions 操作系统定义操作系统定义Resource allocator 资源分配者资源分配者 manages and allocates resources.管理和分配资源管理和分配资源Control program 控制程序控制程序 controls the execution of user programs and operations of I/O devices.控制用户程序的运行和控制用户程序的运行和I/O设备的操作设备的操作Kernel 内核内核 the one program runn

8、ing at all times(all else being application programs).常常驻内存运行的一个程序(所有其它的是应用程序)驻内存运行的一个程序(所有其它的是应用程序)定义:定义:操作系统是一种管理计算机系统资源操作系统是一种管理计算机系统资源、控控制系统工作流程,方便用户使用计算机的系统软件制系统工作流程,方便用户使用计算机的系统软件A short historical review of operating systemOperating systems have developed over the past 40 years.Operating syst

9、ems and computer architecture have had a great deal of influence on each other.操作系统的史前文明操作系统的史前文明-手工操作手工操作工作方式工作方式n用户:用户既是程序员,又是操作员;用户是计算机专业用户:用户既是程序员,又是操作员;用户是计算机专业人员;人员;n编程语言:为机器语言;编程语言:为机器语言;n输入输出:穿孔纸带或卡片;输入输出:穿孔纸带或卡片;计算机的工作特点计算机的工作特点n用户独占全机:不出现资源被其他用户占用,资源利用率用户独占全机:不出现资源被其他用户占用,资源利用率低;低;nCPU等待用户

10、:计算前,手工装入纸带或卡片;计算完成等待用户:计算前,手工装入纸带或卡片;计算完成后,手工卸取纸带或卡片;后,手工卸取纸带或卡片;CPU利用率低;利用率低;1946 50年代(电子管),集中计算(计算中心),年代(电子管),集中计算(计算中心),计算机资源昂贵;计算机资源昂贵;运算速度:运算速度:50005000次次/每秒每秒,18000,18000个真空管个真空管,占地占地182182平方米,重量平方米,重量130130吨,功耗吨,功耗140kW140kW程序员提前预约一段时间程序员提前预约一段时间,然后到机房运行程序,期盼着在接下然后到机房运行程序,期盼着在接下来的时间中几万个真空管不会

11、烧断从而可以计算完自己的题目来的时间中几万个真空管不会烧断从而可以计算完自己的题目5050年代早期出现了穿孔卡片年代早期出现了穿孔卡片程序写在卡片上然后读入计算机程序写在卡片上然后读入计算机主要矛盾主要矛盾n计算机处理能力的提高,手工操作的低效率计算机处理能力的提高,手工操作的低效率(造成浪费);(造成浪费);n用户独占全机的所有资源;用户独占全机的所有资源;提高效率的途径提高效率的途径n专门的操作员,批处理专门的操作员,批处理 Simple Batch Systems 简单批处理系统简单批处理系统50年代末年代末 60年代中(晶体管)年代中(晶体管)Hire an operator雇一个操作

12、员(来操纵计算机)雇一个操作员(来操纵计算机),User 操作员操作员Input device:card reader卡片阅读机、卡片阅读机、tape driversOutput device:line printer、card punches卡片打孔机、卡片打孔机、tape driversReduce setup time by batching similar jobs批量处理同类作业批量处理同类作业减少了设置时间减少了设置时间Simple Batch operating Systems-First rudimentary operating system.第一个原始的操作系统。第一个原始

13、的操作系统。Automatic job sequencing 自动作业调度自动作业调度 automatically transfers control from one job to another.自动把(计算机的)自动把(计算机的)控制从一个作业转到另一个作业。控制从一个作业转到另一个作业。A Resident monitor常驻内存管理程序常驻内存管理程序ninitial control in monitor 管理程序进行管理程序进行初始化初始化ncontrol transfers to job 转换控制到作业转换控制到作业nwhen job completes control tran

14、sfers back to monitor作作业完成后转换控制回管理程序业完成后转换控制回管理程序卡片卡片脱机批处理系统脱机批处理系统IBM1401IBM7094IBM1401输入磁带输入磁带磁带机磁带机卡片阅读机卡片阅读机输出磁带输出磁带打印机打印机Operating SystemMemory Layout for a Simple Batch System 简单批处理系统的内存布局简单批处理系统的内存布局Multiprogramming Batch Systems 多道程序批处理系统多道程序批处理系统60年代中年代中 70年代中(集成电路)年代中(集成电路)-现代意义上的操作系统出现现代意

15、义上的操作系统出现磁盘技术的引进,系统可以在磁盘上直接存取多个作业磁盘技术的引进,系统可以在磁盘上直接存取多个作业,进行作业调度。进行作业调度。而在主存中可同时有若干个作业,而在主存中可同时有若干个作业,CPU在其中进行切换。在其中进行切换。优点:优点:资源利用率高:资源利用率高:CPU和内存和内存利用率较高;利用率较高;作业吞吐量大:单位时间内作业吞吐量大:单位时间内完成的工作数量多;完成的工作数量多;OS Features Needed for multiprogramming 多道程序对多道程序对OS特点的要求特点的要求Memory management(存储管理存储管理)the sys

16、tem must allocate the memory to several jobs.系统必须为若干作业分派空间系统必须为若干作业分派空间CPU scheduling(CPU调度调度)the system must choose among several jobs ready to run.系统必须在就绪作业中挑选系统必须在就绪作业中挑选Allocation of devices(设备分配设备分配)Time-Sharing Systems 分时系统分时系统70年代中期至今年代中期至今-操作系统进入实用化阶段,操作系统进入实用化阶段,Unix是其中的是其中的代表代表Provide for

17、user interaction(提供用户交互性提供用户交互性:一问一答)一问一答)Allow many users to share the computer simultaneously,each user is given the impression than the entire computer system is dedicated to her use.允许多个用户同时使用允许多个用户同时使用,(但由于计算机速度快(但由于计算机速度快,)每个)每个用户感觉独享整个计算机系统。用户感觉独享整个计算机系统。Use CPU scheduling and multiprogrammin

18、g 采用采用CPU调度和多道程序技术调度和多道程序技术Use time slice 采用时间片(将采用时间片(将cpu时间分成时间片,多个时间分成时间片,多个程序轮流使用)程序轮流使用)More complex:memory management and protection;CPU-scheduling.主机主机终终端端Personal-Computer Systems 个人计算机系统个人计算机系统Personal Computers computer system dedicated to a single user.个人计算机个人计算机-供个人使用的计算机系统供个人使用的计算机系统I/O

19、 devices keyboards,mice,display screens,small printers.使用的使用的 I/O设备设备-键盘、鼠标、显示、小型打印机键盘、鼠标、显示、小型打印机Designed for maximizing User convenience and responsiveness.尽可能提高用户使用方便和响应及时尽可能提高用户使用方便和响应及时Can adopt technology developed for larger operating system.Often individuals have sole use of computer and do

20、not need advanced CPU utilization or protection features.可采用大型操作系统研发的技术,通常个人独占计算机可采用大型操作系统研发的技术,通常个人独占计算机,不需要很不需要很高的高的CPU利用率和保护技术利用率和保护技术常用的个人计算机操作系统常用的个人计算机操作系统n单用户单任务:单用户单任务:MS DOSn单用户多任务:单用户多任务:OS/2,MS Windows 3.x,Windows 95,Windows NT,Windows 2000 Professionaln多用户多任务:多用户多任务:UNIX(SCO UNIX,Solaris

21、 x86,Linux,FreeBSD)Migration of Operating-System Concepts and Features 操作系统概念和特性的变迁操作系统概念和特性的变迁Parallel Systems 并行系统并行系统Multiprocessor systems with more than one CPU in close communication.有紧密通信的、多于一个有紧密通信的、多于一个CPU的的多处理器系统多处理器系统Tightly coupled system processors share memory and a clock;communication

22、 usually takes place through the shared memory.紧耦合系统紧耦合系统-处理器共享内存和时钟;一般通过共享内存处理器共享内存和时钟;一般通过共享内存进行通信进行通信Advantages of parallel system:并行系统的优点并行系统的优点nIncreased throughput 增大吞吐量增大吞吐量nEconomical 经济经济nIncreased reliability提高可靠性提高可靠性wgraceful degradation(有故障时)适度的降低性有故障时)适度的降低性能能wFault tolerant systems 容错

23、系统容错系统Parallel Systems 并行系统并行系统(Cont.)Symmetric multiprocessing(SMP)对称多处理对称多处理 器器nEach processor runs an identical copy of the operating system;they are peers.每个处理器运行操作系统的相同副本每个处理器运行操作系统的相同副本;彼此地位平等。彼此地位平等。nMany processes can run simultaneously without a significant performance deterioration.许多进程可以并

24、行运行许多进程可以并行运行,不会有性能的明显降低。不会有性能的明显降低。nMost modern operating systems support SMP 大多数现代操作系统支持大多数现代操作系统支持SMPAsymmetric multiprocessing 非对称多处理器非对称多处理器nEach processor is assigned a specific task;master processor schedules and allocates work to slave processors.每个处理器赋予一个特定任务;主处理器为从处理器调度和分配每个处理器赋予一个特定任务;主处理

25、器为从处理器调度和分配作业作业Symmetric Multiprocessing Architecture 对称多处理器体系结构对称多处理器体系结构Real-Time Systems 实时系统实时系统Often used as a control device in a dedicated application such as controlling scientific experiments,medical imaging systems,industrial control systems,and some display systems.通常作为通常作为控制设备在诸如控制科学实验、医

26、学影象系统、工业控制系统以及一些控制设备在诸如控制科学实验、医学影象系统、工业控制系统以及一些显示系统中应用显示系统中应用Well-defined fixed-time constraints.严格确定的时间限制严格确定的时间限制Hard real-time system 硬实时系统硬实时系统nSecondary storage limited or absent,data stored in short-term memory,or read-only memory(ROM)有限的或没有二级有限的或没有二级存储器存储器(辅存辅存),数据存在短期存储器或只读存储器中,数据存在短期存储器或只读存

27、储器中nConflicts with time-sharing systems,not supported by general-purpose operating systems.同分时系统冲突,不被通用同分时系统冲突,不被通用操作系统不支持操作系统不支持.Soft real-time system 软实时系统软实时系统nLimited utility in industrial control or robotics在工业控制或机在工业控制或机器人领域中有一定的应用器人领域中有一定的应用nUseful in applications(multimedia,virtual reality)r

28、equiring advanced operating-system features.在需要高级操作系统功能在需要高级操作系统功能的应用(多媒体、虚拟现实)中有用的应用(多媒体、虚拟现实)中有用.Distributed Systems 分布式系统分布式系统Distribute the computation among several physical processors.计算分布在若干物理处理器上(与集中式系统相对应)计算分布在若干物理处理器上(与集中式系统相对应)Loosely coupled system each processor has its own local memory

29、;processors communicate with one another through various communications lines,such as high-speed buses or telephone lines.松散偶合系统松散偶合系统-每个处理器有自身的本地存储器;通过各种通信设施,每个处理器有自身的本地存储器;通过各种通信设施,如高速总线、电话线等进行处理器之间的通信如高速总线、电话线等进行处理器之间的通信Advantages of distributed systems.分布式系统的优点分布式系统的优点?nResources Sharing 资源共享资源共

30、享nComputation speed up load sharing 加快计算加快计算 分担负荷分担负荷nReliability可靠可靠nCommunications 方便通信方便通信Distributed Systems 分布式系统分布式系统(Cont.)Network Operating System 网络操作系统网络操作系统nprovides file sharing 提供文件共享提供文件共享nprovides communication scheme 提供通信机制提供通信机制nruns independently from other computers on the network

31、 运行独立于网络上的其他计算机运行独立于网络上的其他计算机Distributed Operating System分布式操作系统分布式操作系统nless autonomy between computers计算机间较少计算机间较少自治性自治性ngives the impression there is a single operating system controlling the network.让人感觉只有一个让人感觉只有一个操作系统控制网络操作系统控制网络分布式操作系统与网络操作系统的比较分布式操作系统与网络操作系统的比较耦合程度:耦合程度:n分布式系统是紧密耦合系统:分布式分布式系统

32、是紧密耦合系统:分布式OS是在各机上统一建立的是在各机上统一建立的OS同质同质,直接管理,直接管理CPU、存储器和外设;统一进行全系统的管理;存储器和外设;统一进行全系统的管理;n网络通常容许网络通常容许异种异种OS互连互连,各机上各种服务程序需按不同网络协议,各机上各种服务程序需按不同网络协议协协议同质议同质。并行性:并行性:n分布式分布式OS可以将一个进程分散在各机上并行执行可以将一个进程分散在各机上并行执行进程迁移进程迁移;n网络则网络则各机上的进程独立各机上的进程独立。透明性:用户是否知道或指定资源在哪个机器上(如透明性:用户是否知道或指定资源在哪个机器上(如CPU、内内存或外设)。存

33、或外设)。n分布式系统的网络资源调度分布式系统的网络资源调度对用户透明对用户透明,用户不了解所占有资源的位置;,用户不了解所占有资源的位置;n网络操作系统中对网络资源的使用要网络操作系统中对网络资源的使用要由用户明确指定由用户明确指定;当代操作系统的特征当代操作系统的特征并发并发:指两个或两个以上事件在同一时间间隔:指两个或两个以上事件在同一时间间隔内发生。(与内发生。(与“并行并行”的区别)的区别)异步性异步性:指内存中的多个进程均按照各自独立:指内存中的多个进程均按照各自独立的、不可预知的速度向前推进。的、不可预知的速度向前推进。虚拟虚拟:指物理上的一个实体变成逻辑上的多个:指物理上的一个

34、实体变成逻辑上的多个对应物。对应物。共享共享:指系统中硬件和软件资源可为多:指系统中硬件和软件资源可为多 个用户同个用户同时使用(互斥共享、同时访问)。时使用(互斥共享、同时访问)。研究操作系统的几种观点研究操作系统的几种观点计算机资源管理者的观点计算机资源管理者的观点 可以从资源情况记录、资源分配策略、资可以从资源情况记录、资源分配策略、资源分配和回收讨论操作系统。源分配和回收讨论操作系统。用户界面的观点用户界面的观点对于用户来说,并不关心操作系统的内部对于用户来说,并不关心操作系统的内部结构结构,而关心操作系统提供了哪些用户界面。而关心操作系统提供了哪些用户界面。进程管理的观点进程管理的观

35、点 围绕进程运行过程讨论操作系统。围绕进程运行过程讨论操作系统。操作系统发展方向操作系统发展方向大型系统:分布式操作系统和集群操作大型系统:分布式操作系统和集群操作系统系统微型系统:嵌入式操作系统微型系统:嵌入式操作系统什么是嵌入式系统?什么是嵌入式系统?在各种设备、装置或系统中,完成特定功能的软硬件系统。它们是一个在各种设备、装置或系统中,完成特定功能的软硬件系统。它们是一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机计算机”。通常工作在对处理时间有较严格要求环境中。通常工作在对处理时间有较严格要求环境中。由

36、于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统 在嵌入式系统中的在嵌入式系统中的OS,称为嵌入式操作系统,是运行在嵌入式智能,称为嵌入式操作系统,是运行在嵌入式智能芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等等芯片环境中,对整个智能芯片以及它所操作、控制的各种部件装置等等资源进行统一协调、调度、指挥和控制的系统软件。资源进行统一协调、调度、指挥和控制的系统软件。嵌入式操作系统的应用嵌入式操作系统的应用智能卡智能卡移动通信移动通信计算机外设计算机外设机顶盒机顶盒零售设备零售设备印刷机印刷机复印机复印机互联网服务器

37、互联网服务器电话交换设备电话交换设备嵌入式操作系统的应用嵌入式操作系统的应用美国加州伯克利大学研制:微型智能传感器,安装美国加州伯克利大学研制:微型智能传感器,安装TinyOS 常用的操作系统常用的操作系统MS DOSMS Windows 3.x,Windows 95,Windows NT,Windows 2000UNIX返回MS DOS1981年:年:PC-DOS 1.1:IBM PC,只支持软盘的个人操作,只支持软盘的个人操作系统;系统;1983年:年:DOS 2.0:PC XT,支持硬盘和目录的层次结构,支持硬盘和目录的层次结构,并提供丰富的系统命令;并提供丰富的系统命令;1984年:年

38、:DOS 3.0:PC AT(Intel 80286 CPU),它把,它把286作为一个快速的作为一个快速的8086使用;使用;1987年:年:DOS 3.3:提供对:提供对IBM PS/2的支持(如的支持(如3.5软软驱),提供了更多的应用;驱),提供了更多的应用;1988年:年:DOS 4.0:支持大于:支持大于32M的硬盘;的硬盘;1991年:年:DOS 5.0:改进对扩展内存的支持;:改进对扩展内存的支持;IBM PC,CPU 8088/8086单用户单任务,简单分层结构单用户单任务,简单分层结构MS DOS的历史的历史MS Windows 3.x,Windows 95,Windows

39、 NT,Windows 20001990年:年:Windows 3.0(成功版本),(成功版本),16位位OS,借鉴借鉴Apple Macintosh给出友好的用户界面;给出友好的用户界面;1993年:年:Windows NT 3.1,32位位OS,支持,支持DOS和和Windows应用程序;应用程序;1999年年12月:月:Windows 2000(Professional,Server,Advanced Server),32位位OS;CPU 80386单用户多任务单用户多任务Windows的历史的历史 WindowsWindows在当时微软历史上创了几个记录:在当时微软历史上创了几个记录:

40、投入开发人员最多投入开发人员最多 开发时间最长开发时间最长 更换主管人员最多更换主管人员最多 延迟交货次数最多延迟交货次数最多 不过几年之后,不过几年之后,WindowsWindows终于创造了销售成绩最佳终于创造了销售成绩最佳的历史记录的历史记录 个人计算机采用个人计算机采用WindowsWindows占占9090以上,微软公司成以上,微软公司成了垄断了垄断PCPC行业的同义词行业的同义词UNIX一群计算机迷一群计算机迷 在贝尔实验室开发出在贝尔实验室开发出UNIX初衷:可以在一台无人使用的初衷:可以在一台无人使用的DEC PDP-7 小型计算机上玩星际探险游戏小型计算机上玩星际探险游戏Ke

41、n Thompson,Dennis Ritchien1983年图灵奖获得者年图灵奖获得者n1999年年4月月 美国国家技术金奖美国国家技术金奖1965年:年:MIT的的Multics,由于规模和进展而没有达到目标;,由于规模和进展而没有达到目标;1969年:年:AT&T,PDP-11上的上的16位操作系统;位操作系统;1974年:年:UNIX系统正式发表系统正式发表(第五版第五版),在大学得到使用和好评;,在大学得到使用和好评;1980年:年:University of California at Berkeley为为VAX11发表发表BSD4.0;以后,;以后,UNIX就以就以AT&T和和B

42、erkeley为主分别开发,有多为主分别开发,有多种变种;种变种;1989年:年:UI(UNIX International)发表发表UNIX system V Res4.0;使;使BSD和和System V在用户界面上统一;在用户界面上统一;1991年芬兰大学生年芬兰大学生Linus Benedict Torralds开发了第一个开发了第一个Linux版本版本多用户多任务分时操作系统多用户多任务分时操作系统UNIX的历史的历史UNIX革命革命UNIXUNIX是现代操作系统的代表。是现代操作系统的代表。UnixUnix运行时的安全性、可运行时的安全性、可靠性以及强大的计算能力赢得广大用户的信赖

43、靠性以及强大的计算能力赢得广大用户的信赖促使促使UNIXUNIX系统成功的因素:系统成功的因素:首先,由于首先,由于UNIXUNIX是用是用C C语言编写,因此它是可移植的,语言编写,因此它是可移植的,UNIX UNIX 是世界上唯一能在笔记本计算机、是世界上唯一能在笔记本计算机、PCPC机、工作站直机、工作站直至巨型机上运行的操作系统至巨型机上运行的操作系统第二,系统源代码非常有效,系统容易适应特殊的需求第二,系统源代码非常有效,系统容易适应特殊的需求最后,也是最重要的一点,它是一个良好的、通用的、最后,也是最重要的一点,它是一个良好的、通用的、多用户、多任务、分时操作系统多用户、多任务、分

44、时操作系统Linux什么是什么是Linux?Linux是运行于多种平台(运行于多种平台(PC、工作站等)之上工作站等)之上、源代源代码公开码公开、免费、遵循免费、遵循 GPL精神、遵守精神、遵守POSIX标准的、与标准的、与UNIX兼容兼容的操作系统操作系统。Linux是微机版的是微机版的UNIX。具有现代操作系统的所有特征:具有现代操作系统的所有特征:l 真正的抢先式多任务处理,支持多用户真正的抢先式多任务处理,支持多用户l 虚拟内存虚拟内存l 支持对称多处理机支持对称多处理机l 网络功能网络功能l 图形用户界面和桌面环境图形用户界面和桌面环境l 速度和稳定性速度和稳定性GPLGPL(Gen

45、eral public LicenseGeneral public License)软件软件-公共许可软件。此公共许可软件。此类软件的开发不是为了经济目的,而是不断开发并传播新类软件的开发不是为了经济目的,而是不断开发并传播新的软件,并让每个人都能获得、拥有。该类软件遵循一定的软件,并让每个人都能获得、拥有。该类软件遵循一定的规则:的规则:1.1.传播者不能限制购买软件的用户自由权。即如果用户买传播者不能限制购买软件的用户自由权。即如果用户买了一套了一套GPLGPL软件,就可以免费复制和传播或自己出售。软件,就可以免费复制和传播或自己出售。2.2.传播者必须清楚告诉用户该软件属于传播者必须清楚

46、告诉用户该软件属于GPLGPL软件。软件。3.3.传播者必须免费提供软件的完整源代码。这样为用户提传播者必须免费提供软件的完整源代码。这样为用户提供了修改的条件供了修改的条件 。允许个人或组织为盈利而传播,获得利润。但不允许剥夺允许个人或组织为盈利而传播,获得利润。但不允许剥夺购买者的传播能力。购买者的传播能力。POSIXPOSIX标准标准UNIXUNIX发展过程中,出现了许多变种(发展过程中,出现了许多变种(BSD,System V BSD,System V 等)。为统一标准,出现了等)。为统一标准,出现了POSIXPOSIX系列标准,它定系列标准,它定义了一套标准的操作系统接口和工具。义了

47、一套标准的操作系统接口和工具。从理论上说从理论上说,POSIXPOSIX标准代码很容易移植到任何遵标准代码很容易移植到任何遵守守POSIXPOSIX的操作系统中。的操作系统中。今天,几乎所有的正式操作系统都以支持今天,几乎所有的正式操作系统都以支持POSIXPOSIX标标准为目标。准为目标。LinuxLinux内核发展史内核发展史19911991年年9 9月月,芬兰赫尔辛基大学的大学生芬兰赫尔辛基大学的大学生LinusLinus Benedict Benedict TorvaldsTorvalds为改进为改进MINIXMINIX操作系统开发了操作系统开发了Linux 0.01Linux 0.0

48、1版版(内内核核)。该版本不能运行,只是一些源程序。该版本不能运行,只是一些源程序。19911991年底,年底,LinusLinus TorvaldsTorvalds 首次在首次在internetinternet上上发布基发布基于于Intel 386Intel 386体系结构体系结构的的Linux Linux 源代码,这时越来越多的源代码,这时越来越多的人开始在这个系统上工作。人开始在这个系统上工作。LinuxLinux逐渐成为一个基本稳定逐渐成为一个基本稳定可靠可靠,功能比较完善的操作系统。功能比较完善的操作系统。一些软件公司,一些软件公司,如如Red HatRed Hat,InfoMagi

49、cInfoMagic也不失时机的推出也不失时机的推出自己自己的以的以LinuxLinux为核心的操作系统版本,从而大大推动为核心的操作系统版本,从而大大推动了了LinuxLinux 的商品化。的商品化。LinuxLinux还被移植还被移植到到Alpha APXAlpha APX,PowerPCPowerPC,MipsMips以及以及SparcSparc等微处理机的系统。等微处理机的系统。LinuxLinux的商品应用逐渐增多,代替商品化的商品应用逐渐增多,代替商品化UNIXUNIX和和Windows Windows NTNT作为作为InternetInternet服务器使用服务器使用是是Lin

50、uxLinux的一项重要应用的一项重要应用:以:以LinuxLinux和和ApacheApache为基础为基础的的InternetInternet和和IntranetIntranet服务器价格服务器价格低廉,性能卓越,易于维护。低廉,性能卓越,易于维护。大量的系统软件专家共同大量的系统软件专家共同对对LinuxLinux进行进行改进和提改进和提高。到现在为止,高。到现在为止,LinuxLinux已成为具有全部已成为具有全部UNIXUNIX特特征征的的POSIXPOSIX兼容的操作系统。兼容的操作系统。19981998年年7 7月是月是LinuxLinux的重大转折点,的重大转折点,LinuxL

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(操作系统讲义课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|