一、操作系统的介绍
操作系统是管理计算机硬件与软件资源的计算机程序,会对计算机管理硬件、驱动硬件;管理软件;资源分配与回收,操作系统也提供一个让用户与系统交互的操作界面。
在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。
- 从计算机用户的角度来说:计算机操作系统体现在其提供的各项服务;
- 从程序员的角度来说:其主要是指用户登录的界面或者接口;
- 从设计人员的角度来说:就是指各式各样模块和单元之间的联系。
经过几十年以来的发展,计算机操作系统已经由一开始的简单控制循环体发展成为较为复杂的分布式操作系统,再加上计算机用户需求的愈发多样化,计算机操作系统已经成为既复杂而又庞大的计算机软件系统之一。
二、操作系统的功能
操作系统主要包括以下几个方面的功能 :
①进程管理:其工作主要是进程调度,解决处理器的调度、 分配和回收等问题 。如:根据进程的优先级不同,来决定优先处理哪个进程的数据
②存储管理分为几种功能: – 存储分配,如:内存资源的分配; – 存储共享,如:不同进程可以共享内存中的数据等; – 存储保护,如:保证内存中的程序只能在指定的存储区域内活动,互不干扰 ; – 存储扩张,如:利用虚拟内存技术或者自动覆盖技术,从逻辑上扩充内存。
③设备管理分有以下功能: – 设备分配,也就是为对应的进程分配合适的设备及相关硬件; – 设备传输控制,主要是控制各种I/O设备和内存或CPU之间的数据传送 ; – 设备独立性,又称设备无关性,是指应用程序独立于具体使用的物理设备。
④文件管理: – 文件存储空间的管理,可以简单理解为,硬盘上哪些地方空着我可以写入数据,哪些地方的数据删除了,我可以将空间回收,以便有新的数据写入时使用,只不过这个是针对于块的操作; – 目录管理 ,让我们可以按照名字进行存取,提高查询的速度等; – 文件操作管理,如:文件的创建,删除,读,写等; – 文件保护,如:为了防止文件被破坏或修改,针对不同的用户设置不同的权限。
⑤作业管理是负责处理用户提交的任何要求。
代码语言:javascript复制操作系统是一个计算机程序,是人类和计算机硬件沟通的一个桥梁,它解决了人不懂二进制的问题,同时也解决了硬件听不懂人下发指令语言。
相对于人来说他是人的大管家,负责管理硬件、支配硬件干活、把硬件工作的结果反馈给人。
这就是操作系统的作用,人类的帮手。
三、操作系统的分类
计算机的操作系统根据不同的用途分为不同的种类
- 从功能角度分类: 实时系统、批处理系统、分时系统、网络操作系统等。 实时系统主要是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,调度一切可利用的资源完成实时任务,并控制所有实时任务协调一致运行的操作系统。提供及时响应和高可靠性是其主要特点。常用于工业控制,航空,航天等领域,目前主流的实时操作系统有uc/OS、FreeRTOS、TI DSP/BIOS、RT-Thread 批处理系统在1960年左右出现,是指用户将一批作业提交给操作系统后就不再干预,由操作系统控制它们自动运行,批处理操作系统不具有交互性,它是为了提高CPU的利用率而提出的一种操作系统。 分时系统可以实现用户的人机交互需要,多个用户共同使用一个主机,很大程度上节约了资源成本,如linux 网络操作系统是向网络计算机提供服务的特殊的操作系统。借由网络达到互相传递数据与各种消息,分为服务器及客户端,我们日常接触的windows、linux等也都属于网络操作系统范畴 分布式操作系统 简单来说就是有一堆计算机,各自物理硬件上是独立的,通过网络相连,互相通信,通过统一的“中间件”进行协调,共享资源,协同分工完成一件任务的计算机集群
- 从使用角度分类: 个人版系统: xp win7 win10 fedora 网络版系统: win2008 win2012 RHEL CentOS