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. Codeforces182D - Common Divisors(KMP)

    题目大意 如果把字符串a重复m次可以得到字符串b,那么我们称字符串a为字符串b的一个因子,现在给定两个字符串S1和S2,求它们的公共因子个数 题解 如果它们有公共因子,那么显然它们的最小公共因子肯定是 ...

  2. codeforces 432D Prefixes and Suffixes

    由于包含了前缀与后缀,很容易想到用KMP去算前缀与后缀的公共缀.另外要计算某个后缀在整个串中出现的次数,由于后缀自动机是比较容易求的,然后就直接上后缀自动机了.先分别用KMP算法与后缀自动机跑一遍,然 ...

  3. oracle创建表空间语句分解

    1 create tablespace db_name 2 datafile 'D:\oracle\product\10.2.0\oradata\orcl\db_name_.dbf' size 200 ...

  4. 百度参投 Uber中国12亿美元融资已到账

    滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...

  5. tomcat运行问题解决方法

    早上过来遇到一个非常奇怪的问题,运行一个新的项目,运行环境都没问题,可是在调试的时候,总是出错. 错误代码: log4j:WARN No appenders could be found for lo ...

  6. Duff and Weight Lifting - 587A

    题目大意:某个人训练举重,他每次可以举起来2^wi的重量,不过这个人比较懒所以他想尽量减少训练的次数,如果所有的训练重量2^a1 +2^a2+....2^ak = 2^x,那么这些重量可以一次性训练( ...

  7. light oj 1294 - Positive Negative Sign

    1294 - Positive Negative Sign   PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: ...

  8. [一]初识Poi

    示例代码: package com.lxl.poi; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSS ...

  9. 【python自动化第十一篇】

    [python自动化第十一篇:] 课程简介 gevent协程 select/poll/epoll/异步IO/事件驱动 RabbitMQ队列 上节课回顾 进程: 进程的诞生时为了处理多任务,资源的隔离, ...

  10. JBPM数据库表说明

    http://blog.163.com/tigerlion@126/blog/static/167675665201072642627400/ 最近这几天一直在研究JBPM工作流引擎,以下为JBMP的 ...