Linux的起源


说到Linux[/ˈlɪnəks/],想必大家也会自然而然地想到他的创始人——被称为“Linux之父”的林纳斯·托瓦兹(Linus Torvalds)。其实,在Linux出现之前,还有另外一种叫做Minix的操作系统,该系统最早发布于1987年,是基于微内核架构的类UNIX计算机操作系统,由Andrew S. Tanenbaum教授开发完成。据说该教授为了方便给他的学生上课,买了UNIX操作系统,并基于UNIX操作系统开发了这款Minix。Andrew S. Tanenbaum的伟大之处在于,他将该系统的源代码全部公开,以供其所在的Vrije大学做教学研究之用,并放在他的著作《Operating Systems: Design and Implementation》当中。因此,Tanenbaum教授可以说是开源项目的先驱者。

也正是由于其开源、免费的特性,Minix系统在很短的时间内便得到了广泛地传播,在这个过程中,Linus Torvalds也借助Minix系统登上了互联网的舞台。彼时的Linus还是芬兰赫尔辛基大学计算机系的大三学生,但在他开发出了基于Minix的Linux系统之后,就注定了他将成为互联网历史上一颗耀眼的明星。


Linux的版本


Linux最早版本的发布时间是1991年10月5日,至今不过发展了二十余年,然而如今的Linux已经是世界上应用最广泛的操作系统之一了。Linux一般分为内核版本与发行版本。

1.内核版本
内核版本是Linux的核心版本,它由Linux的官方网站发布,目前最新的版本为Linux3.16。它的各个版本命名是有一定的规则的,以2.6.18版本为例,2称为主版本,6称为次版本,18称为末版本。当新发布的版本只有很小的改动时,则更改其末版本号,这种微小的改动累积到一定程度后,就会更新次版本(类似于进位)。而只有当有了较大的改动后,才会更新其主版本。

2.发行版本
发行版本是基于Linux内核开发的系统,也就是各大厂商根据自己的需要做的修改版。已知的发行版已经上千种,下图列出了几种比较常用的Linux版本:

其中,redhat的使用者最多,而本人由于比赛需要,之后要使用的是Ubuntu(乌班图)版,Ubuntu有非常漂亮且实用的图形界面,与我所做的3d足球更为相关。其实,图形界面会占用更多的系统资源,并且更容易受到无意或者恶意的攻击,因此,Windows系统的安全性是远低于Linux系统的,这也正是世界上大多数企业级服务器采用Linux系统的原因。


Linux的应用领域


Linux尽管诞生不过20余年,但是其应用领域已经十分广泛了,它的主要应用领域在以下两个方面:1)基于Linux的企业级服务器;2)嵌入式的应用

这两点不太方便描述,不过可以通过本人从Wikipedia中摘录的片段看下Linux的巨大市场:

Because of the dominance of Android on smartphones, Linux has the largest installed base of all general-purpose operating systems. Linux, in its original form, is also the leading operating system on servers and other big iron systems such as mainframe computers and virtually all fastest supercomputers.
自译:由于安卓系统(Android就是基于Linux开发的)在智能手机市场中的主导地位,Linux拥有了在所有通用操作系统中最大的安装量。Linux,在它原型里(译者注:Android相对这里的“原型”而言是Linux的“变体”),也是服务器和其他超大型计算机(big iron)如主机计算机,以及实际上所有运行速度最快的超级计算机的主流操作系统。


Linux与Windows不同


1.Linux严格区分大小写,而Windows的dos窗口是不区分大小写的。必须要养成区分大小写的习惯,比如Linux的L要大写啦UNIX都要大写啦iOS的OS大写啦等等,平常用的时候就要区分大小写。

2.Linux的所有软件包括硬件都是以文件格式存储的。

3.Linux不靠扩展名来区分文件类型。

4.Windows下的程序不能在Linux中直接运行。这也避免了Windows当中的垃圾文件、病毒等都不能在Linux中执行。

由于Linux与Windows系统的巨大差异,因此在使用Linux的时候,要放下Windows的思维习惯,用命令行来执行各种命令。


Linux之父


最后说下Linus,Linus是个伟大的计算机科学家,他以开发了Linux成为当之无愧的“Linux之父”而闻名于世。但纵观近现代历史,互联网发展兴数十年间,和他同样伟大的计算机科学家亦非少数。个人认为,他能被世人记住,并且被所有程序员尊重的,更应该是他所倡导的“开源精神”。Linus基于Tanenbaum的Minix系统开发出了Linux,似乎也继承了Tanenbaum教授的开源之魂,因为他本身就是个不折不扣的开源倡导者,并且为推动开源而身体力行。他的Linux系统从某种程度上来讲极大地推动了互联网的发展,他和许多程序员们倡导的开源运动也使得我们有幸看到无数优秀的代码,同时也在默默推动着互联网的进一步发展。我们都站在巨人的肩上啊。
感谢巨人们。


这篇文章编辑了近三个小时,没有功劳也有苦劳,所以认真说一句:转载请注明出处: )
参考资料:1.慕课网视频:Linux达人养成计划I。视频链接http://www.imooc.com/learn/175
2.维基百科词条:Linux。网页连接https://en.wikipedia.org/wiki/Linux

Linux的前世今生的更多相关文章

  1. linux操作系统的前世今生

    linux操作系统是李纳斯-拖瓦兹于1970年正式发布第一个真正的内核版本,他也称Linux之父,Linux是由Unix发展而来,发展到现在Linux操作系统凭借着良好的性能和稳定性已被linux已被 ...

  2. Linux上天之路(一)之Linux前世今生

    0. Linux的前世今生 linux是什么 linux是一个计算机的操作系统,与windows类似,是一款系统软件 操作系统 说到操作系统其实我们首先要思考三个问题: 1)操作系统是什么? 2)操作 ...

  3. 20135220谈愈敏Linux Book_1&2

    第一章 Linux内核简介 从unix的历史视角来认识Linux内核与Linux操作系统的前世今生. Unix历史 贝尔实验室设计的一个文件系统原型逐渐演化而成Unix,而后Unix操作系统用C语言重 ...

  4. Linux内核分析第一二章读书笔记

    linux读书笔记(1,2章) 标签(空格分隔): 20135328陈都 第一章 Linux内核简介 Unix的历史 Unix 虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最 ...

  5. 3.了解linux系统以及搭建学习环境

    目录: 1.linux的前世今生. 2.企业如何选择linux系统? 3.如何在虚拟机上安装linux系统?搭建学习环境. 1.linux的前世今生. 1).起源:先是贝尔实验室的Unix系统,因为各 ...

  6. linux就该这么学 第一天学习笔记

    题外话 在每天的网上冲浪中,一次无意间的点击,发现了linux就该这么学的网站,然后就看了一晚上,当时还是学生的我特别想要参加培训,可是碍于眼前的经济状况,只得将这个想法深深的藏在了心里,并加了一下网 ...

  7. Linux 驱动开发

    linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...

  8. linux常用的BootLoader U-boot的前世今生

    U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目.U-Boot的作用是系统引导. U-Boot从FADSROM.8xxROM.PPCBOOT逐步发展演化而 ...

  9. 学习LSM(Linux security module)之三:Apparmor的前世今生和基本使用

    感冒了,感觉一脑子浆糊,真是蛋疼. 先粗略讲一些前置知识. 一:MAC和DAC DAC(Discretionary Access Control),自主访问控制,是最常用的一类访问控制机制,意思为主体 ...

随机推荐

  1. 杭电HDOJ--ACM1002(JAVA解题,运用BigInteger)(自定义MBigInteger 简单实现大数处理----完善后可以实现百亿计算器)

    转载声明:原文转自http://www.cnblogs.com/xiezie/p/5501901.html     JAVA解题:   import java.util.*; import java. ...

  2. 在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便。通过安装VirtualBox提供的“增强功能组件”,-摘自网络

    在VirtualBox中安装了Ubuntu后,Ubuntu的屏幕分辨率非常小,操作非常不便.通过安装VirtualBox提供的“增强功能组件”,可以解决这一问题,并且使用非常方便. 一.环境 | En ...

  3. CodeForces 540D--Bad Luck Island(概率DP)

    貌似竟然是我的第一道概率DP.. 手机码代码真不舒服.... /************************************************ Memory: 67248 KB Ti ...

  4. Extending JavaScript Natives

    Most built-in JavaScript types are constructors whose prototypes contain the methods and other prope ...

  5. nyoj 168 房间安排(区间覆盖)

    房间安排 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 2010年上海世界博览会(Expo2010),是第41届世界博览会.于2010年5月1日至10月31日期间, ...

  6. jQuery事件绑定的最佳实践

    如果你经常使用jQuery,那么你也许很熟悉事件绑定.这是很基本的东西,但是深入一点,你就能够找到机会让你事件驱动的代码变得不太零碎,并且更容易管理. 更好的选择器策略 让我们从基础的例子开始.下面的 ...

  7. vmwear 及docker

    1.安装vmwear,开启cpu虚拟化 2.http://jingyan.baidu.com/article/eae0782787b4c01fec548535.html 3.docker

  8. 关于学习汇编的一些规则的理解(div mul cf of)

    ->1.div(除法)  被除数/除数 ->一共有三种格式的除法,分别是8位,16位,32位,这里的位数表示的是除数的位数 ->实现div其实也很简单就是除数为被除数的一半就ok - ...

  9. chrome浏览器当表单自动填充时,怎么去除浏览器自动添加的默认样式。

    参考blog来自 http://segmentfault.com/q/1010000000671971 chrome浏览器当表单自动填充时,怎么去除浏览器自动添加的默认样式. 一.发现该问题的原因-是 ...

  10. 什么是Scale Up和Scale Out?

    导读:Scale Out(也就是Scale horizontally)横向扩展,向外扩展 Scale Up(也就是Scale vertically)纵向扩展,向上扩展 无论是Scale Out,Sca ...