1.3 操作系统们
2017-10-21 21:26
92 查看
1.3 Linux is not UNIX
1.3.1 各种操作系统简介
我们先来了解一下电脑的操作系统们。科学史就是一个个巨人们站在前面上一个(一群)巨人们的肩膀上叠罗汉,计算机史亦是。我们今天用的Windows是站在DOS系统的肩膀上。
所谓DOS是当年IBM统治PC的时候在其电脑上用的操作系统,当年Microoft为IBM开发了MS−DOS,在此之前PC主流系统叫CP/M。DOS是什么呢?就是类似我们今天Win上的CMD那个黑窗窗的系统。以前整来一部电脑打开就是个黑黑的界面,你输指令它干活。后来Moft为IBM开发了MS−DOS,在此之前PC主流系统叫CP/M。DOS是什么呢?就是类似我们今天Win上的CMD那个黑窗窗的系统。以前整来一部电脑打开就是个黑黑的界面,你输指令它干活。后来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现在国内也没有怎么用了,所以主要说下其它次主流的系统:服务器上广泛使用Linux。我们进入Ubuntu/Red hat(Fedora)的下载页面看看,会发现有不只一个版本,其中有个desktop也就是普通的桌面版,而server就是服务器版了。服务器版就是上面我们说的没有图形界面的版本,一切靠输指令。
Windows Server。Windows Server顾名思义是M$家出的服务器系统,也是在服务器上常见的。比较常见的是2008版。
Linux的文件结构对于Windows来说更加直观(你可以打开安卓手机的文件浏览器看看,差不多),而且开源,在学习操作系统的同学中很受欢迎。且因为稳定、广泛用于服务器,也很受学习网络的同学的欢迎。
Android开发在Linux以及Mac OS上性能更佳。由于安卓本身就是Linux发行版,安卓的IDE(特别是Android Studio)在类UNIX上运行更快。
同理,iOS开发也在Linux和Mac OS上有更好的体验。当然了Mac OS是支持最好的。
我们可以看到不同的操作系统有其不同的针对用户,Windows桌面端是最强大但对一些人来说并不是最好的。而且大部分桌面端的操作系统都能满足日常使用,大家可以根据自己的需求来选择。
相关文章推荐
- Apache Nutch 1.3 学习笔记八(LinkDb)
- 1.3 加载公共语言运行时
- APUE-1.3 用标准I/O将标准输入复制到标准输出
- 使用python3.2开发pyramid1.3(安装环境和初始项目)
- linux下搭建nutch-1.3
- 黑书1.3总结
- 第五周实验报告1.3
- 第八周作业 1.3
- Nutch 1.3 学习笔记 10-3 插件机制分析
- 关于jquery插件placeholder 1.3在chrome和safari下点击后不消失的解决方法
- 手机办公助手1.3版面世
- USCAO section 1.3 Mixing Milk
- Tomcat version 6.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 Web modules
- [附]1.3Java中this及super的用法详解
- 再读《The C Programming language》 - 第一章 1.3 for语句
- USACO_1.3_barn1
- USACO 1.3 barn1
- 【最长回文字串】Calf Flac 最长的回文 (Usaco_Training 1.3)
- usaco 1.3 Prime Cryptarithm
- 『算法』读书笔记 1.3 背包、队列和栈