一、简介
操作系统也是一种软件,也是用高级语言编写的一个系统程序。它主要是管理和控制整个计算机系统的硬件和软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的系统软件程序。根据运行的环境,操作系统可以分为桌面操作系统、手机操作系统、服务器操作系统、嵌入式操作系统等。
操作系统是介于应用程序和计算机硬件之间的一个软件,操作系统与计算机硬件是直接交互的,而应用软件以及用户是无法直接与计算机硬件进行交互。
在计算机中,操作系统是其最基本的也是最为重要的基础性系统软件。随着时间的发展,技术不断的向前发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上计算机用户需求的愈发多样性,计算机系统已经成为既复杂而又庞大的计算机软件系统之一。
二、操作系统基本类型
1、批处理操作系统
批处理是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行。这种采用批量处理作业技术的操作系统称为批处理操作系统。批处理操作系统分为单道批处理系统和多道批处理系统。批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。
2、分时操作系统
分时操作系统是使一台计算机采用时间片轮转的方式同时为几个、几十个甚至几百个用户服务的一种操作系统。
把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统的特点是可有效增加资源的使用率。例如UNIX系统就采用剥夺式动态优先的CPU调度,有力地支持分时操作。
3、实时操作系统
实时操作系统(Real Time Operating System,简称RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。
4、个人计算机操作系统
个人计算机上的操作系统是联机的交互式单用户操作系统,目前在个人计算机上使用的操作系统以windows系列和linux系统为主。
5、网络操作系统
网络操作系统 ,一种在通常操作系统功能的基础上提供网络通信和网络服务功能的操作系统,是网络的心脏和灵魂,是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器(Server)及客户端(Client)。 而服务器的主要功能是管理服务器和网络上的各种资源和网络设备的共用,加以统合并控管流量,避免有瘫痪的可能性,而客户端就是有着能接收服务器所传递的数据来运用的功能,好让客户端可以清楚的搜索所需的资源。
网络操作系统是网络上各计算机能方便而有效地共享网络资源,为网络用户提供所需的各种服务的软件和有关规程的集合。网络操作系统与通常的操作系统有所不同,它除了应具有通常操作系统应具有的处理机管理、存储器管理、设备管理和文件管理外,还应具有以下两大功能:
(1)提供高效、可靠的网络通信能力;
(2)提供多种网络服务功能,如:远程作业录入并进行处理的服务功能;文件转输服务功能;电子邮件服务功能;远程打印服务功能
6、分布式操作系统
分布式系统(distributed system)是建立在网络之上的软件系统。正是因为软件的特性,所以分布式系统具有高度的内聚性和透明性。因此,网络和分布式系统之间的区别更多的在于高层软件(特别是操作系统),而不是硬件。
三、功能组成
1、进程管理
进程管理的主要工作就是进程的调度,在单用户任务的情况下,处理器仅为一个用户的一个任务所独占,进程管理的工作十分的简单。但在多道程序或多用户的情况下,组织多个作业或任务时,就要解决处理器的调度、分配和回收等问题,其主要功能就包括进程控制、进程同步、进程通信、死锁处理、处理机调度。
2、存储管理
存储器管理是为了给多道程序的运行提供良好的环境,方便用户使用以及提高内存的利用率,主要包括内存分配与回收、地址映射、内存保护与共享、内容扩充等功能。
3、设备管理
设备管理的主要任务是完成用户的I/O请求,方便用户使用各种设备,并且提高设备的利用率,主要包括缓冲管理、设备分配、设备处理和虚拟机设备等功能。
4、文件管理
计算机中的信息都是以文件的形式存在的,操作系统中负责文件管理的部分被称为文件系统。主要功能是文件存储空间的管理、目录管理、文件操作管理、文件保护。
5、作业管理
主要负责处理用户提交的任何请求。
本文暂时没有评论,来添加一个吧(●'◡'●)