Linux的前世今生
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的前世今生的更多相关文章
- linux操作系统的前世今生
		
linux操作系统是李纳斯-拖瓦兹于1970年正式发布第一个真正的内核版本,他也称Linux之父,Linux是由Unix发展而来,发展到现在Linux操作系统凭借着良好的性能和稳定性已被linux已被 ...
 - Linux上天之路(一)之Linux前世今生
		
0. Linux的前世今生 linux是什么 linux是一个计算机的操作系统,与windows类似,是一款系统软件 操作系统 说到操作系统其实我们首先要思考三个问题: 1)操作系统是什么? 2)操作 ...
 - 20135220谈愈敏Linux Book_1&2
		
第一章 Linux内核简介 从unix的历史视角来认识Linux内核与Linux操作系统的前世今生. Unix历史 贝尔实验室设计的一个文件系统原型逐渐演化而成Unix,而后Unix操作系统用C语言重 ...
 - Linux内核分析第一二章读书笔记
		
linux读书笔记(1,2章) 标签(空格分隔): 20135328陈都 第一章 Linux内核简介 Unix的历史 Unix 虽然已经使用了40年,但计算机科学家仍然认为它是现存操作系统中最强大和最 ...
 - 3.了解linux系统以及搭建学习环境
		
目录: 1.linux的前世今生. 2.企业如何选择linux系统? 3.如何在虚拟机上安装linux系统?搭建学习环境. 1.linux的前世今生. 1).起源:先是贝尔实验室的Unix系统,因为各 ...
 - linux就该这么学  第一天学习笔记
		
题外话 在每天的网上冲浪中,一次无意间的点击,发现了linux就该这么学的网站,然后就看了一晚上,当时还是学生的我特别想要参加培训,可是碍于眼前的经济状况,只得将这个想法深深的藏在了心里,并加了一下网 ...
 - Linux 驱动开发
		
linux驱动开发总结(一) 基础性总结 1, linux驱动一般分为3大类: * 字符设备 * 块设备 * 网络设备 2, 开发环境构建: * 交叉工具链构建 * NFS和tftp服务器安装 3, ...
 - linux常用的BootLoader U-boot的前世今生
		
U-Boot,全称 Universal Boot Loader,是遵循GPL条款的开放源码项目.U-Boot的作用是系统引导. U-Boot从FADSROM.8xxROM.PPCBOOT逐步发展演化而 ...
 - 学习LSM(Linux security module)之三:Apparmor的前世今生和基本使用
		
感冒了,感觉一脑子浆糊,真是蛋疼. 先粗略讲一些前置知识. 一:MAC和DAC DAC(Discretionary Access Control),自主访问控制,是最常用的一类访问控制机制,意思为主体 ...
 
随机推荐
- 非阻塞,send后马上close消息能成功发出去吗
			
send返回成功的话就能. 判断send返回,假如返回的值是成功,则说明要发送的放到了tcp的发送缓冲区内了,然后在close的话等于再放了一个关闭信号到缓冲区里的. 由于TCP是有序的,假如对端此时 ...
 - HW5.8
			
public class Solution { public static void main(String[] args) { System.out.printf("%s\t%s\t%s\ ...
 - MySql中启用InnoDB数据引擎的方法
			
1.存储引擎是什么? Mysql中的数据用各种不同的技术存储在文件(或者内存)中.这些技术中的每一种技术都使用不同的存储机制.索引技巧.锁定水平并且最终提供广泛的不同的功能和能力.通过选择不同的技术, ...
 - A Tour of Go  Range
			
The range form of the for loop iterates over a slice or map. package main import "fmt" , , ...
 - nyoj 1022 最少步数【优先队列+广搜】
			
最少步数 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 ...
 - Java-Web监听器
			
在WEB端实现监听实质: 实现一系列的监听接口(实现相应的接口,覆写各接口中相应的方法,在相应的事件触发的时候会执行自己的监听器中的覆写的方法,在各个方法中完成自己想要的操作,从而实现了监听) 监听- ...
 - zTree实现地市县三级级联DAO接口实现
			
zTree实现地市县三级级联DAO接口实现 ProvinceDaoImpl.java: /** * @Title:ProvinceDaoImpl.java * @Package:com.gwtjs.d ...
 - .pfx格式和.Cer格式的区别
			
ize:12px">作为文件形式存在的证书一般有这几种格式: 1.带有私钥的证书 由Public Key Cryptography Standards #12,PKCS#12标准定义, ...
 - Redis学习手册(Set数据类型)
			
一.概述: 在Redis中,我们可以将Set类型看作为没有排序的字符集合,和List类型一样,我们也可以在该类型的数据值上执行添加.删除或判断某一元素是否存在等操作.需要说明的是,这些操作的时间复杂度 ...
 - 从div盒子模型谈如何写可维护的css代码(转)
			
市面上我们常常会看到各种各样的设计模式书籍,Java设计模式.C#设计模式.Ruby设计模式等等.在众多的语言设计模式中我唯独找不到关于CSS设计模式的资料,即使在网上找到类似内容,细细一看之下才发觉 ...