zoukankan      html  css  js  c++  java
  • 硬件架构与操作系统的历史

    硬件架构:也就是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
    
  • 相关阅读:
    (Good Bye 2019) Codeforces 1270B Interesting Subarray
    (Good Bye 2019) Codeforces 1270A Card Game
    Codeforces 1283D Christmas Trees(BFS)
    Codeforces 1283C Friends and Gifts
    Codeforces 1283B Candies Division
    1095 Cars on Campus (30)
    1080 Graduate Admission (30)
    1099 Build A Binary Search Tree (30)
    1018 Public Bike Management (30)
    1087 All Roads Lead to Rome (30)
  • 原文地址:https://www.cnblogs.com/hero799/p/8031931.html
Copyright © 2011-2022 走看看