百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

第二章 Linux系统总览-2.1 Linux前世今生

ahcoder 2025-04-05 16:24 8 浏览

大家知道,Windows系统是微软的,大概也知道Android系统是Google的,那Linux呢,Linux是大家的,想要了解Linux来龙去脉,网上搜索一下,就有很多,另外,建议可以去维基百科(
http://zh.wikipedia.org/wiki/linux)看看,也很详细,我这里写的,很多也是从那边抄袭过来的,稍微按照自己逻辑和理解整理了一下,就当班门弄斧吧。

我们先来认识两个人,这两个人对Linux的发展都至关重要:

林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds,1969年12月28日- ),芬兰赫尔辛基人,著名的电脑程序员,Linux内核的发明人及该计划的合作者 ,毕业于赫尔辛基大学计算机系,1997年至2003年在美国加州硅谷任职于全美达公司(Transmeta Corporation),现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发Linux内核。与妻子托芙(Tove,芬兰前女子空手道冠军)育有三个女孩。著有自传《乐者为王》。

理查德·马修·斯托曼(Richard Matthew Stallman, RMS),于1953年出生,自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客。

认识这两个人以后,我们再来将Linux由来和发展的来龙去脉,其中很多关键地方,都和两个牛人相关,可以说,如果没有这两个人,就没有Linux的今天,甚至就不会有Linux的出现。

前面讲到,Linux是一个操作系统,但在开始的时候,Linux只是个人狂热爱好的一种产物。 Linux内核最初只是由芬兰人林纳斯o托瓦兹(linustorvalds)在赫尔辛基大学上学时出于个人爱好而编写的,说直白了,就是他对操作系统很感兴趣,于是自己尝试着去实现,做了一个玩具操作系统,可以想象,最初应该也算不上一个操作系统系统,只是实现的部分操作系统的功能,Linux的第一个版本在1991年9月被发布在internet上,公开源码的方式,随后在10月份第二个版本就发布了,虽然不完善,但得到了很多技术爱好者的支持,大家纷纷贡献代码,修正bug,完善功能,就这样,但 Linus Torvalds带领下,众多开发共同参与开发和维护Linux内核。而当时,另外有一个开源组织:理查德·斯托曼领导的自由软件基金会,也对这个Linux内核产生了兴趣,并开对Linux内核贡献代码。Linux内核也就越来越成熟和完善。大致就是这样一个发展过程。

但上面讲到的只是Linux内核,那Linux内核和Linux操作系统,又有什么差别,两者又有什么关系呢?作为一个要下决心来学习Linux的学生,我觉得还是有必要了解一下这其中的来龙去脉的。

Linux操作系统,其实有广义概念和狭义观念的区分。

狭义上来讲:术语Linux只表示操作系统内核本身,常采用Linux内核来表达该意思。

广义上来讲:术语Linux常用来指基于Linux内核的完整操作系统,包括上层的图形系统和许多其他实用工具。

那前面提到, Linus Torvalds和爱好者只是在不断的发展Linux内核,那广义Linux系统中的其他组件,是从哪里来的呢?这就要再提到刚才前面已经提到过的另一个组织:理查德·斯托曼领导的自由软件基金会,理查德·斯托曼于1983年发起的GNU计划,就是提供这些基于Linux内核的上层应用,由此组成一个完整的广义上的Linux操作系统,可以说,这些支持用户空间的系统工具和库主要就是自由软件基金会提供的,所以自由软件基金会提议将这个广义上的Linux组合系统命名为GNU/Linux,但Linux内核本身不属于GNU计划。

但从我们使用者来讲,我们平常所说的Linux操作系统,更多的是指Linux内核+GNU计划开发的GNU上层软件+第三方组件,组成的完成的操作系统,所以,我们平常经常看到Linux又称为GNU Linux。

那么,好奇的同学可能又会问,自由软件基金会为什么要发起GNU计划,为什么要支持Linux内核,为何有能够提供这么多优秀的开源组件和工具呢?那么,让我们再来看看,GNU计划是什么玩意呢?

GNU计划,又称革奴计划,是由理查德·斯托曼在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。理查德·斯托曼最早是在net.unix-wizards新闻组上公布该消息,并附带一份《gnu宣言》解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。 但这个计划提出时,跟Linux内核还没有任何关系,也不是为配合Linux内核才提出的。GNU原本的意思是“gnu's not unix”的递归缩写。unix是另外一种操作系统,是当时一种广泛使用的商业操作系统,不是免费的。 所以自由软件基金会想开发一个新的,开源免费的操作系统,而且希望实现unix系统的接口标准,上层软件可以和UNIX进行兼容,这是一个非常庞大的计划,所以,GNU计划也尽量采用了当时可自由使用的软件,例如著名的x window视窗系统等。而不是所有的都是自己从头开发,当然GNU计划也开发了大批其他的自由软件,比如,到1990年,gnu计划已经开发出的软件包括了一个功能强大的文字编辑器emacs,c语言编译器gcc,以及大部分unix系统的程序库和工具,非常非常厉害。

1985年richard stallman又创立了自由软件基金会(free software foundation)

但是,唯一依然没有完成的重要组件就是这个开源操作系统的内核,GNU当时正在开发一个称为hurd的操作系统内核。但由于各种原因,就是迟迟没有开发出来。 恰好在此时,1991年,linus torvalds编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布。

GPL条款也是自由软件基金会提出来的,是为了保证gnu软件可以自由地“使用、复制、修改和发布”,所有gnu软件都在一份在禁止其他人添加任何限制的情况下授权所有权利给任何人的协议条款,被称为通用公共许可证GPL。这个就是被称为“反版权”(或称copyleft)的概念。

Linux内核之后在网上广泛流传,许多程序员参与了开发与修改,也遵循GPL协议,完全免费开放,这对于迟迟没有完成自己内核开发的自由软件基金会来说,那何不就放弃自己还没开发内核,而直接采用Linux内核呢,很显然,这是很好的主意,于是,在1992年,Linux内核与gnu软件完美结合,完全自由的操作系统正式诞生。这个新的操作系统底层就是Linux内核,上层使用了大量的gnu软件,包括了一个shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如emacs。于是,对于这个新的,完整的自有操作系统,gnu计划的开创者Richard stallman博士提议将Linux操作系统改名为gnu/Linux。但也有很多人拒绝使用“gnu/Linux”作为操作系统名称,只是简单的叫Linux操作系统。

但不管如何理解和如何称呼, 实际上人们已经习惯了用Linux来形容这个基于Linux内核,并且使用gnu工程各种工具和数据库的这个新的操作系统。

后来,虽然越来越多开发者的加入,Linux越来越完善,影响力也越来越大,并且出现了很多经营Linux的公司,到如今越来越多的场合在使用Linux,从嵌入式设备到超级电脑,可以说无处不在,你的手机,家里的路由器,电视盒,银行的ATM机,各种控制系统,网站的服务器等等,后台都很可能运行着Linux,只是,在个人电脑的桌面,一直是微软windows的天下,所以,很多人对Linux并不是很熟悉。

相关推荐

Linux 6.15将更新媒体子系统:高通Iris驱动首次亮相

IT之家3月24日消息,科技媒体phoronix昨日(3月23日)发布博文,报道称Linux6.15内核将于本周启动合并窗口,首批提交的PullRequest请求之一,就...

Ubuntu 25.04发行版登场:Linux 6.14内核,带来多项技术革新

IT之家4月18日消息,科技媒体linuxiac昨日(4月17日)发布博文,报道称代号为PluckyPuffin的Ubuntu25.04发行版正式上线,搭载最新Linu...

WordPress 6.8 版本发布:聚焦性能升级,代号“Cecil”

WordPress6.8版本发布:聚焦性能升级,代号“Cecil”全球最受欢迎的内容管理系统(CMS)WordPress正式推出最新版本6.8,代号“塞西尔”(Cecil),以此致敬传奇钢琴家...

Linus Torvalds接受微软Hyper-V升级 下一代Linux启动会更快

虽然Windows的粉丝和Linux的粉丝经常喜欢进行激烈的键盘大战,但操作系统的制造商们自己也了解彼此的优缺点。毫无疑问,微软也明白这一点,事实上,它甚至鼓励用户尝试Linux,尽管是使用...

Debian 12发布:Linux内核升级6.1(debian更新内核)

IT之家6月11日消息,Debian是最古老的GNU/Linux发行版之一,也是许多其他基于Linux的操作系统的基础,包括Ubuntu、Kali、MX和树莓派OS等。这...

Linux Mint预告新功能:升级Nemo搜索、LMDE 7支持OEM安装

IT之家4月10日消息,LinuxMint发布了最新月度简讯,宣布增强Nemo文件管理器的文件搜索功能、Cinnamon桌面环境开始支持Wayland、LMDE7(LinuxM...

Linux 6.2合并大量网络系统更新:推进Wi-Fi 7和800 Gbps网络

IT之家12月15日消息,Linux6.2合并窗口期内已经确认将会合并大量网络子系统更新。和以往版本相同,Linux6.2内核更新周期在网络功能上有大量的改进,更多的细节可以访问这条...

Linux内核升级实践指南(linux内核怎么升级)

Linux内核升级是一个需要谨慎操作的过程,但掌握正确方法后可以显著提升系统性能、安全性或硬件兼容性。以下是一份详细的实践指南,涵盖主流方法及注意事项:一、准备工作查看当前内核版本bashuname...

Linux又将迎来大版本更新 5.20版可能会被称为Linux 6.0

如果你错过了昨天Linux5.19的发布公告,那么这一消息需要回顾一下:被称为Linux5.20的开发中的内核很可能会被称为Linux6.0。根据LinusTorvalds对现代版本的划分,L...

周六的娱乐就是安装一台OracleLinux虚拟机(一)

每个人有每个人的娱乐方式。老父亲可能喜欢摆弄一些机械工具修修补补。我趁着周六安装一套OracleLinux,寓学于乐。在oracle网站上,下载VirtualBox,现在最新版本是7.0.8。在安装过...

Linux系统下Gaussian 16的安装(linux系统如何安装新软件)

Gaussian是目前使用最多的量子化学计算软件,当前最新的版本为Gaussian16C.01。理论上来说Gaussian并不需要安装,因为高斯一般是不出售源代码的,只有二进制文件,以Gaussi...

「Linux基础」VMWare虚拟机安装CentOS后配置静态ip

在VMWare中安装本地虚拟机CentOS7操作系统,动态IP地址会经常变化,不便于管理与实验。为了便于实验,考虑设置成静态IP地址,目标是本地局域网可以通过NAT网关互相访问,且能连接互联网。由于是...

Win10虚拟机,Hyper-V安装CentOS,一次成功

打开控制面板,选择程序选择启用或关闭Windows功能选中Hyper-V下所有的组件。提示我们需要,重启计算机,保存我们的文件,之后点击“立即重新启动”选择开始菜单,输入Hy,就可以打开虚拟机管理器了...

如何在Windows 10中的Hyper-V虚拟机上安装CentOS Linux

注意双重引导的一种可行且相当不错的替代方法是在虚拟机上安装各种操作系统。Microsoft正式支持CentOS作为Hyper-V的来宾OS,并且在安装时可以很好地集成。自CentOS6.4版以来,用...

安装Linux虚拟机的5个理由,以及不安装的5个原因

虚拟机(VM)允许你在不永久更改计算机的情况下探索Linux。如果你对Linux很好奇,但犹豫是否要尝试,VM提供了一个安全、灵活的解决方案。如果这是你第一次听说虚拟机,虚拟机就像“计算机中的计算机”...