码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统的发展史

时间:2020-01-25 00:57:15      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:机构   min   机器   nbsp   键盘   centos   space   开发项目   兴趣   

目标

    了解操作系统的发展历史

    知道Linux内核及发行版的区别

    知道Linux的应用领域

01.操作系统的发展历史

Unix

    1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘、 显示器),连接一台电脑

技术图片

 

为了解决数量不够用的问题

    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.RitchieB语言的基础上最终设计出了- -种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。

    1973年初,C语言的主体完成,ThompsonRitchie迫不及待地开始用它完全重写了现在大名鼎鼎的Unix操作系统。

 技术图片

 

 

Unix核心目的

多用户Unix

多个用户能够在同一时间登录到同一个电脑.上使用的操作系统

C语言

在把UNIX移植到其他类型的计算机上使用时,C语言强大的移植性(Portability) 在此显现。机器语言和汇编语言都不具有移植性,为x86开发的程序,不可能在Alpha, SPARC 和ARM等机器上运行。

C语言程序则可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行

Unix家族谱

技术图片

 

 

Mini

因为AT&T(通用电气)的政策改变,在Version 7 Unix推出之后,发布新的使用条款,将UNIX源代码私有化,在大学中不再能使用UNIX源代码

Andrew S.Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统运作的细节,决定在不使用任何AT&T的源代码前提下,自行开发与UNIX兼容的操作系统,以避免版权上的争议

小型UNIX(mini-UNIX)之意,将它称为MINIX

Linux 

1991年林纳斯(Linus)就读于赫尔辛基大学期间,对Unix产生浓厚兴趣,尝试着在Minix.上做一些开发工作

因为Minix只是教学使用,因此功能并不强,林纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux第-一个内核的雏形,当时,他年仅21岁!

林纳斯利用GNU的bash当做开发环境,gcc当做编译工具,编写了Linux内核,一开始Linux并不能兼容Unix。即Unix上跑的应用程序不能在Linux上跑,即应用程序与内核之间的接口不-致。一开始Linux只适用于386,后来经过全世界的网友的帮助,最终能够兼容多种硬件

技术图片

 

 

Linux内核及发行版

Linux内核版本

内核(kernel)是系统的心脏,是运行程序和管理像磁盘和打印机等硬件设备的核心程序,它提供了一个在裸设备与应用程序间的抽象层

Linux内核版本又分为稳定版和开发版,两种版本是相互关联,相互循环
  稳定版:具有工业级强度,可以广泛地应用和部署。新的稳定版相对于较旧的只是修正一-些bug或加入一些新的驱动程序

  开发版:由于要试验各种解决方案,所以变化很快

所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中

Linux发行版本

    Linux发行版(也被叫做GNU/Linux发行版)通常包含了包括桌面环境、办公套件、媒体播放器、数据库等应用软件

    常见的发行版本如下:

UbuntuRedhato

Fedorao

openSUSEo

Linux

Minto

Debiano

Manjaroo

Mageiao

CentOS0

Arch

操作系统的发展史

标签:机构   min   机器   nbsp   键盘   centos   space   开发项目   兴趣   

原文地址:https://www.cnblogs.com/huzhanghui/p/12232717.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!