六、Linux發行版組成與初識

1、Linux發行版

一、從1992年linux誕生至今產生了數百種之多的Linux發行版,1992-2013期間誕生的各發行版之間的關係以下圖所示
tRlvCR.png前端

二、但距今爲止,主流的發行版、二次發行版乃至三次發行版它們之間的關係以下圖所示。
tRlvCR.md.pnglinux

2、Linux發行版的組成部分

  1. 咱們經常使用廣義上的Linux指代Linux的發行版,但從狹義上來講Linux僅僅是指代Linux內核(Linux kernel)。
  2. 完整的Linux發行版由應用程序(Application) + Linux Kernel組成。
  3. 開源程序一般以源碼(文本格式)方式提供,這樣帶來的好處是能夠自由、靈活的使用。
  4. 通常狀況下,源代碼經過編譯器編譯成可執行二進制程序在電腦中運行
  5. 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
  1. 指令集分爲數據庫

    1. 複雜指令集(Complex Instruction Set Computing,CISC)
    2. 精簡指令集(Reduced Instruction Set Computing,RISC)
  2. 機器語言(接口)——> 彙編語言(接口)——> 高級語言(C、C++)[須要使用編譯器將文本格式代碼轉換爲對應架構CPU的彙編語言代碼,再使用匯編器轉換爲機器對應的二進制代碼]架構

  3. 可移植(portable)工具

  4. 交叉編譯(cross compile)spa

  5. POSIX(POS)操作系統

    1. API:Application Program Interface(可移植操做系統接口)
      2. ABI:Application Binary Interface (應用的二進制格式接口)
  6. 如:Linux, BSD, AIX, ...等均可以稱做Unix-like(類Unix的系統),一般這類程序的API與ABI是兼容blog

  7. 理查德·馬修·斯托曼(Richard Matthew Stallman), RMS發起的GNU運動接口

    1. 閉源:不提供源代碼
    2. 開源:提供源代碼;
  8. 開源協定資源

    1. FSF:Free Software Foundation(自由軟件基金會)
      1. GPL:General Public License(通用公共許可證)copyright, copyleft
      2. LGPL:Lesser GPL(更寬鬆的GPL)
      3. GPLv2, GPLv3
    2. ASF:Apache Software Foundation(Apache軟件基金會)
      1. Apache License(Apache許可證)
  9. 雙線受權

    1. Community(社區版本):遵循開源協定;
    2. Enterprise(企業版本):經過在社區版本上附加不少易用軟件
  10. 程序管理

    1. 程序的組成部分
      1. 二進制程序;
      2. 配置文件;
      3. 庫文件;
      4. 幫助文件;
    2. 程序包管理器
      1. 程序的組成文件打包成一個或有限幾個文件,並經過包管理數據庫進行相應記錄
      2. 安裝:將打包後的文件展開到指定目錄下,並經過包數據庫進行記錄
      3. 卸載:根據包管理器相關記錄將安裝生成後的文件進行刪除
      4. 查詢:根據安裝記錄返回相關查詢結果
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】
  1. 安裝Linux:使用虛擬機的方式安裝Linux
  2. 經常使用虛擬化軟件程序:(把有限的計算機資源虛擬出給虛擬機使用)
    1. Vmware workstation
    2. virtualbox
  3. CentOS的鏡像站點
    1. http://mirrors.aliyun.com
    2. http://mirrors.163.com
    3. http://mirrors.sohu.com
相關文章
相關標籤/搜索