操作系统的最强入门科普(Unix/Linux篇)

article/2025/7/13 4:21:41

脚本之家 设为“星标

第一时间收到文章更新

出品 | 鲜枣课堂(ID:xzclasscom)

已获得原公众号的授权转载

今天这篇文章,我们来聊聊操作系统( Operating System )

说到操作系统,大家都不会陌生。我们天天都在接触操作系统——用台式机或笔记本电脑,使用的是windows和macOS系统;用手机、平板电脑,则是android(安卓)和iOS系统。

如果是从事信息通信行业,还经常会和ubuntu、CentOS、Fedora这样的Linux系统打交道。

其实,操作系统的种类极多,远远不止我们知道的这些。

从使用场景来看,操作系统大致可以分为桌面操作系统、服务器操作系统、移动终端操作系统、嵌入式操作系统、物联网操作系统、云操作系统等类别。

如下表所示:

那么,操作系统究竟是什么?

从本质来看,操作系统其实就是一套软件。

它属于底层软件,可以说是一个大管家,专门负责把所有的硬件和上层软件(中间件、数据库、应用程序等)管理和连通起来,并进行资源调配,完成用户下达的任务。

操作系统包揽了很多底层的复杂工作,大大简化了应用软件的开发难度。

比如说,我开发一个视频播放器,就不需要写那些底层硬件代码。

操作系统还有一个重要作用,就是方便用户使用。

用户有了操作系统,就能更好地管理计算机,进行人机交互(下达命令,查询结果和状态)。

新手学习操作系统,最麻烦的是认名字和认类别。接下来,小枣君就从时间线的角度,对所有的操作系统关系进行一下梳理。

操作系统的诞生

操作系统这个东西,并不是计算机诞生时就有的。

1946年2月,在美国的宾夕法尼亚大学诞生了世界上第一台电子计算机,它的名称叫 ENIAC(埃尼阿克

ENIAC是由大量的电子管(真空管)组成,体积极为庞大, 占地170平方米, 重达30吨,耗电174千瓦。在算力上,它可以实现每秒5000次的加法运算。

这种早期的计算机,既没有显示器,也没有键盘,更没有鼠标,全部都是 人工操作

在使用时,专职操作员将运算信息记录在穿孔卡带上。系统启动后,读取卡带信息,然后进行运算,最后输出结果。

穿孔卡带

计算机的速度快,人的速度慢。所以,计算机经常处于等待状态,等待操作员的输入。

这严重耽误了计算效率,浪费时间,也浪费钱(电费)。于是,到了20世纪50年代,开始出现了 批处理系统(batch processing)。

批处理系统中,操作员把用户提交的作业进行分类,把一批作业编成一个“作业执行序列 。每一批作业,都由专门编制的监督程序(monitor)自动依次处理。

这个“监督程序”,就是操作系统的雏形。它标志着操作系统的诞生(1955年)。

最早使用批处理系统的,是第二代通用计算机,代表产品是IBM的1401和7094等。

批处理虽然提升了效率,但仍存在缺陷。

例如,当作业进行I/O(输入/输出)操作时,主机会等待操作完成,造成自身空闲。再例如,计算机只能同时运行一个批处理任务,效率还是太低。

到了60年代,集成电路技术高速发展,我们有了更快的处理器、更大的内存、更丰富的I/O设备。同时, 通道和中断技术出现,开始允许系统执行“挂起”操作。

于是,就有了 “多道程序系统”

简单来说,计算机系统从串行变成了并行,可以同时运行多个任务 (多个程序放入内存,交替在CPU中运行,共享硬软件资源)

多道程序系统大幅提升了计算机的工作效率。再后来,系统又支持了多个用户同时使用。于是,就变成了“多用户+多任务”的系统,称为 “分时系统”

“分时 和我们通信领域的“时分复用”有点像,就是把处理机的运行时间分成很短的时间片,按时间片轮流分配给各个作业使用。

再后来,技术又继续演进。终于,我们有了时效性更强的 “实时操作系统”。这种系统,就非常接近于 现代操作系统的概念了。

UNIX的诞生

1964年,美国电话电报公司( AT&T)、通用电器公司(GE)及麻省理工学院(MIT)合作,提出了一个超级分时操作系统的开发计划。

这个计划,被命名为Multics OS。 Multics是“ MULTiplexed Information and Coputing System( 多路信息与计算系统的意思。

当时,他们打算借助这个系统,打造一台能够连接1000台终端、满足300人同时在线的计算机。

这个计划持续了五年,并没有达到既定目标。于是,1969年,隶属AT&T公司的贝尔实验室(Bell Labs)宣布退出。

贝尔实验室退出之后,相关的项目组成员就闲了下来。其中就有一个人,名字叫做 肯·汤普森Ken Thompson)。

肯·汤普森此前在 Multics上开发了一款名叫 "星际旅行(Space Travel)" 的游戏。退出 Multics项目后, 肯·汤普森就没办法继续玩这个游戏了。

于是,他突发奇想,打算在一台空闲的PDP-7(DEC公司生产的一种小型计算机,性能很低)上,开发一个简单操作系统,运行这个游戏。

1969年8月,肯·汤普森趁着妻子回家探亲,用了1个月的时间,使用汇编语言,写出了一个简版的Multics系统(包括一组内核程序,一些内核工具程序,以及一个小的文件系统)

实验室的同事们,将这个系统戏称为Unics。Uni作为前缀,是“单一、一个”的意思。 Unics,对应 Multics,是“单路信息与计算系统 的意思。

后来,大家又取其谐音,直接称其为 “Unix”

一边工作一边下棋的 肯·汤普森

基于汇编语言编写的Unics,硬件通用性差,没法移植到其它机器上运行。因此, 肯·汤普森尝试使用BCPL、PASCAL语言进行重写。但是,效果并不理想。

这时,他的同事 丹尼斯.里奇Dennis Ritchie 站了出来。

丹尼斯.里奇在BCPL语言(也就是B语言)的基础上,开发了一套新的语言,也就是后来如日中天的 C语言(按字母表顺序,B之后就是C)。

不久后, 丹尼斯.里奇用C语言重写Unics成功。就这样,Unix操作系统正式诞生了。

正在操作DEC PDP-11计算机的

肯·汤普森(坐者)和 丹尼斯.里奇(站者)

1973年,丹尼斯·里奇和肯·汤普森正式发表论文,宣布了Unix的存在。消息引起很大反响,很多人都期望学习和研究Unix。

贝尔实验室(AT&T)推出了Unix之后,因为受美国政府反垄断制裁的原因,并不能对它进行销售。所以,他们只能将Unix无偿提供给所有人学习。

又过了一段时间,AT&T发布了Unix系统第5版,并授权给教育机构使用。1975年,他们第一次以2万美元的价格,授权企业使用Unix第6版。

这期间,很多企业和机构开始打Unix的主意。

1977年, 伯克利大学的研究生比尔·乔伊(Bill Joy),将Unix程序整理到磁带上,推出了BSD版本。BSD,就是Berkeley Software Distribution( 伯克利软件发行版)。

1978年,SCO(一家服务器系统软件供应商)包装发行了商用版的Unix。

目前公认的最完美版本,是1979年发行的 System V7。这个版本也被Unix玩家们称为“ 最后一个真正的UNIX”。

1980年,美国 国防高级研究计划局DARPA)准备制定TCP/IP协议,选择了与BSD合作。这大大刺激了Unix的发展和普及。

后来, 丹尼斯·里奇和肯·汤普森被誉为Unix之父和C语言之父。1983年,他们二人都获得了图灵奖。

System V7推出之后,AT&T发布新的使用条款,将Unix源代码私有化。Unix开始走向了商业闭源之路。

很多公司,都推出了自己的Unix系统分支。比较有名的,是Sun公司的Solaris、 IBM公司的AIX、惠普公司的HP-UX,以及由BSD版本发展起来的FreeBSD。

Solaris这个系统,小枣君非常熟悉。当年我就是通过Solaris学会的Unix。它的稳定性极高,主要用在SUN公司的服务器(V240/V440等)上,CPU都是完全不一样的,叫做SPARC。

FreeBSD的应用范围就广多了。它在BSD许可协议下发布,由来自世界各地的志愿者开发和维护,允许任何人随意使用和发行(在保留版权和许可协议信息的前提下)。

苹果公司的OS X,就是基于FreeBSD的。

详细的Unix闭源分支我就不多说了,发一张图,大家可以参考:

Linux的诞生

Unix开始收费和商业闭源之后,引起了一个大叔的不满。这个大叔,名叫 理查德·马修·斯托曼Richard Matthew Stallman)。

理查德·马修·斯托曼

1984年,他发起了自由软件体系GNU( GNU is not unix),模仿Unix的界面和使用方式,重新开发一个开源的版本。他还组织 成立了FSF(Free Software Foundation,自由软件基金会),起草了GPL( GeneralPublicLicense, 通用公共许可证)。

GNU著名的牛头logo

斯托曼的做法,具有划时代的意义。他开创了开源软件的黄金时代。

所有GPL协议下的自由软件,都必须遵循“Copyleft(非版权)"原则——

即:自由软件,允许用户自由拷贝、修改 和销售。但是,对其源代码的任何修改,都必须向所有用户公开。

到上世纪90年代初,GNU项目已经开发出许多高质量的免费软件,其中包括有名的emacs编辑系统、bash shell程序、gcc系列编译程序、gdb调试程序等等。

这些都为后来Linux的诞生创造了条件。

Unix源代码私有化之后,在大学中不再允许使用Unix源代码。

1987年,荷兰阿姆斯特丹自由大学计算机系的 安德鲁·塔能鲍姆教授 Andrew S. Tanenbaum,也译为谭宁邦) 为了能在课堂上教授操作系统课程,决定在不使用任何AT&T源代码的前提下,自行开发与Unix兼容的操作系统。

安德鲁·塔能鲍姆

他将这个系统称为 MINIX,也就是 mini-UNIX小型UNIX)的意思。

MINIX的主要工作平台,是IBM PC及其兼容机。这款PC 搭载了英特尔公司的16位处理器——Intel 8080。

开发出MINIX之后, 塔能鲍姆教授并没有对它进行大规模推广。而且,他认为这个系统只是用于教育目的,所以也没有进行深入开发。

他甚至还不允许别人加入代码(估计是怕侵权Unix),这就更加限制了MINIX的发展和普及。

1991年,正在芬兰赫尔辛基大学求学的 林纳斯·托瓦兹(Linus Torvalds),对Unix产生浓厚兴趣,尝试借助MINIX完成一些日常工作。

MINIX的功能太弱,无法满足 林纳斯的需求。于是, 他利用GNU的bash当做开发环境,gcc当做编译工具,成功编写出了拥有10000行代码的 Linux内核( Linux kernel

此时的 林纳斯,只有21岁!

林纳斯·托瓦兹

林纳斯的Linux内核基于 POSIX(Portable Operating System Interface for Computing Systems, 可移植操作系统接口)标准, 能够与绝大多数Unix操作系统兼容。

他在发布时,选择了遵循GPL协议和GNU宗旨,所以,正式发布时,命名为 “GNU/linux

Linux的吉祥物是企鹅( 英文名: Tux

因为 林纳斯小时候被企鹅咬过,印象非常深刻

Linux和Unix的关系

这里,我要特别说明一下,Linux和Unix的关系。

很多人觉得,Linux就是Unix,这显然是不对的。由上面的介绍可以看出,Linux是开源自由软件,而Unix是对源代码实行知识产权保护的传统商业软件。两者是完全不同的东西。

那么,Linux是不是类Unix(Unix-like)系统呢?

严格来说,也不行。

Linux只是风格上和Unix很像,但它并不含有Unix的代码。UNIX的源代码,为SCO公司所有。UNIX的商标权和标准认定权,属于OPENGROUP所有。

真正意义上的类Unix系统,必须要通过官方认证(例如苹果的MacOS)。而Linux并没有。

Linux的发行版

大家注意,林纳斯1991年开发的,并不是一个操作系统,而是一个内核。

后来,全球开发者( 开源社区、企业、个人等对内核代码进行大量的修改和补充,加入GUI(图形界面)、应用等部分,才形成了相应的 Linux操作系统发行版,也就是真正的操作系统。

这些发行版分为社区版和商业版。社区版数量较多,开发和维护的主体是开源社区。商业版数量较少,是在社区版的基础上进一步优化而来。

值得一提的是,发行版之间也有复杂的衍生关系。也就是说, 发行版可以构建在另一个发行版之上。

一些大家可能比较熟悉的发行版,包括:Ubuntu、Debian、Centos、Fedora、 Redhat Linux、 Slackware、 Turbolinux、Mandrake、SUSE、红旗、麒麟等。

Slackware和Debian是最早期的两个发行版,创建于1993年。

Debian的后代分支比较庞大。除了Debian本身之外,这个分支的主要代表还有Ubuntu( 构建在Debian之上)、LinuxMint(构建在Ubuntu之上 、Kali Linux。

Redhat,也就是大家很熟悉的红帽系列。它的主要发行版是Red Hat Enterprise Linux( RHEL),针对企业客户。

CentOS是RHEL源代码再编译的产物,修正了不少Bug,稳定性更强。

除了RHEL之外,Redhat还向社区提供另一个免费发行版,即Fedora。

这些发行版的具体关系和发布时间,如下图所示:

上面这些操作系统,小枣君基本都用过。2005年我刚工作的时候,用的是Debian、RHEL、Solaris。后来,开始用Fedora。再后来,是CentOS。刚开始的使用,很难受,不适应。但是一旦用习惯了,就觉得很爽。

2020年底,红帽公司宣布陆续停止维护CentOS,后续将无法获得官方升级和补丁。虽然比较可惜,但也给国产操作系统带来了机会,我们以后会讲。

<END>

程序员专属T恤

商品直购链接👇

这是一件程序员才懂的T恤

又该换Linux版本了!

linux中叹号(!)的10个技巧

Linux 中 CPU 利用率是如何算出来的?

几道简单的Linux驱动相关面试题,你看你会几题?

Office 2019/2021专业增强版,正版终身授权!


http://www.hkcw.cn/article/ffmpUVQrfr.shtml

相关文章

原创F1荷兰大奖赛排位赛:周冠宇幸运获得第二排发车,塞恩斯低迷第11

2024赛季的F1荷兰大奖赛进行了排位赛。在北京时间的2024年8月25日,荷兰大奖赛排位赛落下帷幕。周冠宇最初在第19位起点,然而由于阿尔本的赛车因违规被罚退至队尾发车,周冠宇借机逆袭,最终位列倒数第二排出发。另一辆威廉姆斯赛车未参加排位赛,而阿尔本由于赛车体积违规而被…

【rlyl物种说】今日--滇金丝猴(Yunnan snub-nosed monkey)

rlyl陪你每天认识一个新物种 (总第315篇) 好好学习 天天想上界:动物界 Animalia 门:脊索动物门 Chordata 纲:哺乳纲 Mammalia 目:灵长目 Primates 科:猴科 Cercopithecidae 亚科:疣猴亚科 Colobinae 属:仰鼻猴属 Rhinopithecus 种:滇金丝猴 R. bieti ( Milne-Edwards…

梅婷大尺度片段“露乳”,是博眼球还是另有隐情?

前言近日,梅婷在新剧《人生第二次觉醒》中进行了一系列大胆的表演,穿着宽松的衣服,裸露肩膀,像炸弹一样在观众中爆炸。这次表演可以说突破了她以往端庄贤惠的形象,引起了激烈的争议。支持者表示,她勇于突破自我,将角色的痛苦演绎得淋漓尽致;批评人士认为,这只是为了博…

陈英走访调研工业重点企业

近日,党工委副书记、管委会主任陈英深入工业园区,走访调研工业重点企业。记者袁治卫 摄 陈英在走访调研工业重点企业时强调 深入贯彻党的二十届三中全会精神 全力推动工业重点企业高质量发展 近日,党工委副书记、管委会主任陈英深入工业园区,走访调研工业重点企业。她强调,…

筑峰 | 用另一种方式,打开山大数学

“求木之长者,必固其根本 欲流之远者,必浚其泉源” 历史的洪流在时序更替中奔腾 我们沿着山东大学120余年的办学历史 追溯而上 看学者星驰、述文脉流长 探寻一所大学的文化基因和精神气象 山东大学融媒中心特别策划推出 “山大之源”系列融媒体作品 探源山大历史、发扬学术传…

万众瞩目的艾尔登法环 DLC 被喷成筛子,这游戏真这么烂?

因为法环 DLC 黄金树幽影发售,我们公司灰色了两年的群聊头像再次跳动。 哥几个又一次回忆起了黄金律法,开始疯狂讨论起了游戏相关咨询。然而,就在小发提前准备好了一个究极水桶号,准备拎着老婆大剑征战四方时,却在踏入 DLC 前 2 个小时收到了版本更新,各种本体强势武器惨…

原创2026年女篮世界杯晋级规则详解:亚洲球队面临挑战

2026年女篮世界杯预选赛正在紧锣密鼓地进行中。许多中国球迷注意到,韩国女篮接连输给了委内瑞拉和捷克女篮,而中国女篮的战绩也有所下滑,引发了球迷的担忧和疑问:为什么2026年女篮世界杯的晋级规则中突然增加了预选赛资格赛?并且为什么一些球队,包括中国队,有时会被排除…

28种手术室器械的用途,都记住了吗?有图有真相哦~

👉护理123公众账号(hushi52),每日分享护士考试、护士求职面试、护理知识,护理情感等相关信息,为中国护士提供信息帮助!提供福利🎁!分享给护友领取百篇PPT模板(关注回复:护理ppt)👉护理123公众账号(hushi52),每日分享护士考试、护士求职面试、护理知识,护理…

原创100年不锈不坏!16000吨重的主缆,是如何架设到悬索桥上的?

杨泗港长江大桥是一座横跨长江的宏伟悬索桥,独特的双层设计,能让汽车上下自如穿梭。这座桥最核心的技术就是桥梁的主缆,每根重达16000吨,支撑起整座大桥。据说这些钢缆百年不锈,这是怎么做到的?这么重的钢缆是怎么架设到桥梁上的?其实很简单,现场编就行。 不要看这些钢…

《课堂内外》是什么级别的期刊?是正规期刊吗?能评职称吗?

《课堂内外》高中版-教师发展 《课堂内外(高中版)》正规期刊吗? 是的,国家新闻出版总署备案的正规期刊《课堂内外(高中版)》知网收录吗? 知网收录展开全文《课堂内外》初中版-小学教研《课堂内外(初中版)》正规期刊吗? 是的,国家新闻出版总署备案的正规期刊《课堂内外(高中…

骁龙超极本来了 ThinkBook 16配置全曝光

2024-07-06 18:40:28作者:姚立伟 近日,有消息人士曝光了联想ThinkBook 16笔记本电脑的高清渲染图。据了解,这款产品最大的特点在于搭载了高通骁龙X Elite芯片,其高性能和稳定性深受用户喜爱。此外,一个引人注目的特点是它配备了一个专用的Copilot按钮,可能意味着它具备某…

原创被众人喊打喊杀的夷陵老祖魏无羡,凭什么赢得那么多人的偏爱?

《陈情令》是我这两年来反反复复看的剧。 这部剧,抛开小说和性别不说,《陈情令》的故事是真的好,三年间看过了5遍,但从未出坑。 故事中每个人,各有各的悲欢离合。 人心的好坏,人性的丑恶,或暗流涌动或昭然若揭。每个人都为自己的人生,提前写好了结局。 “姑苏一杯倒,夷…

姓名学--五行属水的字姓名学解释及五行属水的名字大全

五行属水的字大全及含释义 卜:2画。英俊人才,温和伶俐,中年成功隆昌,贵人明现,欠子。 凡:3画。清雅荣贵、出外逢贵得财,子孙兴旺。 下:3画。刑偶伤子,有才能干,奔波劳苦,晚福。 壬:4画。一表人材,官格之命,刑妻伤子,中年多劳,晚年吉祥荣贵。 水:4画。一生平凡…

优雅永不过时,简约风格V高达改造!

关注 | 星标 为了保证我们每天准时相见,请记得关注&星标我们哦~ 2024来稿有奖,奖励升级,欢迎大家投稿拿奖!【点此投稿】! 欢迎大家投稿自己的新作、教程、视频。小编每月将从已采纳的来稿中抽出一名送出一盒MG/RG/HG系列拼装模型,优质来稿还有特殊权利哦!投稿邮箱:…

2024年全球纺织行业市场现状及竞争格局分析 全球纺织工业重心仍集中在亚洲地区

行业主要上市公司:(603889.SH)、浙文影业(601599.SH)、(600220.SH)、(601339.SH)、(002042.SZ)、(600493.SH)、(600232.SH)、(600156.SH)、(002404.SZ)、彩蝶实业(603073.SH)、(002144.SZ)、(600448.SH)等 本文核心数据:全球纺织市场规模、全球纺织供需现状 1、全球纺织发展历…

00后男子拒服兵役被罚5.5万 严重失信受多方面惩戒

黑龙江齐齐哈尔市克山县发布了一则关于王某某拒服兵役行为的联合惩戒通报。王某某,2004年4月25日出生,中专学历,克山县河北乡人。他于2025年1月通过全国征兵网自愿报名参军,经体格检查和政治考核合格后,3月上旬被批准至武警某部队服役。然而,王某某入伍后态度不端正,对部…

苏超是持续火爆还是“昙花一现” 现象级全网狂欢

端午假期,全国多地沉浸在龙舟竞渡的传统氛围中,一场来自江苏的足球赛事意外抢占了网络话题中心。江苏省城市足球联赛,被网友亲切称为“苏超”的省级赛事,自2025年5月10日开赛以来,迅速在全国舆论场中引起广泛关注。“苏超”火爆程度超越了一场普通体育赛事的范畴,演变为一…

原创1700万英镑!埃弗顿签下新中后卫,曼联或允许布兰斯韦特离开

在足球界的交易竞争中,每次交易都犹如一场博弈。曼联与埃弗顿之间关于球员转会的竞争正日益激烈。随着埃弗顿成功引入新人杰克奥布莱恩,曼联转而对贾拉德布兰斯韦特展开了追求。这场涉及到布兰斯韦特未来的角逐,正逐渐升温。 埃弗顿的新援奥布莱恩 埃弗顿此次引入奥布莱恩的…

几款超简单的补心菜谱,进来看看

一、百合莲子排骨汤 百合莲子排骨汤这道菜,需要准备10-20分钟,制作大概需要30分钟-1小时,适合3-4人就餐。 这款汤所用到的百合、莲子和大枣都是具有药用价值的食材,百合具有养心安神,润肺止咳的功效。莲子具有清心醒脾,补脾止泻,养心安神明目、补中养神,健脾补胃,止泻…

2024昆滇名高中|云南师范大学附属中学:文化丰富多元的现代化学校

云南师大附中高新校区占地 160 亩,校园建筑面积 11 万平方米,教育教学设施完备现代,绿化美化精细,环境优美,赏心悦目。尤其是 2010 年以来,学校新建了学生公寓、综合楼院,改建翻新学术报告厅,更换教室电化教学设备和实验室设备,重新铺设改造篮球和排球活动场地等,使学…