1.3 操作系统们

1.3 Linux is not UNIX

1.3.1 各种操作系统简介

我们先来了解一下电脑的操作系统们。

科学史就是一个个巨人们站在前面上一个(一群)巨人们的肩膀上叠罗汉,计算机史亦是。我们今天用的Windows是站在DOS系统的肩膀上。

所谓DOS是当年IBM统治PC的时候在其电脑上用的操作系统,当年Micro oftIBMMSDOSPCCP/MDOSWinCMDM o f t 为 I B M 开 发 了 M S − D O S , 在 此 之 前 P C 主 流 系 统 叫 C P / M 。 D O S 是 什 么 呢 ? 就 是 类 似 我 们 今 天 W i n 上 的 C M D 那 个 黑 窗 窗 的 系 统 。 以 前 整 来 一 部 电 脑 打 开 就 是 个 黑 黑 的 界 面 , 你 输 指 令 它 干 活 。 后 来 M 在DOS的基础上研发了Windows,进化为图形界面。

  • M$ 百度百科

而Linux, FreeBSD, Mac OS, Android则是属于UNIX大家族的。顺便,UNIX和C语言也有极为密切的关系,可以说C就是为UNIX而生的。想了解可以百度以下两个人名:肯•汤普森、丹尼斯•里奇。

  • UNIX 百度百科

  • UNIX wiki

开源的UNIX风靡计算机界,但后来AT&T为保护UNIX闭源了,导致了很多在UNIX基础上开发的系统(类UNIX)诞生。于是有了BSD,有了在FreeBSD基础上发展而来的苹果Mac OS和iOS。

而Linux则另有一番故事。Linux之父Linus在学习UNIX的时候做出了Linux,据说其各字母代表的是”Linux is not UNIX”……不过事实上Linux只是一个系统内核。

内核建立了计算机软件与硬件之间通讯的平台,内核提供系统服务,比如文件管理、虚拟内存、设备I/O等

每个人都可以用这个内核开发自己的系统,于是就出现了很多不同的发行版,比如乌班图、红帽,有有图形界面的也有没有图形界面像DOS的,没有所谓“正统”。Linux因其占用资源少(尤其是没有图形界面的)、稳定等特点,广泛用于各种服务器。现在我们手机上的安卓也是基于Linux。

  • Linux历史

  • 也是Linux历史

此外GNU也是绕不过去的一个东西,简单来说就是UNIX所有代码闭源了不给用,程序猿们很生气打算再弄一个一模一样的系统但是里面没有UNIX的代码,这样就假装UNIX还在开源着。开源的、免费的、供学习的系统和上面的软件,就是GNU计划(听起来很理想很赞对吧)。

  • GNU 百度百科

  • GNU wiki

1.3.2 各操作系统的特点

目前还流行的操作系统,Windows就不用说了,正儿八经的UNIX现在国内也没有怎么用了,所以主要说下其它次主流的系统:

  1. 服务器上广泛使用Linux。我们进入Ubuntu/Red hat(Fedora)的下载页面看看,会发现有不只一个版本,其中有个desktop也就是普通的桌面版,而server就是服务器版了。服务器版就是上面我们说的没有图形界面的版本,一切靠输指令。
  2. Windows Server。Windows Server顾名思义是M$家出的服务器系统,也是在服务器上常见的。比较常见的是2008版。
  3. Linux的文件结构对于Windows来说更加直观(你可以打开安卓手机的文件浏览器看看,差不多),而且开源,在学习操作系统的同学中很受欢迎。且因为稳定、广泛用于服务器,也很受学习网络的同学的欢迎。
  4. Android开发在Linux以及Mac OS上性能更佳。由于安卓本身就是Linux发行版,安卓的IDE(特别是Android Studio)在类UNIX上运行更快。
  5. 同理,iOS开发也在Linux和Mac OS上有更好的体验。当然了Mac OS是支持最好的。

我们可以看到不同的操作系统有其不同的针对用户,Windows桌面端是最强大但对一些人来说并不是最好的。而且大部分桌面端的操作系统都能满足日常使用,大家可以根据自己的需求来选择。

你可能感兴趣的:(从零开始学电脑,操作系统)