目标
了解操做系统的发展历史
知道 Linux 内核及发行版的区别知道 Linux 的应用领域数据库
旅行(Space Travel)" 游戏,在 8 月份左右趁着其妻子探亲的时间,用了 1 个月的时间,使用汇编写出了
Unix 操做系统的原型
1970 年,美国贝尔实验室的 Ken Thompson,以 BCPL 语言为基础,设计出很简单且很接近硬件的 B 语言
(取BCPL的首字母),而且他用 B 语言 写了第一个 UNIX 操做系统
1971 年,一样酷爱 "星际旅行(Space Travel)" 的 Dennis M.Ritchie 为了能早点儿玩上游戏,加入了
Thompson 的开发项目,合做开发 UNIX,他的主要工做是改造 B 语言,由于B 语言 的跨平台性较差
1972 年,Dennis M.Ritchie 在 B 语言 的基础上最终设计出了一种新的语言,他取了 BCPL 的第二个字母做为这种语言的名字,这就是 C 语言
1973 年初,C 语言的主体完成,Thompson 和 Ritchie 火烧眉毛地开始用它彻底重写了如今大名鼎鼎的
Unix 操做系统
肯·汤普逊(左)和丹尼斯·里奇(右)bash
C 语言
在把 UNIX 移植到其余类型的计算机上使用时,C 语言强大的移植性(Portability)在此显现
机器语言和汇编语言都不具备移植性,为 x86 开发的程序,不可能在 Alpha,SPARC 和 ARM 等机器上运行
而 C 语言程序则可使用在任意架构的处理器上,只要那种架构的处理器具备对应的 C 语言编译器和库,而后将 C 源代码编译、链接成目标二进制文件以后便可运行服务器
Unix 家谱
1.1 Minix
由于 AT&T(通用电气) 的政策改变,在 Version 7 Unix 推出以后,发布新的使用条款,将 UNIX 源代码私有化,在大学中再也不能使用 UNIX 源代码
Andrew S. Tanenbaum(塔能鲍姆) 教授为了能 在课堂上教授学生操做系统运做的细节,决定在不使用任何 AT&T 的源代码前提下,自行开发与 UNIX 兼容的操做系统,以免版权上的争议
以 小型 UNIX(mini-UNIX)之意,将它称为 MINIX
1.2 Linux
1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上作一些开发工做
由于 Minix 只是教学使用,所以功能并不强,林纳斯 常常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他本身编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
林纳斯 利用 GNU 的 bash 当作开发环境,gcc 当作编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容
Unix
即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致
一开始 Linux 只适用于 386,后来通过全世界的网友的帮助,最终可以兼容多种硬件网络
Ubuntu Redhat Fedora openSUSE Linux Mint Debian Manjaro Mageia CentOS Arch
十大 Linux 服务器发行版排行榜:http://os.51cto.com/art/201612/526126.htm
在几乎每一份与 Linux 有关的榜单上,基于 Debian 的 Ubuntu 都占有一席之位。Canonical 的Ubuntu 赛过其余全部的 Linux 服务器发行版 ―― 从简单安装、出色的硬件发现,到世界级的商业支持,Ubuntu确立了难以企及的严格标准架构
3.2 嵌入式领域
近些年来 Linux 在嵌入式领域的应用获得了飞速的提升
Linux 运行稳定、对网络的良好支持性、低成本,且能够根据须要进行软件裁剪,内核最小能够达到几百 KB
等特色,使其近些年来在嵌入式领域的应用获得很是大的提升
主要应用:机顶盒、数字电视、网络电话、程控交换机、手机、PDA、等都是其应用领域,获得了
Google、三星、摩托罗拉、NEC 等公司的大力推广ide
3.3 我的桌面领域
此领域是传统 Linux 应用最薄弱的环节
传统 Linux 因为界面简单、操做复杂、应用软件少的缺点,一直被 Windows 所压制
近些年来随着 Ubuntu、Fedora 等优秀桌面环境的兴起,同时各大硬件厂商对其支持的加大,Linux 在我的桌面领域的占有率在逐渐的提升
在 Ubuntu 中玩 QQ工具