首页 > 技术文章 > 硬件架构与操作系统的历史

hero799 原文

硬件架构:也就是cpu啦

  • ARM

  (手机智能的): 全称:Acorn RISC Machine。英国的一家Acorn公司非常诡异,只负责生产知识产权,却不生产对应的产品;
     ARM处理器本身是32位设计,但也配备16位指令集;一般来讲比等价的32 位代码节省达35%,却能保留32位系统的所有优势。
     安卓核心其实就是linux,和ARMcpu
     ARM芯片的重要特点就是省电而且性能也不错

  • x86

   (指的就是Intel和AMD-x86)
     那么:所谓的32位和64位 就是大马路并行32位或者并行大马路64位
     这里你可以理解成(马路 有双道马路和四道马路之分)道路越宽就可以越快;是吧?

     早期最少出现64位的是AMD公司生产的,直到现在还有人称64位为AMD_64
     直到2004年intel_64还可以处于模拟的状态;

  • 安腾

   (是处于说没有intel没有64位的cup又AMD 64位已经出现的情况下)intel从惠普收购的。

  • alpha

    (惠普公司的)惠普公司曾经收购了DEC公司

  • ultraSparc

   (高性能芯片由sun公司生产)sun现在被oracle收购。

  • power

 (IBM公司生产的比ultraSparc性能更好)是首个双核心,4核心,8核心
    也是第一个主频超过4Ghz的cpu
    现在的工艺水平主频就是到了4GHZ,所以现在就是向多核心的方向发展

  • M68000

    (摩托罗拉早期其实是生产cpu的,后来才生产手机)

操作系统历史:

os有哪些呢?

windows
linux
Unix (已经是一种泛称了)
    HP-UX
    solaris(sun公司)
     AIX (IBM)
    SCO UNIX
     Unixware 
os/2

我们知道在大型机时代:

计算机的表现显示为:一个一个的作业 分批去处理

批处理系统;是现在系统的前身

jobs$$$$$$jobs$$$$$$$$

1965年GE,BELL,MIT 三家联合写出一个操作系统:Multics它使用 汇编语言编写 

后来Multics系统的功能基本实现,GE,和BELL实验室就退出了这个研究导致两家大量的科学家无所事事;

这个时候bell实验室里面的一个叫ken Thompson,为multics研发了一个游戏 space travel(太空旅行)由于bell实验室的退出ken无法再免费使用multics;为此他也是懊恼不已就在实验室游荡起来。

插曲:
1970年前是时候生产微型机由IBM和DEC(数字电子公司)
DEC的第一代计算机是1959年推出的晶体管小型计算机PDP-1,随后不断推出改进PDP系列小型计算机,直到最成功的PDP-11
DEC的生产线:
    PDP-11,PDP-4
    VAX-vms(自己的os:后来被doc拿去敲敲打打变成了WindowsNT)
    DEC的一些历史:http://bbs.mydigit.cn/read.php?tid=371227
    Windows的历史:http://www.ipc.me/windows-30-years.html
1969年,ken在bell实验室游荡在一个角落找到了一台PDP-4的主机,为此来研究他的space trave但是space trave 原本是安装在multics上的,所有又得不研发了一个内核来运行他的space trave不过郁闷的是别人对他的游戏不感兴趣,而对他的系统感兴趣,不过当时的系统的PDP-4上的用汇编语言编写的,最后在别人的要求下,将系统移植到别的主机上去,此后一年他的系统风靡bell实验室,他的一个好事者同事就把他的系统称为 unics --->unix

 

1973年Dennis Ritchie 和 ken ,将B 语言加入了静态变量、指针等等 并自然的将B语言创造出了C语言,然后用C语言将整个unix重写,自此UNIX正式发布了;

 

1975年以Dennis Ritchie为第一署名和Ken Thompson为第二署名,发表了在美国The Communications of the ACM发表的论文。

并且Ritchie 于 1983 年和 Ken Thompson 一同获得了图灵奖(Turing Award),并在 1998 年克林顿时代获得了美国国家技术奖(the National Medal of Technology)。

 

1976年ken 去美国伯克利学校任教,当时有一个学生bill joy组织的一个BSRG 专门给unix 修复bug和改进,使得当时几乎是unix的圣地,并且大卖改良后的UNIX系统;

当时bill joy领导的BSRG做出了重大研究,比如说链路的拥塞控制等等,然后bill joy就把BSRG组织重新改名为BSD:berkeley system distribution

 

当时的bell实验室原版的unix 也有一个组织叫system V;但是他受到约束不等够商业化自己手中的unix系统看着BSD手中的unix大卖特卖;是眼馋不已啊

后来bell实验室被卖给了 AT&T,不再受不能卖系统的约束之后的十年BSD 和bell 实验室打起了口水战,自此unix已经馅入了吊瓶。

 

1975年,Microsoft 比尔.盖茨 和保尔.艾伦,早期是做什么批发硬件什么的后来才去进军系统。
比尔盖茨是母亲是IBM公司的董事,找到IBM董事长从一个小程序员仿照CP/M系统的一个小系统,签订ibm每卖出一台一个系统许可证为几美元,后来就将小程序员开发的系统
敲敲打打就改成了DOS,为此收益是好的不行;也不在对他的系统做过多的研究

CP/M--->DOS (单用户,单任务)非图形化

 

但是随着另外三个人成立公司而破灭 就是乔布斯,再当时的jobs 利用闲职偷偷溜进了xerox公司,发现了第一款的鼠标,然后jobs就向xerox公司买断,组织研发了他的apple 2 代,出来的时候就开始有了图形界面。
对于比尔盖茨是当头一棒。比尔盖茨看乔布斯卖的那个盆满钵满,就用他的翘舌莲花,让乔布斯把他的研究成果给了比尔盖茨一份,比尔盖茨拿到后就加紧研究,随后就把dos改名称Windows,因为是在dos基础上研发的所以还是动不动蓝屏。再后来 windows NT server 出现了:是比尔盖茨通过DEC 公司的vms系统,改进他的dos。

再Microsoft发展的时候unix还在打口水战,等再回头发现曾经的小弟已然成为一个庞然大物两家开始握手言和,你卖你的,我卖我的。井水不犯河水

UNIX的一些分支:(握手言和之后)
    freeBSD (专注与微型机)
    openBSD (专注与安全)
    netBSD (专注与服务) 

198几年的时候bill joy 和 另外一个人创建了自己的公司:sun microsystem
有自己的操作系统叫 sun os 为了避免官司缠身叫改成 Solaris (正统的unix)
   Java 是sun 公司。 2008被oracle 74亿美元收购
   csh 是BSD时所研发的

 

到这时呢我们的主人公就出现了:

 

当unix商业化了,很多的大学教授和研究团队就不能免费使用
所以荷兰赫尔辛基大学计算机科学教授去授课研发了自己的系统--Minix 用作教学,但是呢他不让学生修改他的系统。

1991年Linus(林纳斯·托瓦兹):因为教授不让改那么他就想写个自己的系统---linux内核,没想到还真的搞出来了。

并与stallman所提倡的GUN计划碰撞了一起,1994年linux内核版本1.0正式发布

80年代美国麻省理工的一个著名的教授叫stallman,他倡导软件应该自由,不能卖钱
为此成立了一个组织GNU:GNU is not unix 
GNU:相对于一个运动
GPL:相当于一个宣言 (凡是遵守我党的宣言都可以加入The communist party [这里这三个字不能存在,这就是悲哀哎])
LGPL:Lesser 比GPL宽松一点的协定
GPLv2:
GPLv3: 每一个协定定义都是不同的

相对来说还是比较严苛的所以就有了其他的一些宽松协定
BSD
Apache 要是使用了一万行的代码加入一行也是可以拿来卖的,只要不能说这个软件是你研发的

开源:开放源代码
自由:自由获取,自由修改,自由学习 open source


GPL:general public license

GUN组织著名的软件:
  emacs:文件编辑器
  gcc:GUN c complier (c编译器,到现在中国还没有一个向阳的编译器)
  bash

推荐阅读