您的位置首页>企业动态>

Linux系统的概念及由来

导读大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux系统的概念及由来问题。Linux系统简介Linux是一个类似Unix的操作系统,可以自

音频解说

大家好,我是极客范的本期栏目编辑小友,现在为大家讲解Linux系统的概念及由来问题。

Linux系统简介

Linux是一个类似Unix的操作系统,可以自由使用和自由传播。它是一个基于POSIX和UNIX的多用户、多任务、多线程、多CPU的操作系统。它可以运行主要的UNIX工具、应用程序和网络协议。支持32位和64位硬件。Linux继承了Unix以网络为中心的设计思想,是一个性能稳定的多用户网络操作系统。

Linux有许多不同的版本,但它们都使用Linux内核。Linux可以安装在各种计算机硬件设备中,如手机、平板电脑、路由器、视频游戏机、台式电脑、大型机和超级计算机。

严格来说,linux操作系统是指“Linux内核软件”。Linux这个词只是指Linux内核,但实际上人们已经习惯于用Linux来描述基于Linux内核的整个操作系统,习惯于用GNU来工程各种工具和数据库。

二、Linux的起源

1、想法诞生

众所周知,linux内核最初是由Linus Torvalds设计的。1988年,托瓦兹进入赫尔辛基大学学习计算机科学。在校期间,因为学业需要和兴趣,接触了unix操作系统。当时赫尔辛基只有一个最新的UNIX系统,但还是很难满足Tovaz的需求。因此,他想到了写一个类似unix的操作系统。不久之后,托瓦兹了解到谭宁邦教授为教育需要而编写的Minix系统。让你的思想更加坚定。

2.着手设计

1991年初,linus torvalds购买了最新的intel 386个人电脑,安装了minix系统,开始学习Minix操作系统。通过Minix系统的源代码,我学到了很多内核编程的设计理念。1991年4月,linus torvalds开始酝酿自己的操作系统。

3.共享和修改

当他发现自己写的东西真的可以在386上流畅运行并读取Minix的文件系统时,就把这个内核程序放到了当时芬兰最大的ftp网络上供大家下载,并在论坛上发了一条消息,希望能得到大家的一些修改建议。因此,当用户在安装和使用过程中出现问题时,他们会向Towaz反馈。在Towaz可以解决的问题范围内,他可以快速更新和调试linux内核。

同时,为了让你的Linux与UNIX系统兼容,并且所有的软件都可以在Linux上执行,Tovaz开始参考标准的POSIX规范。

POSIX是可移植操作系统接口(Portable Operating System Interface,可移植操作系统接口)的缩写,主要致力于规范核心内核和应用程序之间的接口。这是电气和电子工程师协会(IEEE)发布的标准!

4.加入粉丝

毕竟一个人的力量是有限的。Towaz中有些硬件不可用,所以无法编写相关的驱动程序。这时,志愿者上前帮助写司机。而且,托瓦兹是一个非常务实的人。只要可以测试和运行,这些程序代码就会被添加到内核中。由于这种情况,linux的开发逐渐模块化,可维护性大大增加。

后来因为Linux内核增加了太多的功能,Towaz实际测试内核并单独添加内核源程序太费力了,所以很多朋友都跳出来帮忙。比如艾伦考克斯、崔迪等。这些重要的副手会先测试志愿者的补丁或者新功能的程序代码,并将结果上传到Tovaz,让Tovaz对最终内核添加的源代码进行选择和整合!这种层级责任的结果,让Linux的开发变得更加容易!

特别值得注意的是,托瓦兹的这些Linux开发副职和自愿送补丁的黑客志愿者从来没有见过面,他们分布在地球的每一个角落,所以我们大家共同努力,开发出了今天已经出现的Linux。

5.linux正式版本的发布

这群从未谋面的虚拟团队,终于在1994年完成了Linux内核的1.0版本。代码量为17万行。这个版本还增加了X窗口系统的支持!此外,托瓦兹指出,企鹅是Linux的吉祥物。

1996年6月,Linux 2.0内核发布,大约有40万行代码,可以支持多个处理器。此时,Linux已经进入实用阶段,全球约有350万人在使用。

第三,Linux开枝散叶

1.不同分布的生成

因为linux已经加入了gnu程序,任何人都可以获得源代码并执行这个内核程序,并且可以修改它。而且因为GNU的GPL授权并没有禁止从事商业活动,所以很多商业公司和团队都致力于开发自己的linux distribuTIon。著名的有红帽、SuSE、Ubuntu、Fedora、Debian、CentOS等等。

2.支持不同分布的标准

很多人不禁担心,这么多distribuTIon会不会不一样?我可以告诉你,不用担心,因为这些版本都使用同一个内核,还有一些标准比如目录架构的Linux Standard Base(LSB)和文件系统层次标准(FHS)来规范开发者。它们之间唯一的区别可能是开发人员自己开发的管理工具和套件管理模式。

因此,基本上,除了架构的严谨性和所选套件的内容之外,每个Linux发行版之间没有太大的区别。你可以选择你喜欢的发行版来安装它!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。