1、Linux發行版
一、從1992年linux誕生至今產生了數百種之多的Linux發行版,1992-2013期間誕生的各發行版之間的關係以下圖所示
前端
二、但距今爲止,主流的發行版、二次發行版乃至三次發行版它們之間的關係以下圖所示。
linux
2、Linux發行版的組成部分
- 咱們經常使用廣義上的Linux指代Linux的發行版,但從狹義上來講Linux僅僅是指代Linux內核(Linux kernel)。
- 完整的Linux發行版由應用程序(Application) + Linux Kernel組成。
- 開源程序一般以源碼(文本格式)方式提供,這樣帶來的好處是能夠自由、靈活的使用。
- 通常狀況下,源代碼經過編譯器編譯成可執行二進制程序在電腦中運行
- CPU架構
CPU指令架構 |
操做系統 |
指令集 |
生產廠商 |
備註 |
x86 |
|
CISC |
intel |
|
x64 |
|
CISC |
intel |
又稱做AMD64 第一款x64指令架CPU由amd研發 |
m68000 = m68k |
|
|
摩托羅拉 |
早期摩托羅拉CPU指令架構 |
ARM |
|
RISC |
ARM |
移動終端設備主流CPU指令架構 |
Ultrasparc |
solaris |
|
SUN |
|
Power |
AIX |
|
IBM |
|
powerpc = pcc |
|
|
Apple、IBM、摩托羅拉 |
|
alpha |
Hp-Unix |
|
HP |
|
|
MIPSalpha |
|
DEC |
|
-
指令集分爲數據庫
- 複雜指令集(Complex Instruction Set Computing,CISC)
- 精簡指令集(Reduced Instruction Set Computing,RISC)
-
機器語言(接口)——> 彙編語言(接口)——> 高級語言(C、C++)[須要使用編譯器將文本格式代碼轉換爲對應架構CPU的彙編語言代碼,再使用匯編器轉換爲機器對應的二進制代碼]架構
-
可移植(portable)工具
-
交叉編譯(cross compile)spa
-
POSIX(POS)操作系統
- API:Application Program Interface(可移植操做系統接口)
2. ABI:Application Binary Interface (應用的二進制格式接口)
-
如:Linux, BSD, AIX, ...等均可以稱做Unix-like(類Unix的系統),一般這類程序的API與ABI是兼容blog
-
理查德·馬修·斯托曼(Richard Matthew Stallman), RMS發起的GNU運動接口
- 閉源:不提供源代碼
- 開源:提供源代碼;
-
開源協定資源
- FSF:Free Software Foundation(自由軟件基金會)
- GPL:General Public License(通用公共許可證)copyright, copyleft
- LGPL:Lesser GPL(更寬鬆的GPL)
- GPLv2, GPLv3
- ASF:Apache Software Foundation(Apache軟件基金會)
- Apache License(Apache許可證)
-
雙線受權
- Community(社區版本):遵循開源協定;
- Enterprise(企業版本):經過在社區版本上附加不少易用軟件
-
程序管理
- 程序的組成部分
- 二進制程序;
- 配置文件;
- 庫文件;
- 幫助文件;
- 程序包管理器
- 程序的組成文件打包成一個或有限幾個文件,並經過包管理數據庫進行相應記錄
- 安裝:將打包後的文件展開到指定目錄下,並經過包數據庫進行記錄
- 卸載:根據包管理器相關記錄將安裝生成後的文件進行刪除
- 查詢:根據安裝記錄返回相關查詢結果
Linux發行版 |
軟件包格式 |
軟件包管理工具 |
軟件包前端管理工具 |
Debian |
.deb |
dpkg |
apt-get |
RedHat |
.rpm |
rpm |
yum或者dnf |
S.u.S.E |
.rpm |
libzypp |
zypper |
Gentoo |
|
Portage |
emerge |
ArchLinux |
|
Pacman |
port |
Kali |
|
|
|
LFS Linux From Scratch(從零構建Linux)【編譯安裝指南,自行編譯安裝Linux】 |
|
|
|
- 安裝Linux:使用虛擬機的方式安裝Linux
- 經常使用虛擬化軟件程序:(把有限的計算機資源虛擬出給虛擬機使用)
- Vmware workstation
- virtualbox
- CentOS的鏡像站點
- http://mirrors.aliyun.com
- http://mirrors.163.com
- http://mirrors.sohu.com