1. Linux的历史以及学习方法
- 操作系统主要在管理与驱动硬件,因此必须要能够管理内存、管理设备、负责任务管理以及系统调用等。这样只要能够让硬件准备妥当的情况下,就是一个操作系统。
- UNIX的前身是由贝尔实验室的Ken Thompson1利用汇编语言编写完成,后来在1971-1973年间由Dennis Ritchie 2 以C语言进行改写,才称为UNIX。
- 1977年由Bill Joy发布BSD3(Berkeley Software Distribution),这些称为UNIX-like的操作系统。
- 1984年由Andrew S. Tanenbaum4开始开发Minix操作系统,该系统可以提供源代码以及软件。
- 1984年由Richard Stallman5提倡GNU计划,倡导自由软件,强调其软件可以“自由的取得、复制、修改与再发行”,并规范出GPL授权模式,任何GPL软件均不可单纯仅销售其软件,也不可修改其软件授权。
- 1991年由芬兰人Linus Torvalds6开发出Linux操作系统,简而言之,Linux成功的地方在于:Minix(UNIX)、GNU(GNU’s Not UNIX)、Internet、POSIX7及虚拟团队的产生。
- 符合开源理念的授权相当多,比较知名的如Apache、BSD、GPL、MIT等
- Linux本身就是个最普通的操作系统。我们亦称Linux操作系统最底层的数据为“内核(Kernel)”。
- 从Linux kernel 3.0 开始,已经舍弃奇数、偶数的内核版本规划,新的规划使用主线版本为依据,并提供长期支持版本来加强某些功能的持续维护。
- Linux发行版的组成含有:“Linux内核+自由软件+文档(工具)+ 可完全安装的程序”所制成的一个完整的系统。
- 常见的Linux发行版有“商业、社区”分类法,或“RPM、DPKG8”分类法
- 学习Linux最好从头由基础开始学习,找到一本适合自己的书籍,加强实践才能学会9。
2. Linux 的其他知识
-
Linux吉祥物企鹅的名字和图标
Tux(一只企鹅)是Linux的标志。将企鹅作为Linux标志是由林纳斯·托瓦兹提出的。
-
Android与Linux内核版本之间的关系
Android内核是由标准的Linux内核修改而来的,继承了Linux内核的诸多优点,保留了Linux内核的主题框架,同时Android按照移动设备的要求,在文件系统、内存管理、进程间通信机智和电源管理方面进行了修改,添加了相关的驱动程序和必要的新功能。Android在很大程度上保留了Linux的基本架构,因此Android的应用型和扩展性更强。
在贝尔实验室工作期间,汤普逊设计和实现了Unix操作系统。他创造了B语言——C语言的前身,而且他是Plan 9操作系统的创造者和开发者之一。2006年,汤普逊进入Google公司工作,与他人共同设计了Go语言。他与丹尼斯·里奇同为1983年图灵奖得主。 ↩︎
美国计算机科学家。黑客圈子通常称他为“dmr”。他是C语言的创造者、Unix操作系统的关键开发者,对计算机领域产生了深远影响,并与肯·汤普逊同为1983年图灵奖得主。 ↩︎
伯克利软件包是一个派生自Unix的操作系统,1970年代由伯克利加州大学的学生比尔·乔伊开创,也被用来代表其派生出的各种包。 ↩︎
安德鲁·斯图尔特·特南鲍姆,昵称“安迪”,网络上的代号为“ast”,他最早以Minix作者的身份以及所编写的计算机科学教科书而为人熟知。 ↩︎
理查德·马修·斯托曼,美国程序员,自由软件活动家。 ↩︎
林纳斯·班奈狄克·托瓦兹,Linux内核的最早作者,担任Linux内核的首要架构师与项目协调者,是当今世界最著名的电脑程序员、黑客之一。他还发起了开源项目Git,并为主要的开发者。 ↩︎
可移植操作系统接口, 是IEEE为要在各种UNIX操作系统上运行软件,而定义API的一系列互相关联的标准的总称,其正式称呼为IEEE Std 1003,而国际标准名称为ISO/IEC 9945 ↩︎
软件包管理工具 ↩︎
博主学习的是《鸟哥Linux的私房菜》,使用的Linux发行版本是CentOS 7 ↩︎