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

浅谈操作系统发展史

时间:2015-12-08 02:07:02      阅读:326      评论:0      收藏:0      [点我收藏+]

标签:计算机   实验室   memory   控制器   random   

.计算机的基本组成

1CPU:运算器、控制器、寄存器、缓存等组成

   早期采用Poll轮询机制,每隔一定时间询问设备,浪费cpu资源

   后来采用Interput中断机制,硬件通知机制,外围设备通过不断中断来和CPU核心设备交互,但中断过多会导致系统性能下降,如网卡访问量过大

运算器、控制器:核心部件

寄存器、缓存:加速部件,为了提高CPU的性能   

          2)存储器:内存,RAM(Random Access Memory)是编址单元

         3Input:下指令,提供数据等;

         4Output:输出数据加工的结果;

         5)主板

    北桥:高速总线控制器,,一般接CPU和内存

               南桥:I/O设备控制

 

 

.操作系统发展史

àENTARC:第一台计算机

à批处理系统:job1$$$$job2$$$$jiob3$$$$......

à多任务:multi tasks

--->BellMITGE三个组织=Multics

--->贝尔实验室的ken Thompson --->PDP-7上开发

DECPDP-11VAX(VMS)流行,贵  --->KenPDP-7上开发

--->1969:Unics对立  = Unix  --->Unix1971.norff

--->1972 Bell实验室有十台使用unix

--->B语言-Dennis Ritch-C语言 ,两人用c语言改写了unix

 从汇编到c可移植性增强,但是在当时的计算机性能差方面问题冒险

--->联合发表在《美国计算机通信》:1974年,第一次公之于众

--->1979年:System V7 比较流行

--->1978年,SCO包装发行unix

--->1988: Microsoft ,XENIX

--->Berkrlry Ken 任教伯克利大学

Bill Joy.组织BSRG1977年发布BSDBerkrlry System Distribution

--->1980年,DARPA,在BSD系列的unix上研究tcp/ip

--->在版权官司十年unix逐渐落末

à1981.MicrosoftBill Gates

SCP QDOSQuick and Dirty Operating System

DOS 2.0,性能价格比CP/M更好

Windows(支持图形化)

   windows ntnew technology

1990.一直在unix上编写DOS

àSUN公司:Bill Joy   workstation工作站

àAppleXEROX施乐公司: PARK实验室(star产品:图像化界面) 

---->Bill Gates"盗窃"后开发出最早的windows

à1985Richard Stallman

GUN GUN is Not Unix

  GLPGeneral Public License

  FSFFree Software Foundation    free:freedom自由的

软件方面:X-Window: GPL

gcc: gnu c complier

vi: visual interface

... ...       

àAndrew Minix,早起4000+行代码   

System V Unix  <---> BSD

--->1990BSD  --->Jolitz BSD移植到x86

à19918月:Linux Torvalds宣布成立Linux;准守GPL协定

--->基于Larry Wall作者 diff编写补丁和patch打补丁工具运用,协同开发

à完整的OSKernel+Application  -> GUNLinux

狭义的OSKernel   

 

 

 

.操作系统在硬件上的实现

1. Syscall系统调用接口(硬件上内核层接口)

2. libcall库调用(将通用功能在系统接口再封装成模块方便统一功能调用)

3. APIApplication Program Interface 程序员面对的编程接口

POSIX:Portable Operating System Interface可移植操作系统接口

ABIApplication Binary Interface 程序员应用者面对运行程序的二进制接口

编程接口兼容不等于二进制接口兼容

 

 

 

.Linux操作系统基础

     1. Linux OS的两类接口:

GUIGraphic User Interface图形用户界面

实现:GNomec, gtk

              KDE: c++, qt

               XFACE:简洁,适用于嵌入式终端的桌面系统

CLICommand Line Interface命令行界面

实现:bashzshshcshtcshksh

      2.基本原则:

由目的单一的小程序组成,组合小程序完成复杂任务

一切皆文件

尽量避免捕获用户接口(交互)

配置文件保存为纯文本格式 

      3.常见的Linux发行版

1) RedHat:中国和美洲流行

Redhat 9.0个人版2003年停止更新àFedora Core6个月更新一次

RedHat Enterprise Linux: RHEL

à社区版CentOS: Community ENTerprise OS           

2) Slackware

SuSE(商业、开源两种)--->欧洲流行

SLES:商业版

OpenSuSE 桌面华丽著称,开源

3) Debian:现在唯一一个全社区版,无商业公司支持,使用难度复杂

Ubuntu :基于Debian的二次发行桌面

mint

knopix 安全著称

4) Gentoo

5) ArchLinux

 4. 软件程序:版本号:major.minor.release

Linux0.99, 2.2, 2.4, 2.6, 3.0, 4.0  www.kernel.org

发行版本也有自己的版本号:

RHEL: 5.x, 6.x, 7.x

Fedora 23

Debian8.x

OpenSuSE: 13.x


本文出自 “Linux运维” 博客,请务必保留此出处http://xuding.blog.51cto.com/4890434/1720580

浅谈操作系统发展史

标签:计算机   实验室   memory   控制器   random   

原文地址:http://xuding.blog.51cto.com/4890434/1720580

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