第1章 Linux概况
1.1 Linux起源
四个重要的支柱:
①Unix操作系统;
②Minix操作系统;
③GNU计划;
④Internet网络。
1. Unix操作系统
UNIX的诞生
1971年,用汇编语言首先开发成功16位UNIX系统
1973年,用C语言重写了UNIX系统
创始人:Ken Thompson & Dennis Ritchie
肯·汤普逊(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)是计算机科学领域的两位著名人物,他们在计算机科学和软件工程领域做出了重大贡献。
肯·汤普逊是 UNIX 操作系统的共同创始人之一。他与丹尼斯·里奇等人合作,参与了 UNIX 操作系统的开发工作。此外,他还对编程语言、编译器、操作系统和计算机安全等领域做出了杰出贡献。他的工作成果为计算机科学的发展做出了重要贡献,对后来的操作系统设计和实现产生了深远影响。
丹尼斯·里奇是 C 语言的共同创作者之一,也是 UNIX 操作系统的共同创始人。他与肯·汤普逊等人一起设计和实现了 UNIX 操作系统,并且是 C 语言的主要设计者之一。C 语言作为一种通用的高级编程语言,对计算机编程和软件开发产生了深远的影响,成为了广泛使用的编程语言之一。丹尼斯·里奇的贡献使得计算机软件开发变得更加灵活高效,为计算机科学和软件工程领域做出了重大贡献。
肯·汤普逊和丹尼斯·里奇的工作对整个计算机产业和软件行业都产生了深远的影响,他们被公认为计算机领域的杰出先驱和重要人物。
UNIX的源代码
UNIX 操作系统的早期版本是闭源的,只有少数学术机构和公司可以获取到 UNIX 的源代码。但在 1970 年代末和 1980 年代初,AT&T 公司决定将 UNIX 的源代码授权给一些学术机构,这样就使得更多的人能够接触到 UNIX 源代码,并进行进一步的研究和开发。
1983 年,AT&T 公司发布了 UNIX 第六版的源代码许可,并允许个人和组织使用这些源代码作为学术用途。这一举措在学术界和软件开发领域引起了巨大的影响,为后来的 UNIX 衍生版本和类 UNIX 系统的发展奠定了基础。
后来,由于历经不同厂商和组织的改进和扩展,UNIX 分化成了多个版本,如 BSD、System V 等。其中,BSD 版本的 UNIX 源代码被加州大学伯克利分校(UCB)开放,并成为了伯克利软件套件(Berkeley Software Distribution)。这使得更多的人可以访问到 UNIX 的源代码,并为 UNIX 的发展做出贡献。
现在,UNIX 的早期版本源代码已经成为历史文化遗产,部分版本的源代码成为了公共资源,供学术研究和个人学习之用。UNIX 的开放源代码许可为计算机科学领域的发展做出了重要贡献,也为后来的开源运动和自由软件运动奠定了基础。
2. Minix操作系统
Minix是一个微内核操作系统,最初由荷兰计算机科学家Andrew S. Tanenbaum开发。Minix的设计目标是教育和研究,因此它的内核非常精简,而且易于理解和修改。该操作系统的第一个版本发布于1987年,后来经过多次更新和改进。
Minix的设计受到了Unix的启发,但它并不是Unix的衍生物。Minix的源代码曾被用作操作系统教学材料,尤其是在教授操作系统课程时广泛使用。后来,Linus Torvalds在Minix的基础上开发了Linux内核,这使得Minix和Linux有着一定的渊源关系。
由于Minix的轻量级和可定制性,它在嵌入式系统和教育领域得到了广泛应用。同时,Minix也在学术界和业界引起了一定的关注,被用于研究和实验性质的项目中。
总的来说,Minix是一个具有教育和研究价值的操作系统,虽然在商业应用方面并不像Linux或Windows那样普及,但它在特定领域有着自己的一席之地。
官网:https://www.minix3.org/
3. GNU计划(GNU is Not Unix)
GNU计划是由Richard Stallman于1983年发起的一个自由软件运动,旨在为用户提供自由软件,并推广自由软件的理念和实践。其名称“GNU”是“GNU’s Not Unix”的缩写,意味着GNU是一个类Unix系统,但背后的哲学和实践是不同的。
GNU计划的核心目标是创建一个完全自由的操作系统,包含可以替代Unix的所有工具和应用程序。其中最重要的组件是GCC编译器,它是一种开源编译器,可将高级语言代码转换为可执行程序。此外,GNU还包括了许多其他组件,如GNU Emacs文本编辑器、GNU Bison解析器生成器、GNU Debugger调试器等等。
GNU计划强调软件的自由和开放性,这意味着用户可以自由地使用、复制、分发和修改软件,而不必受到版权或专利的限制。GNU计划的哲学深受自由软件基金会的影响,该组织成立于1985年,旨在推广自由软件的概念和实践,并保护用户的自由。
总的来说,GNU计划代表了一个强调自由和开放性的软件开发和分发模式,为自由软件的发展和推广做出了巨大的贡献。
1.2 Linux的内核版本
Linux版本分为:
Linux 内核版本 —— Linux主体
Linux distirbutions(发行版) —— Linux内核+应用程序
Linux 内核版本
Linux内核版本采用双轨制:稳定版和开发版。
Linux内核网址:https://www.kernel.org/
Linux 版本号说明
1.3 Linux的发行版本
国外
-
Red Hat Enterprise Linux(RHEL)
官网:https://www.redhat.com/en
-
Fedora
官网:https://fedoraproject.org/
-
Centos
官网:https://www.centos.org/
-
Debian
官网:https://www.debian.org/
-
Ubuntu
官网:https://cn.ubuntu.com/
国产
-
Red Flag/红旗
官网:https://www.chinaredflag.cn/
-
深度操作系统 (Deepin)
官网:https://www.deepin.org/zh/acknowledgments/deepin/
-
中标麒麟
官网:https://www.cs2c.com.cn/scheme/product/1.html
1.4 Linux的基本管理
Linux的CPU管理
- 是操作系统最核心的功能。
- 对CPU运行时间的合理分配管理。
- Linux主要采用分时方式管理CPU的运行时间。
Linux的存储管理
- 存储器分为内存与外存两种
操作系统的存储管理主要是指对内存的管理。</