zoukankan      html  css  js  c++  java
  • Linux-第二章:操作系统发展历史

    2.操作系统的发展历史

    2.1Unix

    • 1969年Ken Thompson使用汇编编写出Unix操作系统的原型
    • Ken Thompson1970年以BCPL语言为基础,设计出简单的接近硬件的语言B语言,并且用B语言写了第一个Unix操作系统
    • 同样酷爱星际旅行的Dennis M.Ritchie为了早点玩上游戏,加入Thompson的项目,由于B语言的跨平台性比较差,所以他改造B语言,于1972年在B语言的基础上设计处一种新的语言,取BCPL的第二个字母,这就是C语言
    • 1973年,他们两个用C语言重写了Unix操作系统

    2.2Minix

    • 因为AT&T(通用电气)的政策改变,在Version 7 Unix推出以后,发布新的使用条款,将Unix代码私有化,在大学中不能再使用Unix源代码
    • Andrew S.Tanenbaum(塔能鲍姆)教授为了能在课堂上教授学生操作系统的运作细节,决定不再使用任何AT&T的源代码的前提下,自行开发了一个与Unix兼容的操作系统,以避免版权上的争议
    • 以小型的Unix(mini-Unix)之意,称之为Minix

    2.3Linux

    • 1991年林纳斯(Linus)就读于赫尔辛基大学期间,对Unix产生浓厚的兴趣,常使着在Minix上做一些开发工作
    • 因为Minix教学使用,因此功能并不强,林纳斯经常要用他的前端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为Linux第一个内核的雏形
    • 林纳斯利用GNU的bash当作开发环境,gcc做编译工具,编写了Linux内核,一开始Linux不能兼容Unix
      • 即Unix上跑的应用程序不能在Linux上跑 ,应用程序之间的接口不一致
      • 一开始Linux只适用于386,后来经过全世界网友的帮助(建立github,开放源代码),最终能够兼容多种硬件
  • 相关阅读:
    node + express 搭建服务器,修改为自动重启服务器
    在sublime上运行node
    node + express本地搭建服务器,开启一个新的项目
    关于数据库的一些基本操作语句
    8.数据库编程
    2.关于偏函数
    7.多线程编程
    1.关于__call__的很有意思的用法
    6.python中的网络编程
    4.python中常用的魔法方法(长期更新)
  • 原文地址:https://www.cnblogs.com/wrrr/p/14055568.html
Copyright © 2011-2022 走看看