计算机与操作系统
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行代码