Linux 前世今生

简介:

近几年,作为开源项目的Linux系统凭借出色的稳定性和安全性,得到越来越多企业的青睐。对于有志于学习网络技术的同学们,除了Windows Server之外,Linux也是一种必须要学习掌握的服务器操作系统。下面就让我们一起开始踏入Linux的世界。

  对于大多数初学者,在开始学习 Linux之前一般都会面临这样一个问题:到底该选择哪种版本的Linux系统作为学习的对象呢?
  注意,这里所说的版本并非是指像 Windows Server 2003、Windows Server 2008这类的系统版本,而是指Linux的发行版本。
  对于 Windows系统是没有发行版的概念,因为所有的Windows系统都是由微软公司独家发行。而Linux则不然,发行Linux系统的公司那可是多了去了,如比较知名的就有Red Hat Linux、Suse Linux、Debian Linux、Ubuntu Linux……等等,而且除了这些之外,还有一些Linux的兄弟系统,一般称之为“类UNIX系统”,如OpenBSD、Sun Solaris、IBM AIX、HP-UX……等等。
  为什么 Linux系统会搞得如此复杂?其实这也正是Linux与Windows的最大区别所在。要想搞清楚上面这些形形色色的系统,还得从他们共同的老祖宗——UNIX系统说起。
 
  UNIX系统于 1969年诞生于美国贝尔实验室。个人一直认为上世纪六七十年代应是美国的黄金时代,无数在目前IT界执牛耳的大牌公司都是诞生在这个时期的美国,如Intel公司成立于1968年,微软公司创始于1975年,苹果公司创立于1976年……,随着这些公司的创立,一个个属于他们的时代也相继开始了。除了这些响当当的大公司之外,在这个时期的美国还发生了两件至今对整个人类都影响深远的大事,一件事是1969年成功登月,这是人类有史以来第一次踏足地球以外的其它星球。别忘了,至今四十多年过去了,经济总量已是全球排名第2的中国也只是尚在探月而已,可见当年的美国是何等的牛气。另外一件事是1968年美国国防部下属的一个名叫“ARPA”的部门,倒腾出了一个名叫“ARPAnet”的东西,而这正是如今与我们每个人都息息相关的国际互联网Internet的前身。美国的科技在这个时期之所以能有如此大的突破和飞跃,一个关键因素就是与苏联的对抗和竞争,可见危机虽然是可怕的,但有时也正是凭借危机才能激发出更大的创造动力。生于忧患,死于安乐,诚哉斯言。
  好了,有些扯远了,还是回来继续说我们的 UNIX。UNIX系统自诞生于贝尔实验室之后,凭借其优良的性能很快便经过了不断的改进和发展,并最终走出了贝尔实验室,逐渐分化成两大阵营。一个阵营是与各大公司合作的商业版UNIX系统,一般称之为System V,这个阵营后来派生出SUN公司的Solaris、IBM公司的AIX以及HP的HP-UX等等操作系统。另外一个阵营则是与各大高校或科研机构合作的免费版UNIX系统,一般称之为BSD,这个阵营后来派生出FreeBSD、OpenBSD、Minix等等操作系统。
  这里要重点说说 BSD阵营里的Minix系统。Minix是由荷兰Vrije大学的Andrew S.Tanenbaum教授在UNIX的基础上开发的,它是一个微型UNIX系统,主要用于学生学习操作系统原理,因而该操作系统使用是免费的,可以从许多FTP上下载。但是Minix作为一个教学演示用的操作系统,功能非常有限,而且Tanenbaum教授为了保持Minix 的小型化,以便能让学生在一个学期内就能学完,始终没有响应全世界许多人对Minix 的扩展要求。一直到后来有一位来自芬兰赫尔辛基大学的学生李纳斯.托沃兹(Linus Torvalds)在Minix系统的基础上,增加了很多功能将之完善,并于1991年将这个经过修改之后的系统发布在互联网上,供所有人免费下载、使用它的源代码。从此,一个新的操作系统诞生了,这也就正是我们现在所要学习的Linux系统。因而,Linux系统创始人这个荣誉称号便光荣地落到了Linus同学的头上,而Linux这个名字的由来也正是Linus+UNIX的简写。
  下图就是大名鼎鼎的 Linus同学。

目录
相关文章
|
7月前
|
Linux
|
6月前
|
Linux
LINUX
用户和组
18 0
|
11月前
|
Unix Linux
Linux 重定向符号以及2>&1
Linux 重定向符号以及2>&1
|
消息中间件 Linux
linux 有名管道使用 mkfifo
linux 有名管道使用 mkfifo
123 0
linux 有名管道使用 mkfifo
|
Linux
Linux问题汇总
Linux问题汇总
159 0
Linux问题汇总
|
Java Linux C#
LINUX也有C#?
LINUX也有C#?
97 0
|
Shell Linux
linux就该这么学3
vim 三种模式:命令,输入,末行 多练多熟悉 配置网卡信息 网卡重启: systemctl restart network shell 脚本 一般分两种:交互式  输入一条命令就执行一条       批处理     编写一个脚本,里面包含很多命令,执行脚本就执行完所有命令。
721 0
|
Linux 网络架构
linux内核数据结构之kfifo【转】
转自:http://www.cnblogs.com/Anker/p/3481373.html 1、前言   最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。
1082 0