众所周知,前段时间华为在自家的Matebook上装上了深度linux,一时之间引来大家热议。而在近日,华为更是将绝大部分自家的笔记本电脑换上了深度Linux,尤其是一些新电脑,不再有windows版本,直接上深度linux系统。而从实际销售情况来看,据经销商表示没有windows的华为笔记本一样卖得不错,甚至还颇受欢迎,有消费者表示,就喜欢安装了linux版本的华为笔记本。今天就带大家来了解一下Linux系统到底是个什么怪物。
操作系统(Operation System)首先开片一张图带你了解什么是操作系统:
操作系统是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。在计算机中,操作系统是其最基本也是最为重要的基础性系统软件。从计算机用户的角度来说,计算机操作系统体现在其提供的各项服务;从程序员的角度来说,其主要是指用户登录的界面或者接口;如果从设计人员的角度来说,就是指各式各样模块和单元之间的联系。
没有安装操作系统的计算机,通常被称为裸机,如果想在裸机上运行自己所编写的程序,就必须用机器语言书写程序。如果计算机上安装了操作系统,就可以在操作系统上安装支持的高级语言环境,用高级语言开发程序。
不同应用领域的主流操作系统
- 桌面操作系统
- Windows 系列用户群体大
- macOS 适合于开发人员
- Linux 应用软件少
- 服务器操作系统
- Linux安全、稳定、免费占有率高
- Windows Server付费占有率低
- 嵌入式操作系统:机顶盒、数字电视、网络电话、程控交换机、手机、PDA等
- Linux
- 移动设备操作系统
- iOS
- Android(基于 Linux)
由上可知,Linux在各个领域都有存在。
2020操作系统占比图
Linux发展史- UNIX
1969 年Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上能够运行 "星际旅行(Space Travel)" 游行,在 8 月份左右趁着其妻子探亲的时间,用了 1 个月的时间,使用汇编写出了 Unix 操作系统的原型。1971 年,同样酷爱 "星际旅行(Space Travel)" 的 Dennis M.Ritchie 为了能早点儿玩上游戏,加入了 Thompson 的开发项目,合作开发 UNIX。1973 年初,Dennis M.Ritchie 在 B 语言 的基础上最终设计出C 语言的主体,Thompson 和 Ritchie 迫不及待地开始用它完全重写了现在大名鼎鼎的 Unix 操作系统。
肯·汤普逊(左)和丹尼斯·里奇(右)
- Minix
因为 AT&T 的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 UNIX 源代码私有化,在大学中不能再使用 UNIX 源代码。Andrew S. Tanenbaum(塔能鲍姆) 教授为了能 在课堂上教授学生操作系统运作的细节,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操作系统,以避免版权上的争议。以 小型 UNIX(mini-UNIX)之意,将它称为 MINIX。
- Linux
1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上做一些开发工作。林纳斯 利用 GNU 的 bash 当做开发环境,gcc 当做编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix,即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致,一开始 Linux 只适用于 386,后来经过全世界的网友的帮助,最终能够兼容多种硬件。