首页 > 技术文章 > 计算机与操作系统

jianchen013 2019-10-26 10:16 原文

    ENIARC:
    计算机有5大件组成,遵循冯诺依曼体系
        CPU:运算器、控制器、寄存器、缓存
        存储器:内存,RAM(Random Access Memory)
        Input:下指令,提供数据等
        Output:输出数据加工的结果

    程序:由指令+数据组成
        算法+数据结构

    CPU:指令集 分为普通指令,特权指令
        对于32位CPU,相当于有32根电线接到CPU上,每根电线只有两种状态,通电表示1,不通电表示0
        所以一次性会发生2^32次变化
        而2^10=1024
        经换算:2^32=1024*1024*1024*4 bits
                    =1024*1024*4 KB
                    =1024*4 MB
                    =4 GB
        所以32位的CPU只能使用4G的内存

    内存:
        内存当中由很多的存储单位组成,每个存储单位叫cell,大小为8bits,即1Bytes,最小是1字节,存储数据时,最小也要占到1字节
        编制:平码编制
        程序运行时指令和数据都会加载到内存中,硬盘只是一个I/O设备

    过程式编程语言的运行方式:
        顺序执行:依次
        循环执行:将整个循环体执行n次
        选择执行:仅执行其中的一个分支

    在计算机领域有一个思想,就是如果两个东西间存在的间隙较大,就会加中间层,如:CPU和内存中间加缓存,高级语言和低级语言中间加翻译器

    程序员写的程序在不同的CPU上边是不能通用的
    对硬件通用的程序慢慢转变成了系统,而现在在系统上用的程序可以称为专用程序

    刚开始时出现了批处理,但是一个CPU同时只能处理一个任务
    多任务:multi tasks
    后来出现了多任务工作的CPU机制
        例如:以时间为切割,用一个monitor监控软件来监管CPU的使用分配
        做监控软件的企业有Bell,MIT,GE=Multics

        Ken Thompson:开发了新的游戏Space Travel时开发了Unics,即后边的Unix
        1969:Unics = Unix
        Unix:1971,nroff
        1972:unix,10台
        B:Dennis Ritch把B语言改进成了C语言

    《美国计算机通信》:1974年,第一次将unix公之于众

    AT&T:System V7

    1978:sco是第一家销售unix包装产品,开始企业模式
    1980:Microsoft,XENIX

    Berkeley(伯克利学院):Ken任教
        Bill Joy成立了BSRG小组,在1977发布了BSD(Berkeley System Distribution)

    1981年:Microsoft,Bill Gates
        scp:QDOS(Quit and Dirty Operation System)
        windows
        windows NT(new technology)
        直到1990年都是unix系统上开发DOS系统

    SUN:Bill Joy
        workstation

    Apple:
        XEROX:PARK(star)

    1985:Richard Stallman
        GNU:GNU is Not Unix
            GPL:General Public License
            FSF:Free Software Foundation

    unix:
        SUN:Solaris
        IBM:AIX
        HP:HP-UX

    Andrew:Minix,仅有4000行代码

推荐阅读