linux历史和系统简介

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux历史和系统简介相关的知识,希望对你有一定的参考价值。

本章节主要介绍操作系统的发展、变更、操作系统的组成及linux的分支


UNIX的诞生:

    美国的AT&T的Bell实验室、通用电气公司(GE)和麻省理工学院(MIT)合作开发一种多用户多任务的计算机环境,方便实现软硬件资源的共享,即Multics,经过5年努力失败

    Thompson和Ritchie编制一个Space  Travelling(太空旅行)的游戏,并发现一台废弃的PDP-7,为了玩游戏,他以在对Multics项目的理解,开发了一个由一个简单的文件系统(后来发展为s5fs),一个进程子系统,一个简单的Shell命令编译器和一些实用工具,即UNIX系统

    1971年,Ritchie和Thompson对这个系统移植到PDP-11上,增加了包裹ed编辑器、runoff工具等在内的字处理工具,同年11月Thompson和Ritchie出版了《Unix Programer‘s Manual》第一版

    Ritchie对B语言进行升级改造,增加许多高级语言的复杂处理功能,又具有机器语言直接操作二进制和字符的能力

    1973年2月,在UNIX中增加cc即c语言编译器,同年Ritchie用C语言重写了unix,使其具有极好的移植性。

    因为反垄断,AT&T无偿的向大学和科研机构提供UNIX软件和源代码。导致UNIX盛行。

    AT&T后来发行了System 3(第一个商业化版本)


台式机的发展

1、1981年PC诞生并开始发展,但是机器和操作系统(CP/M)都很贵,当时cpu主要为intel 80386、80486等

2、微软的诞生和发展

      Microsoft成立:成立做Basic编译器、Xenix(unix一种)售卖。

      比尔盖茨售卖一个程序员4个月开发的操作系统,并买给IBM,以很便宜的授权捆绑在IBM机器上进行销售,即DOS系统。

      后来发布基于图形化操作界面的windows操作系统,代表95、98等

      基于vms(unix一种)进行改进的window nt系统及server系统

3、苹果的诞生与发展

       jobs(乔布斯)基于BSD操作系统和power PC内核的pc。

       从Xerox公司收购Park实验室研发的GUI和鼠标,并集成在apple操作系统上。

电影《硅谷传奇》


Linux的出现和发展

    荷兰Andrew教授自写Minix系统,让其学生使用,进行教学。

    Linus,在自己的80386上装Minix,但是感觉迁移麻烦,于是自己重写了个系通过Linux,并发布在网上,让大家免费下载和完善

    80年代 Stallman倡导自由运动,认为程序是全人类的。 创办了GNU,使用GPL协议

    GNU:Gnu Is Not Unix

    GPL:General Public Licence通用公共许可证,要求所有涉及GPL的源代码必须自由,公开

    GNU产生了gcc,emacs等软件。

    GNU/Linux快速发展,91年0.1,94年1.0,现在3.7.9        官网:www.kernel.org 官方网站提供的是源代码

    Linux要想运行起来,必须借助于GNU各种软件。所以Linux其实应该叫GNU/Linux。

    他们的内核全都是 Source源代码。


    把Linux源代码格式的Linux在通用的计算机平台上编译成通用格式,使其他人可以在大多数平台上安装使用的Linux系统。称为Linux发行商

    1993年  Redhat 公司成立,集成rpm软件管理包,发布个人版1.0-9.0(2003年终止,捐给Fedora),企业版3.0--6.3,www.redhat.com

    基于redhat 的  Fedora 和Mandriva(图形化界面)

     CentOS :Community Enterprise OS,社区红帽系统,与红帽完全兼容。把红帽发布的补丁编译成用户可以使用的补丁。

    1991年  SLS

    1992年  Debian  (唯一不受商业影响的linux版本),开发dpt软件包管理器

     欧洲高端用户用的比较多,入门难,但是好用

     基于Debian 衍生出Ubuntu和Mint

    德国三个大学生创办了SUSE,界面华丽,功能强大。后被Novell公司收购衍生出Open SUSE


操作系统的硬件和软件架构,主要包含系统硬件架构,操作系统架构

系统硬件架构:

技术分享

系统硬件主要有五部分组成:运算器、控制器、存储设备、输入设备、输出设备

CPU由运算器、控制器、寄存器、一级缓存与二级缓存

运算器:主要负责数据运算

控制器:主要是控制和解析指令。

寄存器和一级缓存与二级缓存:都是为了寄存数据和指令,寄存器很昂贵,缓存也比较贵。

CPU的时钟周期:即一次计算使用的时间,即计算能力的体现

可编程中断控制器:分为南桥和北桥,负责连接外部设备与CPU的设备,控制中断,指令的传输,

北桥:也叫高速总线控制器,负责连接内存、CUP与南桥

南桥:低速总线控制器

存储器:RAM:随机访问存储器    ROM:只读存储器

数据线分为:数据总线与控制总线,现在进行复用

内存:编制的存储空间,数据和指令的暂时存储。32位cpu只支持2的32次方寻址空间,最大支持4G内存。虚拟地址空间

I/O设备:分为输入设备和输出设备

输入设备:键盘、鼠标。    输出设备:显示器。  光盘、软盘和硬盘都是辅助性存储设备,属于输出和输入设备。


操作系统:基础结构

技术分享

    一个完整的系统是由硬件与软件组成,硬件是操作系统的基础,软件是让硬盘按照人的要求高校的进行工作。

    早期的计算机,由纸带输入,显示器进行输出,并且计算机非常昂贵。后期发明了磁盘机,大大加快了计算机的输入和输出工作。并导入了多任务系统。

    多任务系统同时控制多个进程进行工作,需要对硬件资源进行合理管理,即操作系统

      1、对CPU资源自行分时管理

      2、对内存资源进行分段管理

      3、对任务进行生命周期管理,即进程管理,也就是程序的启动、中止、结束和资源的回收和切换工作

      4、对系统中断进程控制和管理

    操作系统也是一种专业软件,负责协调硬件资源和程序的启动、中止和切换工作

    对硬件进行控制,需要对硬件进行编程:

    机器语言:即由1和0组成的能被硬件识别和使用的资源。

    微码:由汇编语言编写,通过编译器编辑成机器语言

    高级语言:JAVA、C等语言

    操作系统:我们说的操作系统实际上是由Kernel、库和一系列软件组成

    Kernel:主要进行硬件资源的调用(System Call)。所有的程序对硬件资源的交互都必须通过Kernel进行。不提供特定功能,把硬件提供的计算资源抽象出来,提供给上层其它软件使用。内核的资源调用叫System Call。

    主要功能:进程管理、内存管理、文件系统、网络功能、硬件驱动、安全机制。

    库:Kernel对资源的调用和反馈都是特别底层的调用 ,所以反馈的数据需要进一步的处理。把一个或多个系统调用功能封装起来, 做成更高级的系统调用接口。(同一个程序在不同的操作系统上不能运行,就是因为不同的操作系统的库不同,需要进行程序改造)。库是一个可执行程序,但是不能独立执行,必须被调用后才可以执行。

    API:Application  Program Interface

    Shell:把系统通过人能接受的界面展示给用户。分为命令行界面和图形界面

    程序:由指令和数据组成

    开机启动:自举,硬件逻辑----ROM----内存----CPU----检查设备                           Bios


    硬件和操作系统平台

    CPU硬件按照系统架构分为:

    ARM:英国Acorn计算机主要进行ARM芯片设计,高通和三星等进行生产和制造,具有高性能低能耗的特点,适合移动设备

    X86 32位    AMD和Intel

    X86   64位     AMD

    安腾系列     Inter(收购)

    alphe   

    UltraSparc   sun公司

    Power    IBM公司设计生产,功能高,价格高

    M68000即M68K,MOTO生产,能静风靡一时。

    PowerPC   IBM和苹果等公司生产。


    与CPU相对应的操作系统

    Windows

    Linux

    Unix:HP-UX     Solaris(SUN)    AIX(IBM)    SCO-UNIX    Unixware

    Unix基本上是自己的操作系统只能跑在自家的服务器上  



本文出自 “IT运维极客-SB到NB的蜕变” 博客,请务必保留此出处http://itywjk.blog.51cto.com/4864750/1857803

以上是关于linux历史和系统简介的主要内容,如果未能解决你的问题,请参考以下文章

Linux历史和Linux重要人物

01Linux系统简介

Linux系统简介--LInix系类随笔

linux入门_韩顺平_复习版_简介

Linux的发展历史历程是怎样的

Linux的历史