【Linux】初识 Linux:细数操作系统发展历史脉络

🔥 个人主页: Mercury
🍉 学习方向: C/C++方向学习者
⭐ 人生格言: 给时光以生命,而不是给生命以时光

目录
4.1 技术角度 —— 内核版本名称(狭义:Linux内核)
4.2 商业角度 —— 面向不同群体有不同发行版(广义:使用Linux内核的操作系统)
1 背景:计算机的诞生与发展
1.1 世界上第一台计算机:埃尼阿克(ENIAC)
1946 年 2 月 14 日,美国宾夕法尼亚大学的莫尔电机学院里,一台庞然大物正式公开亮相。它叫 ENIAC,全称“电子数字积分计算机”,后来被公认为世界上第一台通用电子计算机。
说起来,这台机器的诞生跟战争有直接关系。二战期间,美军陆军军械部每天要算大量火炮弹道表,靠人工和机械式计算器根本赶不上进度。宾夕法尼亚大学的物理学家约翰·莫奇利和工程师普雷斯伯·埃克特提出了一个大胆的方案——用电子管来造一台计算速度远超以往的机器。军方很快批了经费,项目从 1943 年秘密启动。

ENIAC 的硬件规模在今天看来简直夸张。它用了大约 18000 个电子管、70000 个电阻、10000 个电容,整机重达 30 吨,占地约 170 平方米,耗电功率达到 150 千瓦。有个流传很广的段子说它一开机,整个费城西区的电灯都要暗一下——这个说法多少有点夸张,但它的耗电量确实惊人。
速度方面,ENIAC 每秒能完成 5000 次加法运算或者 300 多次乘法。这个数字放在今天连手机的零头都算不上,但在当时,它算一条弹道轨迹只需要 30 秒,而人工计算要花差不多 20 个小时。差距是几千倍的量级。
从技术史的角度看,ENIAC 的意义不在于它的设计有多完美——事实上它的架构很快就被冯・诺依曼体系取代了 —— 而在于它第一次证明了电子管计算机这条路走得通,把人类带进了电子计算的时代。后来几乎所有计算机的发展,都可以追溯到这台又大又笨重的机器身上。
1.2 发展起点:摩尔定律
概念: 摩尔定律是英特尔创始人戈登·摩尔于 1965 年提出的经验性预测,指出集成电路上可容纳的晶体管数量约每 18-24 个月增加一倍,性能提升而成本下降,揭示了信息技术进步的速度。

摩尔定律预示了计算机会向小型化和高性能化发展。
当时美国计算机私人企业蓬勃发展,有选择生产面向企业的大型计算机的 IBM,也有选择生产原本不被看好的面向个人的小型计算机的苹果、微软等。而随着摩尔定律预测下的技术进步,后者发展迅速,成为全球计算机公司“巨头”。
2 操作系统的诞生
2.1 操作系统诞生的必然性
随着计算机不断发展,硬件越来越复杂,资源越来越多——CPU、内存、外设、文件——用户不可能也没必要直接跟每一个硬件部件打交道,计算机完成计算只需几分钟,人工部署调试程序却要耗费数小时,大量算力只能闲置等待。
此时就需要有一层软件夹在用户和硬件之间,把底层的复杂性藏起来,统一管理资源、分配任务、提供接口。这层软件,就是操作系统。
操作系统的出现不是某个人的灵光一现,而是硬件发展到一定阶段后的必然产物。机器越快、越复杂,人就越需要一个“管家”来帮着调度和管理。没有操作系统,再强的硬件也发挥不出威力——这跟有了好马还得配好鞍,是一个道理。
2.2 操作系统的发展与 Linux 的诞生
让我们跟着图简单了解:

- 贝尔实验室研究人员肯·汤普森,使用汇编语言编写了世界上第一个有价值的、高效的、多用户和多任务的操作系统 Unix。
- 丹尼斯·里奇发明 C 语言,Unix 操作系统随之被用 C 语言重写,更加完善高效。
- Unix 衍生出苹果 OS、微软 OS。

- 计算机的小型化和配备操作系统,使其必然进入高校成为生产力和研究对象。
- 赫尔辛基大学的雷纳斯托瓦茨受Unix启发,自己编写了一款操作系统Linux,并将其开源
3 Linux 的迅速发展——开源
3.1 什么是开源?——开放源代码
为什么要开源?开源之后会有更多的工程师、黑客,愿意参加这个项目,或出于热爱,或出于对苹果、微软的抗拒,总之开源会吸引大量人参与使用。
3.2 开源 vs 闭源
如何评判一个操作系统好不好?看性能、稳定性和安全性,最直观的体现就是系统少不少
开源:
有很多人使用并且有很多人盯着源代码,更容易发现 bug,并及时解决,迭代系统,而让操作系统更稳定安全高效,吸引更多企业和用户使用和开发,形成良性闭环,并逐渐构成一种完善的生态。开源本质也是一种长期主义的商业模式。
闭源:
实现了商业保密的目的,也正因如此,发现 bug 和修复 bug 的人无法实现信息共享,牵扯到利益,解决问题时顾虑多,效率低。
如今,Linux 已成为企业后端操作系统的首选
4 认识 Linux 的不同版本
4.1 技术角度 —— 内核版本名称(狭义:Linux内核)
严格来说,Linux 并不是一个完整的操作系统,它仅仅只是一个内核
内核版本名称拆解:

4.2 商业角度 —— 面向不同群体有不同发行版(广义:使用Linux内核的操作系统)
Linux 本身只是内核(操作系统的核心,负责管理硬件、进程、内存),我们日常使用的 “Linux 系统”,是内核 + GNU 工具(编译器、命令行工具)+ 桌面环境 + 应用软件的集合,称为GNU/Linux。
Linux系统中比较具有代表性的几款:

5 Linux环境安装
安装方式有以下四种——
(1)云服务器 (推荐,上手简单,仿真企业真实工作环境)
(2)虚拟机 (建议有Linux基础后再部署)
(3)双系统(严重不推荐)
(4)Windows WSL
结尾
结语:今天的分享就到这里啦,感谢大佬们的阅读!如果觉得博主的分享有帮助的话,请不要忘记给博主“一键四连”哦!创作不易,感谢大家的支持!!!
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)