操作系统的分类PPT
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件...
操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。操作系统是用户和计算机的接口,同时也是计算机硬件和其他软件的接口。操作系统的功能包括管理计算机系统的硬件、软件及数据资源,控制程序运行,改善人机界面,为其它应用软件提供支持,让计算机系统所有资源最大限度地发挥作用,提供各种形式的用户界面,使用户有一个好的工作环境,为其它软件的开发提供必要的服务和相应的接口等。实际上,用户是不用接触操作系统的,操作系统管理着计算机系统的全部软、硬件资源,合理组织计算机的工作流程,以达到充分发挥计算机资源的效率,为用户提供使用计算机的友好界面。操作系统的种类繁多,功能各异,以下是根据不同的分类标准对操作系统进行的分类: 按照与硬件的关系分类(1)裸机操作系统这类系统是直接运行在裸机之上,几乎不带有任何应用软件,如DOS等。(2)虚拟机操作系统这类系统是在虚拟出来的计算机上运行的,如Java虚拟机中的操作系统。 按照设计思想分类(1)批处理操作系统批处理(Batch Processing)操作系统的工作方式是用户将作业交给系统操作员,系统操作员将许多用户的作业组成一批作业,之后输入到计算机中,在系统中形成一个自动转接的连续的作业流,然后启动操作系统,系统自动、依次执行每个作业。最后由操作员将作业结果交给用户。批处理操作系统的特点是多道和成批处理。(2)分时操作系统分时(Time Sharing)操作系统的工作方式是联机用户将自己要运行的程序输入到计算机中,然后计算机将这些程序采用时间片轮转的方式进行处理,并输出结果。分时操作系统将CPU的时间划分成若干个片段,称为时间片。操作系统以时间片为单位,轮流为每个终端用户服务。每个用户轮流使用一个时间片而使每个用户并不感到有别的用户存在。分时系统具有多路性、交互性、“独占”性和及时性的特征。多路性指,同时有多个用户使用一台计算机,宏观上看是多个人同时使用一个CPU,微观上是多个人在不同时刻轮流使用CPU。交互性是指,用户根据系统响应结果进一步提出新请求(用户直接干预每一步)。“独占”性是指,用户感觉不到计算机为其他人服务,就像整个系统为他所独占。及时性指,系统对用户提出的请求及时响应并处理完毕。常见的通用操作系统是分时系统与批处理系统的结合。其原则是:分时是基本的,在不损害实时性时允许批处理。(3)实时操作系统实时操作系统(RTOS, Real-Time Operating System)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致地运行的操作系统。提供及时响应和高可靠性是其主要特点。实时操作系统有硬实时和软实时之分,硬实时是指能满足所有实时约束的实时系统,软实时是指虽然偶尔违反某些约束但仍能满足系统总体要求的实时系统。(4)网络操作系统网络操作系统(NOS, Network Operating System)是利用计算机网络的通信功能,实现资源共享的系统。网络操作系统的功能是在网络环境下管理、控制、运行网络协议、进行网络间的信息传输,提供网络用户各种网络服务功能和方便的网络使用界面。网络操作系统分为服务器操作系统和客户端操作系统。服务器操作系统主要功能是:将网络中的各种资源提供给客户端计算机使用;对网络系统的各种活动进行监督和控制;为网络用户提供各种网络服务。客户端操作系统的主要功能是:为用户在计算机上进行操作提供方便、友好的用户界面;有效管理计算机上的各种软、硬件资源;为用户提供各种网络服务功能。(5)分布式操作系统分布式操作系统(Distributed Operating System)是建立在网络之上的软件系统。这种软件保证了在系统高度网络化的情况下,能够实现网络资源的全面共享和协调有序的管理,能方便地组织和控制跨地区、跨部门甚至跨国家的、数以千计的各种不同类型的计算机协同工作,以完成特大型的计算任务或数据管理任务。(6)个人操作系统个人操作系统(Personal Operating System)是为个人计算机(PC)所设计的操作系统,如Windows系列,Linux系列,macOS系列等。 按照源代码是否公开分类(1)开源操作系统开源操作系统(Open source operating system)是为数不少的爱好者或专业研发团队所开发出来供大众使用的操作系统,例如Linux、BSD等。这些操作系统多由个人或团体以自由软件的方式发布,源代码公开,因此用户可以自由地对这些系统进行修改,满足自己的需求。开源操作系统的优点在于源代码开放、免费、能灵活定制等。(2)闭源操作系统闭源操作系统则指源代码不公开的操作系统,如Windows系列等。以上内容只是操作系统