操作系统分类

众所周知,操作系统有很多,比如电脑的操作系统有:

微软

桌面版:Windows 1.0 、Windows 95、Windows 98、Windows ME、Windows 2000、Windows 2003、
Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10 ……
01 操作系统介绍I - 图1

服务器版:WindowsServer2003、WindowsServer2008、WindowsServer2012、WindowsServer2016 ……

01 操作系统介绍I - 图2

移动版:WindowsMobile、WindowsPhone、Windows10Mobile
01 操作系统介绍I - 图3

Unix/Linux

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发
**Ubuntu01 操作系统介绍I - 图4

Debain
01 操作系统介绍I - 图5

Redhat
01 操作系统介绍I - 图6

Centos
01 操作系统介绍I - 图7

为什么要有操作系统

人要使用计算机,本质是使用计算机的硬件,要通过操纵系统这个“中间人”才行。

现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。
一般而言,现代计算机系统是一个复杂的系统。

程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。

操作系统的作用

精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。操作系统所处的位置如图
**
01 操作系统介绍I - 图8

1、隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清>晰的模型(系统调用接口)。应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可。

例如:操作系统提供了文件这个抽象概念,对文件的操作就是对磁盘的操作,有了文件我们无需再去考虑关于磁盘的读写控制(比如控制磁盘转动,移动磁头读写数据等细节)。

2、将应用程序对硬件资源的竞态请求变得有序化。

例如:很多应用软件其实是共享一套计算机硬件,比方说有可能有三个应用程序同时需要申请打印机来输出内容,那么a程序竞争到了打印机资源就打印,然后可能是b竞争到打印机资源,也可能是c,这就导致了无序,打印机可能打印一段a的内容然后又去打印c…,操作系>统的一个功能就是将这种无序变得有序。

操作系统与普通软件的区别

1、主要区别是:你不想用暴风影音了你可以选择用迅雷播放器或者干脆自己写一个,但是你无法写一个属于操作系统一部分的程序(时钟中断处理程序),操作系统由硬件保护,不能被用户修改。

2、操作系统与用户程序的差异并不在于二者所处的地位。特别地,操作系统是一个大型、复杂、长寿的软件。

  • 大型:linux或windows的源代码有五百万行数量级。按照每页50行共1000行的书来算,五百万行要有100卷,要用一整个书架子来摆置,这还仅仅是内核部分。用户程序,如GUI,库以及基本应用软件(如windows Explorer等),很容易就能达到这个数量的10倍或者20倍之多。
  • 长寿:操作系统很难编写,如此大的代码量,一旦完成,操作系统所有者便不会轻易扔掉,再写一个。而是在原有的基础上进行改进