menu LoCCaiの小窝
【杂谈->Linux】第一弹:我们为什么要用Linux?
387 浏览 | 2023-11-21 | 阅读时间: 约 12 分钟 | 分类: 杂谈->Linux | 标签: [Android] [linux] [操作系统] [centos] [ubuntu] [deepin] [windows] [macos] [ios] [unix]
report请注意,本文编写于 164 天前,最后修改于 52 天前,其中某些信息可能已经过时。

简介

Linux杂谈第一弹:我们为什么要用Linux?

Linux全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布。它主要受到MinixUnix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU操作系统

一图简要了解Linux

操作系统内核->Linux
命名由来 Linux Is Not UniX(递归缩写) 所属类别 操作系统内核
发布时间 1991年10月5日 初版作者 林纳斯·托瓦兹
相关TAG 免费 开源 可靠 安全 稳定 多平台
发行版本 Debian、Ubuntu、RHEL、CentOS、Slackware、Deepin、KylinOS等
五大支柱 Unix操作系统 MINIX操作系统 GNU计划 POSIX标准 Internet网络
良好界面 字符 图形 X-Windows
基本思想 一切都是文件(系统中的所有都归结为文件)
命令 硬件 软件设备 操作系统 进程
每个文件都有确定的用途(对于操作系统内核而言,都被视为拥有各自特性或类型的文件。)
免费使用 可通过多种途径免费获得 可任意修改其源代码
(基于此 无数程序员参与了Linux的修改、编写工作)
(程序员可以根据自己的兴趣和灵感对其进行改变)
兼容POSIX1.0 模拟器运行DOS、Windows等
多用户&多任务 多权限处理 多程序独立运行
多平台支持 指硬件平台(x86、680x0、SPARC、Alpha)
对于Linux,可作为嵌入式操作系统
(运行于物联网设备、掌机、游戏主机等)

操作系统对比

起点:开始往往源于一些很COOL的点子

Linux 是一种自由和开放源代码的操作系统,其前世今生可以追溯到上个世纪80年代,当时,芬兰赫尔辛基大学的一位学生 Linus Torvalds 希望为自己的个人电脑编写一个新的操作系统内核,以取代当时常用的 Unix 操作系统。
故事就此开始。

发展:站在巨人肩膀上 与 汇集全世界的力量

让我们把目光先投向1969年的AT&T贝尔实验室

当时,AT&T贝尔实验室肯·汤普逊(Ken Thompson)用汇编语言编写了一个简单的操作系统,用来在PDP-7上玩游戏,这就是Unix的雏形。

Unix系统是Linux的前身,Unix操作系统可以追溯到20世纪60年代,在AT&T贝尔实验室由肯·汤普森(Ken Thompson)和丹尼斯·里奇(DennisRitchie)共同创造。Unix系统最初是为了支持大型机、高性能计算和数据处理而设计的,它的出现标志着计算机领域开始进入成熟阶段。

在此基础上,1975年,Bill Joy领导的Sun公司推出了Unix的一个重要分支——BSD(Berkeley SoftwareDistribution)。BSD系统相比于原版Unix系统更加灵活和易用,成为发展Unix系统的重要基石。

1984年,GNU计划在理查德·斯托曼(Richard Stallman)的带领下启动,旨在开发一个完全自由和开放的操作系统,但他们在内核方面遇到了困难。

同期还有还有另外一款红极一时的操作系统——Minix。Minix是一款小型的操作系统,由荷兰计算机科学家Andrew S.Tanenbaum于1987年开始开发。Minix最初是作为教学用途而设计的,它的目的是让学生们了解操作系统的基础知识和原理。

Minix
1987 Andrew S. Tanenbaum开始开发Minix。当时他是荷兰FreeUniversity的计算机科学教授,他认为学生需要一个小型、可靠、易于理解的操作系统来学习计算机操作系统的基本概念。
1989 第一个版本的Minix发布。它是一个16位的操作系统,运行在Intel8086/8088和80286处理器上。Minix采用了微内核结构,将操作系统的核心功能分成多个独立的模块,从而实现了更加灵活、可扩展和可维护的系统架构。
1991 LinusTorvalds发布了Linux内核,这使得Minix的发展进入了新的阶段。由于Linux具有更好的性能和功能,Minix逐渐失去了市场份额。但是,Minix仍然被广泛应用于嵌入式设备、教育、科研和安全领域。
2005 Andrew S. Tanenbaum发布了Minix3版本。这个版本采用了全新的设计思路,使用微内核和分离式用户空间来提高系统的可靠性、安全性和可维护性。Minix 3还支持多种硬件平台,并且采用了BSD许可证开放源代码,这使得它成为了一个广受欢迎的操作系统。

在当时,由于Minix的开发者安德鲁教授觉得它只是用来教学,而不是打算做出来什么东西给大家使用,使得Minix的发展陷入困境。

1991 年 8 月,林纳斯这个家伙在 Minix 新闻组里面发表了一封后面看来著名的帖子:

各位Minix用户,大家好。我正在制作一个(免费)的操作系统(只是作为爱好,不会像gnu那样专业)。这个项目从4月就启动了,并将要准备好。我想听听大家的意见,特别是大家喜欢或不喜欢Minix的地方,因为我的操作系统将会和Minix有些像。我正在移植bash和gcc。这意味着接下来的几个月里,我将获得一些实质性的成果……此外,它没有用Minix的代码……

在当时,这个帖子获得了大家的广泛关注并协助,最终在1994年3月14日正式发布了1.0的Linux。
以 GPL 协议发布的Linux为世人所瞩目,越来越多的程序员加入其中,为其贡献一份力量。开源社区的成员们通过邮件列表、新闻组、论坛等方式互相交流、合作,共同推动 Linux 的发展。这种模式使得 Linux具有了很强的活力,能够迅速吸收新的技术和理念。

Linux 内核的诞生,只是 Linux 发展的开始。随后,众多 Linux 发行版应运而生,如 Red Hat、Debian、SUSE 等。它们将 Linux内核与各种软件、工具、配置文件等打包在一起,为用户提供了一个完整的操作系统。这些发行版不仅使得 Linux 变得更加易用,还推动了 Linux 在服务器、桌面、嵌入式等领域的广泛应用。
随着 Linux 的日益普及,越来越多的商业公司开始关注并参与 Linux 的开发与推广。如 IBM、惠普、微软等巨头,都对 Linux 有所投入。这些公司的加入,为 Linux带来了丰富的资源和强大的支持,也使其在商业领域更具竞争力。

未来:挑战 与 机遇

挑战

竞争压力:Linux面临来自商业操作系统厂商和其他开源软件的竞争压力。这些竞争对手在技术、市场份额和资金等方面都具有优势,需要Linux不断努力提高自身的竞争力。
专业支持:许多企业和个人选择使用Linux,但是他们需要得到专业支持和服务。因此,Linux需要建立完善的技术支持和服务体系,以满足不同用户的需求。
应用软件:虽然Linux拥有众多的开源应用软件,但是它仍然缺少一些知名商业软件的支持。这可能会使某些用户更倾向于使用商业操作系统。

机遇

开源优势:Linux基于开源模式开发,具有高度的灵活性、可定制性和安全性。这使得Linux成为了许多企业和个人的首选操作系统。
云计算:随着云计算的兴起,Linux得到了更广泛的应用。许多云计算厂商都使用Linux作为基础操作系统,这为Linux带来了新的机遇和市场。
物联网:随着物联网技术的普及,Linux成为了许多嵌入式设备和智能终端的首选操作系统。这为Linux带来了更大的市场和发展空间。

背后:开创者 与 专注

11岁学习编程,21岁开发操作系统的芬兰人--被称为 Linux之父的--林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds),也许就是大多数程序员最理想的状态。

林纳斯早在 11 岁时,就开始接触了编程。这归功于它的外公,一位统计学的教授。
不知道这位老人是纯粹的偷懒,还是培养外孙。
他经常口述程序命令,让年幼的林纳斯在计算机上实现。聪明的林纳斯很快就发现这个神奇"盒子"的魔法,并很快产生了浓厚的兴趣。
因此,花了大把时间"玩"编程的林纳斯,在进入大学之前就有了丰富的编程经验,这为他之后开发出 Linux 系统,打下了夯实的基础。

知道自己兴趣的人,大学生涯就幸运得多。林纳斯进入大学会便经常泡在学校的实验室,倒腾计算机。
当时 AT&T 公司开发的 Unix 是学校的教学系统。林纳斯很快就喜欢上了它,并花了一整个夏天的时间钻研它。
之后还学了用来开发 Unix 系统的 C 语言。
Unix 虽好,但是它毕竟是个商业公司,而且面相个人用户收费价格昂贵,要数千美元,对于当时只是个大二学生的林纳斯来说,简直等同于敲诈勒索。
但所幸,当时林纳斯已经参阅过 Unix 系统的核心代码,并掌握了开发 Unix 系统的 C 语言。
对于天赋异禀的林纳斯,实现一个类 Unix 的操作系统,也只是一个时间问题。
在没有更多选择的情况下,林纳斯便开始着手开发一个属于自己的 "Unix" 系统。
我们事后看来,林纳斯是极其幸运的。因为 Linux 的发展壮大纯属意外。
假设当时 Unix 对个人用户降价,或者 Minix 当时将社区维护交由热心者继续开发,又或者当时开发类 Unix 系统的 GNU 项目早一点研发出类 Unix 的内核,那么也就没有现在的 Linux了。
不过历史没有假如,从这一点上来看,时机对一个人来说,相当重要。这一点也可以从 BAT 创始人的身上得到印证。
早一批开发出 MSN 软件的马化腾,率先建立电商帝国的马云,和开创近乎垄断国内搜索引擎业务的李彦宏,他们每一个人的成功,都毋庸置疑地抓住了时代的先机。

当然,我们并不能因为林纳斯幸运,就忽略了他极大地贡献。
而且,如果我们细心,就会发现,林纳斯身上有太多值得我们普通人学习的特质。

首先,林纳斯极其专注,和很多功成名就的黑客大师不同,现年 49 岁的林纳斯从不做跨界的事。
甚至有传言说,林纳斯因为极度聚焦于自己所擅长的领域,以至于不会搭建 web 服务。
可以讲,林纳斯的整个青春是奉献到 Linux 事业当中的,要知道,从 Linux 开发至今 28 个年头,没有超出常人的意志力和耐心是没有办法坚持下来的。
不过这一点林纳斯有他自己的理解,
他表示他非常想告诉大家“坚持就是胜利”,但是很遗憾的是事实并非如此。
最重要的是找到自己感兴趣的事情去做。

除此之外,林纳斯淡泊名利,在当年 Windows 帝国的统治下,Linux 系统成为各大公司几乎唯一的选择。
《福布斯》杂志将林纳斯的照片刊登在当年的杂志封面上,并觉得这个来自芬兰的穷小子是绝对有望打败微软帝国的黑马。
但尽管林纳斯坐拥 Linux 这个商标,却并没有拿它盈利。
在我看来,他甚至过的有点寒掺。
在 1997 年,林纳斯带着妻女迁居美国的时候,账户里只有几千美元的余额,在美国的第一个晚上,林纳斯不得不和妻子挤在充气床垫上熬过漫漫长夜。
如果他愿意,他完全可以选择更好的生活,乔布斯曾经亲自邀请林纳斯加盟苹果公司,Red Hat 及 VA Linux 这样提供 Linux服务和支持的公司也同时成立起来,如果他愿意,他完全可以大展宏图,名利双收,但林纳斯仅接受了这些公司表达的感谢而赠予的期权。 但他不愿意加盟任意一家公司,以避免他自己因为商业利益而无法保持中立。


讲到这里,我们补充一点林纳斯身上的趣事,你会发现这个人非常爱憎分明。
平时他行事非常低调,以至于你很少看到他的报道,但他在网络邮件上,却以脾气火爆著称。
例如,在一次与人争论他发明的 Git 为何不使用 C++ 开发时,与对方用 "bullshit"互骂。
更曾以“一群自慰的猴子”(原文为“OpenBSD crowd is a bunch of masturbating monkeys”)的称呼来讽刺 OpenBSD 团队。
而在 2012 年 6 月 14 日,在出席芬兰的阿尔托大学所主办的一次活动时,称 Nvidia 是他所接触过的“最烂的公司”(the worst company)和 “最麻烦的公司”(the worst trouble spot),因为 Nvidia 从未针对 Linux 平台发布任何官方的 Optimus 支持。
随后便做了 NSFW(Not Safe/Suitable For Work 表示不适合在工作场合出现的内容) 的手饰和言论:“Nvidia,操你的! ”(So, Nvidia, fuck you!)

另外,我们的 Linux 之父一直都保持不鸣则已一鸣惊人的姿态。 因此,留下了很多非常犀利有趣的言论
关于穿着
"我从小不太讲究穿衣,长大后,又突然要由别人来决定我的穿衣,这些人主要是某些高技术公司的销售人员,我就穿他们在会议上免费发送的T恤和夹克。"
关于成长
"妈妈对她的一些朋友们说,我是个非常好养的孩子。她只要把我放在一个黑咕隆咚的储藏柜里,再配上一台电脑,偶尔朝里扔一些意大利面条,我就会感到格外高兴了。她的话不无道理。"
关于入伍
"在那里手拿武器,上了一个月的操练课后,我便觉得有生之年完全有资格从此一动不动,享受平静的生活了。惟一可做的事情就是在键盘上打代码,或者手里端着一瓶啤酒。"
关于打工
"我一贯喜欢室外运动,曾经一度当过邮差,但送的不是报纸而是垃圾邮件。"
关于 Unix
"你在UNIX上完成的大部分任务都是通过六个基本操作完成的,它们被称作"系统呼叫"(system call)。第一个基本操作是"创建子进程"(fork),一个程序把自身完全复制出来,这样你就有了两个相同的拷贝。第二个基本操作是复制出来的程序,再用一个新项目替换自己。其他四个基本系统呼叫--打开、关闭、读和写--都是为了访问文件的。这六个系统呼叫便组成了UNIX的简单操作。然后,你只需在程序之间创造出交流渠道(pipes),就能解决复杂的问题。"
关于编程
"对于任何编程的人来说,编程是世界上最有趣的事,比下棋有乐趣得多,因为你可以自己制订游戏规则。而你制定什么样的规则,也就会导出与此规则相符合的结果。"
关于操作系统
"创造操作系统,就是去创造一个所有应用程序赖以运行的基础环境。从根本上来说,就是在制定规则:什么可以接受,什么可以做,什么不可以做。事实上,所有的程序都是在制定规则,只不过操作系统是在制定最根本的规则。"
关于 Linux 的发明
"这花费了我大量的精力:编程――睡觉――编程――睡觉――编程――吃饭(饼干)――编程――睡觉――编程――洗澡(冲冲了事)――编程。"
关于妹纸
"在那个时候,只要一想到姑娘,Linux系统就变得不再重要了。在某种程度上,今天也还是这样。"
关于网络口水仗
"它们的全部存在意义就是不遗余力地宣传什么东西,也就意味着还要贬损其他的相关物。你在那里经常看到的通常只是些"我的系统比你的系统更好"之类的废话。我们可以把它们看作是某种形式的在线手淫。"
关于攻击者
"有人声称,作为Linux领头人所产生的压力,已经使我从一个电脑迷变成了一个混蛋。他错了,实际上我一直是一个混蛋。"
关于成名
"当人们开始过分认真地对待你时,就为你设下了一个温柔的陷阱。"
关于律师
"那些将人类的创造结果称之为是"财产"的人,不用说,便是律师了。"
关于电子邮件
"我喜欢电子邮件的众多理由之一是,它如此方便又如此容易被忽略。你可以轻松地对某些邮件不加理睬。"
关于生活哲学
"寻找乐趣,做一些有趣的事情,增加财富和提高名声。"
关于技术未来
"当你谈及技术的未来时,真正有意义的是人们想要什么?一旦能够描绘出这一点,剩下的事情就是如何大规模地生产它,并使它足够便宜,以便人们能够在不牺牲另外也想要的东西的同时获得它。除此而外,没有任何事情真正有意义。"
当然还有那句最著名的:
Talk is cheap. Show me the code
林纳斯无疑活成了大多数程序员该活成的样子,极度专注,淡泊名利,能够在自己喜欢的事业上耕耘成长。鸡仔也希望大家能够有幸,走出属于自己的路。希望林纳斯的故事对你有所启发
最后邀请你思考一下:"在当下生存压力这么大的情况下,如何培养自己的兴趣,并长期坚持下来?"


看到有帮助的打赏点吧!孩子快要饿死了.....
支付宝 微信 数字人民币
发表评论
account_circle
email
web
全部评论

info 还没有任何评论,你来说两句呐!

歌曲封面
0:00