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 行代码
来源: http://www.bubuko.com/infodetail-3257959.html