• 硬件架构与操作系统的历史


    硬件架构:也就是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
    
  • 相关阅读:
    PHP双向队列
    [转]数据库查询的3个优化方法
    MySQL性能测试工具 mysqlslap
    PHP各种魔术方法测试
    VBA中级班课时3小结
    VBA中级班课时1小结
    执行cmd并返回程序结果
    Update Dataset data back to Database
    终于会用c#中的delegate(委托)和event(事件)了
    c#: Enqueued event for Queue<T>
  • 原文地址:https://www.cnblogs.com/hero799/p/8031931.html
Copyright © 2020-2023  润新知