对于什么是操作系统可能很多人都没认真考虑过,甚至可能都不知道自己其实用过很多种类的操作系统。今天我们就介绍介绍关于操作系统的基本知识。
首先我们先介绍一下具体什么是操作系统。
什么是操作系统为了理解什么是操作系统,我们将Linux操作系统的整体架构示意图展示在这里。从图中可以看出,操作系统位于硬件之上,而处于应用程序之下。所以操作系统是介于应用软件与硬件之间的一个软件系统。
我们看一下维基百科给出的定义:
An operating system (OS) is system software that manages computer hardware, software resources, and provides common services for computer programs.
大致翻译一下就是,操作系统是用于管理计算机硬件、软件资源,并对计算机程序提供通用服务的系统软件。
下面我们从对操作系统的定义的不同的角度来介绍一下操作系统。
硬件管理
其实我们是无法直接对硬件进行操作的,对硬件的操作是需要软件的。而操作系统就是用来管理硬件的软件。常见的硬件,如CPU、内存、硬盘、网卡和鼠标键盘等都是需要操作系统的管理才能工作。而这就是我们所说的硬件管理。
软件管理
软件管理主要是对应用软件的管理。其实我们最直接的认识就是应用软件需要按照到操作系统上才可以运行。而操作系统对软件的管理其实还要多得多,除了安装删除外,还有定时运行软件和调度等等。
通用服务
通用服务是之操作系统提供给应用软件的功能接口,也称为API。例如最常见的提供文件访问的接口,或者摄像头访问的接口等等。
操作系统的分类操作系统的种类很多,从不同的角度进行划分,则可以有不同的操作系统。为了便于大家理解,今天我们从支持设备的类型来分类来介绍一下常见的操作系统。如果从设备角度分类,操作系统分为桌面操作系统、服务器操作系统、手机操作系统和嵌入式操作系统等。
其中桌面操作系统应该是最常见的操作系统了。比如我们常用的Windows或者Mac OS就是桌面操作系统。
除了上述两个常见的操作系统外,其实Linux也有很多适合桌面设备的发行版,比如下面就是一个基于Linux的桌面版操作系统。
另外一种非常常见的操作系统就是手机操作系统了。目前有两大阵营,一个是Android操作系统,其实这个操作系统是在Linux内核基础上实现了一个GUI界面;另外一个阵营就是苹果的Mac OS操作系统。
下面这个就是Android操作系统的界面。
另外一个就是苹果手机的操作系统,具体如下图所示。如果单纯从操作层面,其实两个操作系统并没有太大的差异,其核心在于内部架构的差异。
还有一类是运行在服务器上的操作系统,这类操作系统没有美观的界面,通常我们只能看到一个黑黑的窗口。如果大家看过《黑客帝国》类似的电影,可能对服务器上的操作系统有所了解。
不过也不全是这样,其实Windows也是有服务器版本的。只不过Windows的服务器版本用的相对要少一些,大家没有太多印象。
今天主要介绍了一下操作系统的概念,并且介绍了常见的操作系统,并不深入,也不复杂。今天的内容就介绍到这里,更多请关注本号。