操做系统及其做用
操做系统发展史
Linux系统
虚拟机数据库
操做系统安全
操做系统
操做系统的做用
不一样领域的主流操做系统bash
操做系统(Operation System,OS)服务器
操做系统做为接口的示意图架构
没有安装操做系统的计算机,一般被称为裸机工具
操做系统的做用网站
不一样应用领域的主流操做系统操作系统
桌面操做系统设计
服务器操做系统unix
嵌入式操做系统
移动设备操做系统
操做系统发展史
Unix
Minix
Linux
Unix
为了解决数量不够用的问题,1965 年左后由贝尔实验室加入了 麻省理工学院 以及 通用电气 合做的计划 —— 该计划要创建一套 多使用者(multi-user)、多任务(multi-processor)、多层次(multi-level) 的 MULTICS 操做系统,想让大型主机支持 300 台终端
1969 年先后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究
1969 年从这个项目中退出的 Ken Thompson 当时在实验室无聊时,为了让一台空闲的电脑上可以运行 "星际旅行(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 操做系统
unix之父,如图:
肯·汤普逊(左)和丹尼斯·里奇(右)
C 语言
在把 UNIX 移植到其余类型的计算机上使用时,C 语言强大的移植性(Portability)在此显现
机器语言和汇编语言都不具备移植性,为 x86 开发的程序,不可能在 Alpha,SPARC 和 ARM 等机器上运行
而 C 语言程序则可使用在任意架构的处理器上,只要那种架构的处理器具备对应的 C 语言编译器和库,而后将 C 源代码编译、链接成目标二进制文件以后便可运行
Unix 家谱,如图:
Minix
Linux
1991 年 林纳斯(Linus) 就读于赫尔辛基大学期间,对 Unix 产生浓厚兴趣,尝试着在Minix 上作一些开发工做
由于 Minix 只是教学使用,所以功能并不强,林纳斯 常常要用他的终端 仿真器(Terminal Emulator) 去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他本身编写了磁盘驱动程序和文件系统,这些在后来成为了 Linux 第一个内核的雏形,当时,他年仅 21 岁!
林纳斯 利用 GNU 的 bash 当作开发环境,gcc 当作编译工具,编写了 Linux 内核,一开始 Linux 并不能兼容 Unix
即 Unix 上跑的应用程序不能在 Linux 上跑,即应用程序与内核之间的接口不一致
一开始 Linux 只适用于 386,后来通过全世界的网友的帮助,最终可以兼容多种硬件
林纳斯,如图:
Linux系统
Linux 内核版本
Linux 发行版本
Linux 内核版本
内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层
Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环
稳定版:具备工业级强度,能够普遍地应用和部署。新的稳定版相对于较旧的只是修正一些 bug 或加入一些新的驱动程序
开发版:因为要试验各类解决方案,因此变化很快
内核源码网址:http://www.kernel.org
全部来自全世界的对 Linux 源码的修改最终都会汇总到这个网站,由 Linus 领导的开源社区对其进行甄别和修改最终决定是否进入到 Linux 主线内核源码中
Linux 发行版本
Linux 发行版(也被叫作 GNU/Linux 发行版)一般包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件,常见的发行版本以下:
十大 Linux 服务器发行版排行榜:http://os.51cto.com/art/201612/526126.htm
在几乎每一份与 Linux 有关的榜单上,基于 Debian 的 Ubuntu 都占有一席之位。Canonical 的Ubuntu 赛过其余全部的 Linux 服务器发行版 ―― 从简单安装、出色的硬件发现,到世界级的商业支持,Ubuntu确立了难以企及的严格标准
虚拟机
虚拟机(Virtual Machine)指经过软件模拟的具备完整硬件系统功能的、运行在一个彻底隔离环境中的完整计算机系统