操作系统:
platform
middle-man
平台<内核>:驱动、CPU、内存、进程、存储、文件系统、进程调度
输入输出IO系统、ALU、CPU、外设辅助存储
由于外部设备比较慢、内部计算能力强
所以引入批处理系统
这时用到磁带,不是打孔纸带
批处理:
|----------| |--------|
脱机批处理:
两台主机 一台慢用于输入批处作业、一台块用于计算
IBM 360\370
DEC PDP-1~PDP-11,VAX
VAX-vms在Uinx出现后不行了
{ 比尔盖茨收购了VMS并在vms上重写成windowsNT 整合资源的高手
vistar/win7 基于os/2上实现的 os/2是微软和IBM和开发的
Bell实验室这时从AT@T公司出来,可以将unix进行商品出卖40000$
这时荷兰大学安德鲁就写了一个Minix 但是没有驱动
芬兰赫尔辛集大学李纳斯<Linus> 在i386 pc在装minix后写了一个linux<平台>遵循GPL
GPL: MIT大学的Richar Stallman认为操作系统是人类的共同智慧,并发动GNU<GNU is not unix>运动 GPL共产党宣言,General public License
GCC emacs vim 等都是共享出来的软件,但是GNU 没有平台<操作系统> 90年Linux加入GNU,所以我们称作为GNU/Linux。
但是GNU 只发布源代码<需要编程2进制>,93年的Redhat、suse、Debian就是将这些源代码编译、包装 发布版Linux
Redhat 9.0之后就封了,并将其转给Fedora redhat个人版<2003>
Redhat Enterprise 3.0--->4.0--->5.0<我们用的是5.4 最新为5.5>--->6.0
GNU/linux<内核> 0.1--->1.0--->2.0--->2.4---->2.6
Fedora 以高技术为向导<6月更新> Redhat以稳定为导向<24~36月跟新>
redhat更新就需要花钱打补丁 2003年 伯克利大学将redhat的源代码编译成CentOS 将redhat的补丁包免费公布在网上 centos和redhat是相互兼容的 新浪 360等服务器就用Centos
redhat、suse等之间在组织软件的方式和路径不一样,所以他们的软件有可能不能相互安装
redhat 用 rpm 来管理、安装软件包
1> GPL:要求完全的公布用GPL的代码的商品源代码 这就会导致公司的商业利益受损,所以就出现了GPLv2\ LGPL
2> BSD<unix分支>,FreeBSD也是开源的UNIX的规范,但是要比GPL宽松许多
开源:源代码是公开的
商业化:只发布2进制并加了壳 反编译的
3> LFS : linux from scratch 大家必需要会的 自己必须自己做一个属于自己的linux
}
计算机小型化,出现高级语言,计算机的计算能力越来越快
Bell,MIT,GE 开发了比脱机批处理更高的名字为Multics的操作系统
最后只有MIT最后完成了多任务、多用户的操作系统(Bell\GE退出了)
BELL 的Ken Tompson<参与Multics的开发>, Space travel<game,只能运行在Multics>,写文件系统<汇编语言>,在没人用的PDP-7的机器上完成Unics
unics只能运行在PDP-7上<要运行在PDP-11上需重写系统、不同的硬件对应不同的系统、编程语言就是用来调用CPU的针脚的,所以不同的硬件针脚不一样,编程语言写的方法也是
不一样的、耦合度很高>
Unics出来后被很多人所吸引,ken 并将其移植到PDP-11上,这个过程中有了Dennis Ritch参与并完善
Dennis Ritch和Ken 重写Unics 用B语言写,并加上静态变量、指针等发展成C语言(Dennis Ritch),最后用C语言写了Unics,便名为Unix
AT@T公司被要求免费提供技术<如unix>给各个大学 后来在80年代被拆分为朗讯、美电
1974 加州大学伯克利分校<Berkeley> 1976年 Ken到伯克利教学、年休
成立了BSRG <操作系统研究小组>,为UNIX 增加了 TCP/IP协议栈、虚拟内存 并将其命名为BSD卖钱
其他公司如SGI irix microsoft xenix的unix版本
80 兼容的PC<IBM>\PC<康柏>机出现 有了一个PS/M的操作系统很贵、有一个类PS/M 被比尔盖茨发现并收买重名为DOS 2<引入Unix的特性:管道等>
硅谷传奇电影
apple 主机、操作系统
Xerox<施乐公司 复印机> Park<实验室>---->GUI<图形化操作系统>
比尔盖茨把这个东西从乔布斯买了GUI并将其用到DOS中并命名Windows
这短时间BSD和Unix在打架,2000年Bell被卖
IBM--AIX
HP---HP-UX
SUN<SUNOS>---Solaris
SGI--Irix
Novell---Unixware
Novell的Netware,被WindowsNT打被 买了Bell SUse Unix 想打败Windows