走进Linux
阅读原文时间:2023年07月08日阅读:3

走进Linux

​ BSD,Unix,Minix都是操作系统。

​ 1991年,林纳斯托瓦兹在上大学时,对操作系统很好奇。但是由于 386 BSD 还没有出来。可是他不喜欢他的 386 电脑上的 MS-DOS 操作系统,所以就安装了 Minix,可对 Minix 只允许在教育上使用很不满(在当时 Minix 不允许被用作任何商业使用),于是他便开始写他自己的操作系统。

​ Linux 的第一个版本在 1991 年 9 月被大学 FTP server 管理员 发布在 Internet上,最初 Torvalds 称这个内核的名称为 「Freax」,意思是自由「free」和奇异「freak」的结合字,并且附上「X」这个常用的字母,以配合所谓的类 UNIX 的系统。但是 FTP 服务器管理员嫌原来的命名「Freax」的名称不好听,把内核的称呼改成「Linux」,当时仅有 10000 行代码,仍必须运行于Minix操作系统之上,而且必须使用硬盘开机,随后在10月份第二个版本(0.02版)发布,林纳斯托瓦兹在 comp.os.minix 上发布这样一则公告:

Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

​ 1994 年 3 月,Linux1.0 版正式发布。为了让 Linux 可以在商业上使用,林纳斯·托瓦兹决定更改他原来的协议(这个协议会限制商业使用),以 GNU GPL 协议来代替。之后许多开发者致力融合 GNU 元素到 Linux 中,做出一个有完整功能的、自由的操作系统。

​ 关于企鹅吉祥物的来源:大家要Linus Torvalds想一只吉祥物,他想起曾经在澳大利亚的一个动物园里被企鹅咬过,干脆就以企鹅来当吉祥物了!也有种说法是企鹅代表南极,而南极又是全世界共有个一块陆地,不属于任何国家。也就是说Linux不属于任何商业公司,是全人类每个人都可以分享的一项技术成果。

​ Linux有两种版本,一个是内核(Kernel)版本,另一个是发行(Distribution)版本。

​ 从技术上来说,林纳斯•托瓦兹开发的 Linux 只是一个内核。内核指的是一个提供设备驱动、文件系统、进程管理、网络通信等功能的系统软件,内核并不是一套完整的操作系统,它只是操作系统的核心。一些组织或厂商将 Linux 内核与各种软件和文档包装起来,并提供系统安装界面和系统配置、设定与管理工具,就构成了 Linux 的发行版本。

  1. 内核版本:Linux内核的官方版本由Linus Torvalds本人维护。
  2. 发行版本:

Red Hat 网址为http://www.redhat.com

Debian 网址为http://www.debian.org

SuSELinux 网址为http://www.suse.com

CentOS 网址为https://www.centos.org

Ubuntu 网址为https://ubuntu.com/

​ 目前其主要应用领域是超级计算机和服务器领域、嵌入式系统、云计算系统、桌面系统。

  • 完全免费:Linux 系统是全免费软件。用户不仅可以免费得到其源代码,而且可以任意修改。正是由于 Linux 系统的这一特征,吸引了广大的计算机爱好者对其进行不断地修改、完善和补充,使 Linux 系统得到了不断地发展。
  • 良好的操作界面:Linux 系统的操作既有字符界面也有图形界面。其图形界面类似于 Windows 系统界面,方便熟悉 Windows 系统的用户进行操作。
  • 强大的网络功能:由于 Linux 系统源于 UNIX 系统,而 UNIX 系统具有强大的网络功能,因此,Linux 系统也具有强大的网络功能。
  • 设备独立性:操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。Linux 是具有设备独立性的操作系统,它的内核具有高度适应能力。
  • 可靠的安全系统:Linux 采取了许多安全技术措施,包括对读、写控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
  • 良好的可移植性:将操作系统从一个平台转移到另一个平台使它仍然能按其自身的方式运行的能力。Linux 是一种可移植的操作系统,能够在从微型计算机到大型计算机的任何环境中和任何平台上运行。
  1. 一切皆文件:详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。
  2. 每个软件都有确定的用途。