计算机整体的层次关系:
硬件层
Kernel 内核层
Library API层
应用程序、shell层(图形界面GUI、命令行接口CLI)
内核功能:
进程管理
内存管理
文件系统
网络功能
硬件驱动
安全机制。。。
GE,Bell,MIT联合在MainFrame机器上用汇编语言开发出了Multics(最早的大型操作系统)
Ken Tomlinson
Space Travel游戏应用程序,PDP-7上运行,需要操作系统
DEC:
PDP-11机器 PDP-7
VAX机器 à vms
Unics à Unix
B语言 à C 语言
Bill Joy:成立BSRG机构
BSD :Berkeley System Distribution
System V(Bell实验室被收购从AT&T独立出来)
CP/M
81 Microsoft,Xenix
仿照CP/M开发的系统 比尔盖茨花5w$买来后修改以后命名为DOS
Jobs (apple 1、2 Unix)
Xerox:复印机
PARK实验室 unix基础上 开发除了世界上第一个鼠标 和 第一个基于图形化界面的操作系统。
FreeBSD 世界上能运行在PC机上的第一个Unix
OpenBSD 注重于安全
NetBSD 注重于网络
Bill Joy 成立了 Sun MicoSystem
生产小型机 并 拥有 操作系统 Sun OS
Sun OS à Solaris (Unix)
CSH(一种非常流行的Shell)
Windows NT 基于vms 并带有Server功能 XP 2000 等都是在NT基础上开发的
Andrew 荷兰的一个教授 使用Unix 教学 后期自己开发了 Minix
Linus 无法将自己的驱动添加进Minix,决定自己写一个操作系统
Linus à Linux
Riched Stallman , 倡导Freedom 发起了程序的共产主义运动
GNU: GNU is Not Unix
GPL:General Public License GPL 宣言
Emacs:文本编辑器
Gcc: GNU C Compiler
Linus 提供的只是Linux 的内核
glibc(Linux库)、gcc(Linux 编译器)
源代码:C à 编译成二进制代码
ABI: Application Binary Interface
发行版本,发行商 release
RedHat
SLS
Debian 完全基于社区模式
Ubuntu
Mint 基于Ubuntu 二次发行
SUSE à 被Novell 收购 ,OpenSUSE,SUSE基于SLS
软件管理器
Debian,dpt
RedHat,rpm
自由:
自由获取、自由修改、自由学习
开源软件组织
BSD
Apache
CentOS:Community Enterprise OS
Fedora:基于RedHat的个人版
Mandriva:主要用于个人桌面
Linux:0.1 1.0 2.0 2.2 2.4 2.6 3.0
RHEL 3.0 4.0 5.0 6.0 发行版的版本
原文地址:http://tianhaichuang.blog.51cto.com/6202566/1581682