System V Unix <---> BSD
1990:BSD
? ? Jolitz 基與 X86架構(gòu)的 BSD系統(tǒng)
Linux:
1991年8月:linus Torvalds宣布成立linux項(xiàng)目
Linus --> Linux (內(nèi)核)
同時(shí)代http協(xié)議誕生
Linux 遵循GNU/GPL
GNU/GPL 創(chuàng)造了各種應(yīng)用程序
Larry Wall 發(fā)明了 制作補(bǔ)丁的工具 diff 和打補(bǔ)丁的工具patch
Linux進(jìn)入快速發(fā)展期
? 完整的OS:
? 內(nèi)核+應(yīng)用程序
? 狹義的OS:
? 內(nèi)核
? 大型軟件系統(tǒng)的研發(fā):
? 大教堂式
? 集市式
? 超級(jí)計(jì)算機(jī)評(píng)估站點(diǎn) : www.top500.org
? Linux劣勢(shì):
? 易用性差
? 初期僅傳播在專業(yè)人士之間
? OS的接口:
GUI: Graphic User Interface
Gnome:使用C研發(fā)
Kde:使用C++研發(fā)
FACE
CLI: Command Line Interface
? ? ? ? ? ? Bash
? ? ? ? ? ? zsh
? ? ? ? ? ? csh
? ? ? ? ? ? tcsh
? ? ? ? ? ? ....
OS: Operating System 操作系統(tǒng)
軟件程序
通用目的
硬件驅(qū)動(dòng)
進(jìn)程管理
內(nèi)存管理
網(wǎng)絡(luò)管理
安全管理
文件系統(tǒng)
....
? ? 操作系統(tǒng)提供的調(diào)用接口
ABI: Application Binary Interface 應(yīng)用二進(jìn)制接口墓阀,應(yīng)用者面對(duì)的運(yùn)行程序的接口
API:Application Programming Interface 應(yīng)用編程接口,程序員面對(duì)的編程接口
POSIX:可移植的操作系統(tǒng)
Linux的主流發(fā)行版:
slackware:
suse
opensuse 開(kāi)源的
debian:以社區(qū)方式運(yùn)作
ubuntu:debian的二次發(fā)行版
knopix:以安全著稱的二次發(fā)行版
redhat:1994年成立
rhel: redhat enterprise linux
每18個(gè)月發(fā)行一個(gè)新版本
? CentOS(rhel的二次發(fā)行版):兼容rhel的格式
fedora(redhat 個(gè)人版發(fā)展而來(lái)):每6個(gè)月發(fā)行一個(gè)新版本
ArchLinux
Gentoo
軟件程序版本號(hào):
主版本號(hào).副版本號(hào).修正版本號(hào)
-----------------------------------
LFS: Linux From scratch
Android: kernel+busybox+java虛擬機(jī)
GNU: GPLv2, GPLv3, LGPL(lesser)