Liunx操作系統(tǒng)發(fā)展與演變
ENIARC:
CPU:運(yùn)算器、控制器、寄存器友扰、緩存
存儲(chǔ)器:內(nèi)存、RAM(Random Access Memory)
Input:下指令庐氮,提供數(shù)據(jù)等谒获;
Output:數(shù)據(jù)輸出結(jié)果
程序:
- 指令+數(shù)據(jù)
- 算法+數(shù)據(jù)結(jié)構(gòu)
過程式編程語言
順序執(zhí)行:依次
循環(huán)執(zhí)行:將整個(gè)代碼塊執(zhí)行n次
選擇執(zhí)行:僅執(zhí)行其中的一個(gè)分支
batch 批處理系統(tǒng)
多任務(wù):multi tasks
Bell众弓,MIT容为,GE=Mutics
完整的OS:Kernel+Application
狹義上的OS:Kernel
GNU/Linux
www.top500.org
OS的接口有兩類
GUI:Graphic User Interface
GNome:c乓序,gtk
KDE:c++、qt
CLI:Command Line Interface
sh
bash
zsh
csh
tcsh
ksh
操作系統(tǒng)的功能:
驅(qū)動(dòng)程序
進(jìn)程管理
安全
網(wǎng)絡(luò)功能
內(nèi)存管理
文件系統(tǒng)
......
API:Application Programming Interface
程序員面對(duì)的編程接口
POSIX:Portable Operating System
System Call
ABI:Application Binary Interface
程序應(yīng)用者面對(duì)運(yùn)行程序的接口
GNU:
源碼:編譯成為 二進(jìn)制格式
gcc坎背,glibc替劈,vi,Linux
發(fā)行版:數(shù)百種之多得滤;
Debian:
ubuntu
mint
knopix:安全著稱
Slackware:
S.u.S.E
OpenSUSE
RedHat:
Redhat 9.0:
RedHat Enterprise Linux:RHEL
CentOS:Community Enterprise OS
Fedore Core:6個(gè)月
Gentoo
ArchLinux
軟件版本:版本號(hào)
major陨献。minor.release
Linux:0.99,2.2,2.4,2.6,3.0,4.0
www.kernel.org
發(fā)行版也有自己的版本號(hào)
RHEL:5.X,6.x耿戚,7.x
Fedore 13.x
Debian:8.x
OpenSuSE:13.x