【Linux系统】Linux系统的历史

要深入理解一件事物要去研究它的历史。

Linux系统发展的历史

Linux 是一个开源的、类 Unix 操作系统,最初由芬兰计算机科学家林纳斯·托瓦兹(Linus Torvalds) 于 1991 年创建。经历了三十多年的发展,Linux 已从一个个人项目成长为广泛应用于服务器、嵌入式系统、超级计算机、移动设备(如 Android 系统)等领域的操作系统。

这需要从贝尔实验室的UNIX说起:1969年,AT&T公司的贝尔实验室与MIT合作开发的Unix,旨在于创建一个用于大型、并行、多用户的操作系统。Unix的推广是从学校走进企业的过程,下面会详细介绍。Unix的版本主要两个: ① AT&T System V ——就是俗称的“系统5”;② Berkley Software Distribution (BSD)。

请添加图片描述

详细了解请跳转至 <链接:UNIX系统的历史>
相关内容:<链接:Android系统是如何基于Linux内核构建出来的>

这是Unix的家庭树(发展历史以及详细的版本迭代过程),贝尔实验室开发了两个版本出来,我们可以看见Linux系统在这其中所对应的位置:

Unix家庭树

Linux 的起源

1. Unix 的诞生(Linux 的基础)

  • Unix 操作系统诞生于 1969 年,由肯·汤普森(Ken Thompson)和丹尼斯·里奇(Dennis Ritchie)在贝尔实验室开发。
  • Unix 是一种多用户、多任务的操作系统,采用模块化设计,非常适合在不同硬件上移植。
  • 1983 年,理查德·斯托曼(Richard Stallman)启动了著名的 GNU(GNU’s Not Unix)项目,旨在开发一个完全自由的 Unix 类操作系统。

2. Linus Torvalds 的动机

  • 1991 年,林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学学习期间,因不满当时的操作系统(如 MS-DOS 和 MINIX)的限制,决定创建一个能满足他需求的新系统。
  • 他选择在 Intel 80386 处理器的硬件架构上开发一个类 Unix 的操作系统内核,作为他个人的实验项目。
    Linus Torval

3. Linux 系统的第一个版本

  • 1991 年 8 月 25 日: Linus Torvalds 在 Usenet 的 comp.os.minix 新闻组上发布了一个帖子,首次宣布他的操作系统内核(这是首次发布的Linux内核的公共版本),并邀请其他开发者参与改进。
  • 1991 年 9 月 17 日: Linux 的第一个版本 0.01 发布(仅有 10,000 行代码)。
  • 1991 年 10 月 5 日: Linux 0.02 发布,这是第一个功能完整的版本,能够运行 BashGCC
  • 最初Linus编写的程序只适用于Intel386处理器,且不能移植。由于人们的鼓励,继续编写可移植的Linux系统。
  • 之后,就有越来越多的计算机爱好者、程序员通过网络参与到Linux系统的不断完善之中。通过社区、邮件列表、论坛、WIKI等。
Linux 的发展阶段

1. 1991-1994:Linux 的起步阶段

  • GNU 软件的支持:
    • Linux 内核本身并不是一个完整的操作系统,而 GNU 项目已经开发了许多自由的类 Unix 工具(如 GCCBash 等),这些工具与 Linux 内核结合,形成了一个完整的操作系统。
  • Linux 内核版本更新:
    • 1991 年,Linux 内核从 0.01 发展到 0.11,基本功能逐渐完善。
    • 1992 年,Linux 内核 0.96 发布,首次获得了 X Window 图形界面支持。
  • 许可证变更:
    • 1992 年,Linus 将 Linux 改用 GNU 通用公共许可证(GPL),允许开发者自由使用、修改和分发 Linux 源代码。
  • Linux 社区的形成:
    • 由于开源,全球的开发者开始参与 Linux 的贡献,Linux 社区逐渐形成并迅速壮大。
  • 第一个 Linux 发行版:
    • 1993 年,Softlanding Linux System(SLS)成为第一个较为完整的 Linux 发行版。

2. 1994-2000:Linux 的快速发展

  • Linux 1.0 发布:
    • 1994 年 3 月 14 日,Linux 内核 1.0 发布,这是第一个正式版本。它支持以下功能:
      • 支持 Intel x86 架构。
      • 支持多任务和虚拟内存。
      • 支持 TCP/IP 协议。
  • Linux 2.0 的发布(1996 年):
    • Linux 2.0 是一个里程碑式的版本,具有以下重要改进:
      • 支持多处理器(SMP)。
      • 支持更多的硬件架构(如 Alpha 和 SPARC)。
      • 支持更广泛的文件系统(如 ext2)。
  • Linux 的商业化:
    • 许多公司开始基于 Linux 开发发行版,例如:
      • Red Hat(1994 年,美国):发行了 Red Hat Linux,后成为企业市场的重要参与者。
      • Debian(1993 年):一个著名的社区驱动发行版。
      • Slackware(1993 年):最早的 Linux 发行版之一。
  • 标志及吉祥物“企鹅 Tux”:
    • 1996 年,Tux(Linux 的吉祥物)被选定为 Linux 的官方标志,一个憨态可掬的企鹅形象。
      企鹅 Tux

3. 2000-2010:Linux 的成熟与普及

  • Linux 内核 2.4(2001 年):
    • 增加了对 USB 设备、RAID、64 位架构的支持。
    • 成为服务器和嵌入式设备中广泛使用的版本。
  • Linux 在企业中的应用:
    • IBM、HP、Oracle 等公司开始支持 Linux,推动其在企业级服务器和数据中心中的应用。
    • LAMP 堆栈(Linux + Apache + MySQL + PHP/Perl)成为 Web 开发的主流技术。
  • Linux 在超级计算机中的应用:
    • 2000 年代,越来越多的超级计算机采用 Linux 系统,逐渐成为高性能计算(HPC)的首选平台。
  • Linux 内核 2.6(2003 年):
    • 支持更强大的多处理器、内存管理和文件系统。
    • 是企业级和桌面发行版(如 Red Hat Enterprise Linux、Ubuntu)的核心内核。

4. 2010 至今:Linux 的多元化发展

  • 移动设备的崛起:
    • 2008 年,Google 发布基于 Linux 内核的 Android 操作系统。
    • 到 2010 年代,Android 成为全球最流行的移动设备操作系统。
  • 云计算与容器化:
    • Linux 是现代云计算的核心技术之一,广泛应用于虚拟化(如 KVM)、容器(如 Docker)和云平台(如 Kubernetes)。
  • Linux 内核 3.x 和 4.x:
    • 内核更新速度加快,支持更多硬件和技术(如 SSD、NVMe)。
  • 桌面市场的进步:
    • 虽然 Linux 在桌面操作系统的市场份额较低,但发行版(如 Ubuntu、Fedora、Linux Mint)通过提供友好界面和改进硬件支持,逐渐受到开发者和技术爱好者的欢迎。
  • Linux 内核 5.x(2019 年发布):
    • 增加对新硬件(如 AMD 显卡、ARM 架构)的支持。
    • 改进文件系统(如 ext4 和 Btrfs)。
    • 增强安全性和虚拟化支持。

Linux 的核心技术特点
  1. 开源性: Linux 遵循 GNU GPL 许可证,允许用户自由使用、修改和分发;自由,开源,完全免费。
  2. 模块化设计: 内核支持动态加载模块,可以根据需要添加或移除功能。
  3. 跨平台: 支持从嵌入式设备到超级计算机的广泛硬件平台。
  4. 高安全性: 以用户权限和进程隔离为基础,增强系统安全。
  5. 社区驱动: 全球开发者共同贡献代码,维护和改进 Linux。
Linux 的现代应用领域
  1. 服务器与数据中心:
    • Linux 是 Web 服务器的主流操作系统(如 Apache 和 Nginx)。
    • 大型云平台(如 AWS、Google Cloud、Azure)都基于 Linux。
  2. 嵌入式系统: 适用于路由器、智能家电、物联网设备等(嵌入式系统是以应用为中心,以计算机技术为基础,并且软硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗有着严格要求的专用计算机系统)。嵌入式系统十分依赖于Linux系统,因为Linux系统具备诸多优势:
    • 自由、免费、开源;
    • 无需不停的重新引导;
    • 在不干扰其他服务的情况下启动/停止服务;
    • 软件的可移植性;
    • 可下载的应用程序——绿色软件;
    • 没有隐藏在代码或寄存器中的设置;
    • 成熟的桌面系统:GNOME、KDE、XWindow;
    • 不受病毒的困扰;
  3. 移动设备: Android 系统基于 Linux 内核,广泛应用于智能手机和平板电脑。
  4. 超级计算机: 全球超算 Top500 中超过 90% 使用 Linux。
  5. 开发与教育: Linux 是程序员的首选开发环境,也是计算机教育的重要工具。
Linux 的重要版本与发行版
  • 企业级发行版:
    • Red Hat Enterprise Linux(RHEL)
    • SUSE Linux Enterprise Server(SLES)
    • CentOS(基于 RHEL 的免费版本)
  • 社区发行版:
    • Debian(稳定可靠)
    • Ubuntu(用户友好)
    • Fedora(创新前沿)
    • Arch Linux(极简主义)
  • 嵌入式系统:
    • Yocto Project
    • OpenWRT
  • 移动设备:
    • Android
    • postmarketOS

Linux系统有许多发行版本:
Linux发行版本
主流Linux发行版本桌面所占市场份额情况:

Ubuntu市场份额
在众多的发行版本之中,Ubuntu的市场占比份额是最高的,Ubuntu的应用领域更广,以下是Ubuntu的各个版本:
Ubuntu的各个版本
Ubuntu发行版本代号:

版本号发行代号代号简写发布时间备注
Ubuntu 4.10Warty Warthog(多疣的疣猪)warty2004年10月已不再支持
Ubuntu 5.04Hoary Hedgehog(灰白的刺猬)hoary2005年4月
Ubuntu 5.10Breezy Badger(活泼的獾)breezy2005年10月
Ubuntu 6.06Dapper Darke(整洁的鸭子)dapper2006年6月长期支持版本
Ubuntu 6.10Edgy Eft(躁动的蜥蜴)edgy2006年10月
Ubuntu 7.04Feisty Fawn(活跃的小鹿)feisty2007年4月
Ubuntu 7.10Gutsy Gibbon(胆大的长臂猿)gutsy2007年10月
Ubuntu 8.04Hardy Heron(勇敢的苍鹭)hardy2008年04月长期支持版本
Ubuntu 8.10Intrepid Ibex (勇敢的野山羊)Intrepid2008年10月
Ubuntu 9.10Karmic Koala (幸福的考拉)karmic2009年9月
Ubuntu 10.04Lucid Lynx (清醒的猞猁)lucid2010年4月
Ub1u7ntu 10.10Maverick Meerkatlucid2010年10月

…Ubuntu每年发行两个更新版本,4月/10月各一次。至今为止,Linux系统已经发展得十分强大,Linux 的发展体现了开源社区的力量。从一个学生的个人项目到全球最重要的操作系统之一,Linux 已成为技术创新的基石。无论是服务器、超级计算机还是移动设备,Linux 的灵活性、稳定性和强大的生态系统使其在现代计算中不可替代。

以上。仅供学习与分享交流,请勿用于商业用途!转载需提前说明。

我是一个十分热爱技术的程序员,希望这篇文章能够对您有帮助,也希望认识更多热爱程序开发的小伙伴。
感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猫猫的小茶馆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值