LINUX是啥时候诞生的

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LINUX是啥时候诞生的相关的知识,希望对你有一定的参考价值。

是什么时候诞生的?
还有,主要优点是什么?

1991年,芬兰赫而辛基的学生LinusTorvalds为了自己使用与学习的需要,他开发了类似Unix且运行在80386平台上运行的操作系统,命名为Linux。为了使每个需要它的人都能够容易的得到它,LinusTorvalds把它变成了"自由"软件。

感谢Internet的飞速发展使得全世界的程序开发员有了一种全新的有效沟通方法。还要感谢在数年之前由RichardStallman主持的GNU项目。Linux在几年后变成了一个完整的操作系统。它的能量得到了释放,变得非常可靠,并且每天都会有新的改进加入进去。

为了使Linux变得容易使用,Linux也有了许多发布版本,发布版实际上就是一整套完整的程序组合。现在已经有许多不同的Linux发行版和各自的版本号,为了不产生混淆,我们先解释一些常提到的术语。

当我们提到Linux时,一般是指"RealLinux",即内核,是所有UNIX操作系统的“心脏”。但光有linux并不能成为一个可用的操作系统。还需要许多软件包,编译器,程序库文件,Xwindow系统等等。因为组合方式不同,面向用户对象不同,所以这就是为什么有许多不同的Linux发行版的原因。

Linux的特点

Linux操作系统在短短的几年之内得到了非常迅猛的发展,这与Linux具有的良好特性是分不开的。Linux包含了Unix的全部功能和特性。简单的说,Linux具有以下主要特性:

1.开放性

开放性是指系统遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。凡遵循国际标准所开发的硬件和软件,都能彼此兼容,可方便地实现互连。

2.多用户

多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。Linux和Unix都具有多用户的特性。

3.多任务

多任务是现代计算机的最主要的一个特点。它是指计算机同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程,平等地访问微处理器。由于CPU的处理速度非常快,其结果是,启动的应用程序看起来好像在并行运行。事实上,从处理器执行一个应用程序中的一组指令到Linux调度微处理器再次运行这个程序之间只有很短的时间延迟,用户是感觉不出来的。

4.良好的用户界面

Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell,它既可以联机使用,又可存在文件上脱机使用。shell有很强的程序设计能力,用户可方便地用它编制程序,从而为用户扩充系统功能提供了更高级的手段。可编程Shell是指将多条命令组合在一起,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。
系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。系统通过这个界面为用户程序提供低级、高效率的服务。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条等设施,给用户呈现一个直观、易操作、交互性强的友好的图形化界面。

5.设备独立性

设备独立性是指操作系统把所有外部设备统一当作成文件来看待,只要安装它们的驱动程序,任何用户都可以象使用文件一样,操纵、使用这些设备,而不必知道它们的具体存在形式。
具有设备独立性的操作系统,通过把每一个外围设备看作一个独立文件来简化增加新设备的工作。当需要增加新设备时、系统管理员就在内核中增加必要的连接。这种连接(也称作设备驱动程序)保证每次调用设备提供服务时,内核以相同的方式来处理它们。当新的及更好的外设被开发并交付给用户时,操作允许在这些设备连接到内核后,就能不受限制地立即访问它们。设备独立性的关键在于内核的适应能力。其他操作系统只允许一定数量或一定种类的外部设备连接。而设备独立性的操作系统能够容纳任意种类及任意数量的设备,因为每一个设备都是通过其与内核的专用连接独立进行访问。
Linux是具有设备独立性的操作系统,它的内核具有高度适应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于用户可以免费得到Linux的内核源代码,因此,用户可以修改内核源代码,以便适应新增加的外部设备。

6.提供了丰富的网络功能

完善的内置网络是Linux的一大特点。Linux在通信和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。
支持Internet是其网络功能之一。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,在这方面使用Linux是相当方便的,用户能用Linux与世界上的其他人通过Internet网络进行通信。
文件传输是其网络功能之二。用户能通过一些Linux命令完成内部信息或文件的传输。
远程访问是其网络功能之三。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。通过这种远程访问的功能,一位技术人员能够有效地为多个系统服务,即使那些系统位于相距很远的地方。

7.可靠的系统安全

Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。
参考技术A

说起Linux的诞生,不得不提Unix,如果没有Unix就不会有Linux,那么Unix和Linux到底有什么关系呢? 我们通过一张按照时间顺序排列的表格,快速浏览下Unix的发展历程以及Linux的诞生。


Linux的历史与GNU密切相关。GNU项目始于1983年,致力于开发一个免费的、完整的类unix操作系统,包括软件开发工具和各种应用程序。到1991年Linux内核发布时,GNU已经几乎完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行在Linux内核之上。整个内核基于GNU通用公共许可证,它是GPL (GNU通用公共许可证),但是Linux内核不是GNU项目的一部分。1994年3月,Linux 1.0版正式发布,Marc Ewing创建了Red Hat软件,成为最著名的Linux发行商之一。

严格地说,Linux这个词本身只指Linux内核,但实际上人们已经习惯使用Linux来描述整个基于Linux的内核,并使用GNU工程工具和应用程序(也称为GNU/)。Linux)。基于这些组件的Linux软件称为Linux发行版。通常,Linux发行版包含大量软件,如软件开发工具、数据库、web服务器(如Apache)、X Window、桌面环境(如GNOME和KDE)、办公套件(如OpenOffice.org)等。

在1991年到1995年之间,Linux从概念版的0.1内核原型发展成为在性能和特性上具有可比性的专用Unix操作系统,并在一些重要的统计数据上击败了Unix,比如连续正常的营业时间。他们中的大多数。1995年,Linux找到了自己的杀手级应用程序,开放源码web服务器Apache。与Linux一样,Apache也非常稳定和高效。不久,运行Apache的Linux机器成为全球ISP平台的首选。大约60%的站点使用Apache,轻松击败了其他两个主要的专有竞争对手。今天的LAMP (Linux、Apache、mysqlphp)已经成为构建Web服务器的首选。

参考技术B   Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。
  Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
参考技术C Linux 是一套 Unix-like 的作业系统,是 Unix 的一种,它控制整个系统基本服务的核心程式 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's Minix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程式,这个版权允许任何人以任何形式与散 Linux 的原始程式,换句话说,Linux 实际上是「免费的」,使用者在网路上就可以抓到 Linux 的原始程式码,随心所欲的与更改 Linux 的原始程式,在网际网路的日渐盛行以及 Linux 开放自由的版权之下,吸引了无数电脑高手投入开发、改善 Linux 的核心程式,使得 Linux 的功能日见强大,所以今日我们可以在网路上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光碟,这都是因为 Linux 是 GPL 版权的缘故。 参考技术D 76年吧

Linux诞生记

大家好,我叫Linux,是一名计算机的“大管家”,日常工作是指挥CPU、内存、硬盘、键盘、鼠标、显示器等设备有条不紊地运行起来。形象地讲,我是底层硬件与用户沟通的桥梁。用户可以通过我输入命令,我负责对命令进行解释,驱动硬件设备,实现用户要求。

我出生于1991年,是一名标准的90后,我爸是芬兰一位名不见经传的研究生Linus Torvalds。在我3岁(1994年)的时候,我爸准备正式带我出去见见世面,也就是发表Linux正式核心1.0,于是给我造了一个人设——一只名为Tux的企鹅。

我问我爸为啥给我起这个人设,他跟我说:「企鹅代表南极,而南极又是全世界共有的一块陆地,不属于任何国家。也就是说Linux不属于任何商业公司,是全人类每个人都可以分享的」。

(哼!我爸这个大猪蹄子)说实话,我半点都不信我爸说的话,我认为我的出生是一个意外。至于为什么呢?这要追溯到很久以前:

大概在我爷爷那个年代,有一个传奇人物——UNIX,UNIX他爸是AT&T贝尔实验室的。

对,就是那个研发出电话的实验室,因此UNIX的学习成绩非常优秀。后来,UNIX的源代码被各个大学和实验室采用。作为代价,这些机构需要向UNIX他爸(也就是AT&T贝尔实验室)缴纳一定的许可证费用。

 

有一天,加州大学伯克利分校的一个小组照着UNIX的模式也培养了一个学生——伯克利UNIX(Berkeley UNIX),大名BSD。

 

后来UNIX名气越来越大,UNIX他爸向各大机构收取的许可证费用也越来越高,伯克利认为发展BSD的时机到了,就开始将BSD身上与AT&T有关的代码彻底摒除,对外宣称:

 

以后大家用我们家BSD的代码就可以了,只要承认这些成果是我们Berkeley的即可。

这种模式被人们称为:自由可再发行的代码,即自由使用、自由学习和修改、自由分发、自由创建衍生版。

 

为了更好地交代我的出生,我还要提到一个人——Minix,她生于1987年,跟Unix有点像,被人称为一种基于微内核架构的类Unix计算机操作系统。Minix的一生可以说是完全在象牙塔里度过。

因为早期很多大学机构都在使用Unix,但是后来Unix他爸改变了政策,决定将Unix源代码私有化,也就是在大学中不再能使用Unix源代码。教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与Unix兼容的操作系统,以避免版权上的争议。并以小型Unix(mini-Unix)命名,简称Minix。

后来,有使用者发现了Minix的漏洞,建议用补丁完善,但是被Minix的创造者拒绝,以至于保持了其最原始的风范。(当然,这是后话)

而我爸,起初买了一台属于他自己的电脑,当时人们使用的大多是DOS操作系统,他的电脑也不例外。为了满足他日常读写新闻和邮件的需求,于是他想要开发一个属于自己的操作系统。

由于我爸并不喜欢自己电脑上的DOS系统,他看上了隔壁家乖巧的姐姐——Minix。所以他就想:

既然Minix这么棒、这么稳定,那我何不将它移植到个人计算机上呢?

于是我爸读取了Unix核心,并且去除较为繁复的核心程序,将它改写成可以适用于一般个人计算机的x86系统上面。然后,我就是在他这样误打误撞下才诞生的。随后我爸慷慨地把源代码上传到互联网上,并把这个操作系统命名为“Linux”,意思是“Linus的Minix”。

就问:这样赤裸裸地喜欢人家Minix,把我Linux放在何地?

这还不算,我一出门大家就悄悄议论:哇,Linux和Unix好像。

也不得不承认,我确实是Unix的重新实现。因为我爸在创造我的时候,借鉴了Unix的技术和用户界面。另一方面,我爸在创造我的时候也融入了很多独创的技术进行改进,因此,从开发形式和最终产生的源代码来看,我并不属于BSD和AT&T风格的Unix中的任何一种。严格来说,我是有别于Unix的另一种操作系统。

当然,虽然我一直吐槽我爸是个大猪蹄子,但是,不得不说,他在培养方式上真的是独出心裁。从我诞生之初,我爸就把我放到了网上,并发布了一个帖子,大概是:

 

我写了一个操作系统的内核,但是还不够完善,你们可以随意使用并且不收费,也可以帮助我一起修改。

帖子发出后引起了强烈的反响,大家对这个产生了浓烈的兴趣。

至于为何大家对“培养”我产生如此强烈的兴趣,不得不再提到一个人——Richard Stallman(自由软件之父),他认为软件是全人类的智慧结晶,不应该为某一家公司服务。

在八十年代,Richard Stallman发起了自由软件运动,即GUN运动,并发布了GPL协议,这得到了很多人的认同。 而我是遵循GPL协议的,这样一来,爱好编程的“爸爸们”在研究我的时候就不至于惹上官司。

 

这使得我的成长在互联网上所有技术人员的注视和关怀下度过,可以说是吃着百家饭长大。

于是,超多的人向社区贡献源代码,而且不向我们索取酬劳,同时他们也可以使用我和我的成果。由此,造成了一种全球性的文化现象,他们把这种文化叫做——开源。

因此,Linux有很多版本,但是严格说来,Linux实际上只定义了一个操作系统内核,这个内核由kernel.org 负责维护。不同的企业和组织在此基础上开发了一系列辅助软件,打包发布自己的“发行版本”。

各种发行版本可以“非常不同”,却是建立在同一个基础之上的。正是由于“爸爸们”不断地努力和改进,也使得我在某种程度上取得了不凡的成绩。值得骄傲的是,2011年,世界排名前500的超级计算机中,有92.4%(462台)的计算机都采用了我作为操作系统。

 

技术图片

▲ 超级计算机

为何我能够取得如此傲人的成绩呢?这跟我身上的独特气质——开源有很大关系。

与占领操作系统大半江山的Windows相比,我的源代码在互联网是可以公开获得的,当使用者发现漏洞后,就可以直接从源代码层面进行漏洞修补 。因此, 有很多需要代码安全审计的用户喜欢选择我,我现在已经在全球范围内受到了热烈追捧。

怎么样,我是不是很厉害?在此,不得不衷心感谢我的亲爸Linus Torvalds,虽然我老说你是个大猪蹄子,但是不得不说,你为人类创造了一个操作系统界的奇迹。

以上是关于LINUX是啥时候诞生的的主要内容,如果未能解决你的问题,请参考以下文章

“超人”故事最早的起源是啥?

linux的发展史是啥?

.apt是啥文件?

Linux诞生与发展的历史背景

Linux的诞生史

Linux诞生记