本章重點:
- Linux歷史3大重要人物
- FSF、GNU、GPL概念
- Linux發行和內核版本
一、LINUX簡介
1.1 什么是操作系統?
1.1.1 操作系統簡介
- 操作系統OS,處于用戶與計算機硬件之間,用于傳遞信息的基礎系統軟件
- 作用:管理和控制計算機系統中的硬件和軟件資源,例如CPU、內存、磁盤之類的硬件管理;對系統資源供需的優先次序進行管理;控制設備的輸入、輸出以及操作網絡與管理文件系統等事務;各類應用軟件的安裝、運行環境設置等軟件管理。
1.1.2 常見的操作系統
- Windows、Linux、DOS、Unix等
1.2 什么是Linux?
1.2.1 介紹
- 開放源代碼的操作系統軟件,可自由傳播,類Unix系統
1.2.2 特點
- 開放源代碼的程序軟件,可自由修改
- 兼容Unix系統,并幾乎具備所有Unix系統的優秀特性
- 可自由傳播,不受任何商業化版權的制約
- 適合Intel等x86CPU系列架構的計算機
1.3 Linux系統介紹
- 操作系統:內核+庫+shell(“殼”)
- 內核:負責和硬件交互(內核是一種程序,Linux內核為C語言開發)
1)機器語言:0,1(二進制,十六進制等)2)匯編語言: 將常用的機器語言編碼,轉移成了英文單詞的表示方式,提供給用戶編程使用,缺點在于移植性差3)我們將開發好的代碼,通過專用的編譯器編譯成機器語言 - 庫的出現,是伴隨著高級語言出現,解決了代碼移植性問題【移植性】
C C++ javaee .net python go - shell:
1)用戶和內核(操作系統核心)交互的窗口2)圖形化3)字符化


二、LINUX的歷史
2.1 起源
- 1969年,Unix在AT&T的貝爾實驗室誕生,之后出現BSD系統分支,后因閉源等問題,促成了Linux的誕生
2.2 Linux發展歷程中的3大人物
1)1984年,Richard Stallman斯托曼(自由軟件基金會與GNU項目的發起人)
2)1984年,Andrew S. Tanenbaum譚寧邦(Minix開發者)
3)1991年,Linux Torvalds托瓦茲(Linux內核)
三、FSF、GNU與GPL
3.1 自由軟件與FSF
- 自由軟件:沒有商業化軟件版權制約,源代碼開放,可無約束地自由傳播(但不代表免費)
- 自由軟件基金會FSF
FSF的主要項目:GNU,目的是建立可自由發布、可移植的類Unix操作系統產品。
3.2 GNU(GNU’s not Unix)
- GNU由一系列應用程序、系統庫和開發工具構成的軟件集合:Emacs編輯軟件、gcc編譯軟件、bash命令解釋程序和編程語言、gawk(GNU‘s awk),hurd(正在開發中的內核)等。
- GPL與LGPL
1)GPL:通用公共許可(FSF創立),開源,可以傳播,核心在于保證任何人有共享和修改自由軟件的自由,任何人有權取得、修改、重新發布自由軟件的源代碼權利,但都必須同時給出更改的源代碼。2)LGPL:較GPL相對寬松,允許不公開全部源代碼
3.3 Linux系統組成
- 我們現在所使用的的Linux,實際上是由:Linux內核+GNU組件(gcc、bash等)+其他必要應用程序(BSD UNIX+X Windows)三大部分組成
四、LINUX的特點
- 是一個完善的支持多用戶、多任務、多進程、多CPU,符合POSIX標準(Portable Operating System Interface,可移植操作系統接口)的系統
- 仿Unix內核構建,幾乎與Unix指令完全向下兼容
- 基于GNU許可,自由開放的系統
- 高穩定性、可靠性、安全性
- 有完善的網絡系統,支持HTTP、FTP、SMTP、POP、SAMBA、SNMP、DNS、DHCP、SSH、TELNET等
- 完善的大型數據平臺,包括Oracle、DB/2、Sybase、MySQL、PostreSQL等、
- 完善的圖形用戶界面,包括GNOME、KDE等
- 完善的開發平臺,包括C/C++、Java、Perl等,支持各類圖形界面API,如GTK+、QT等
- 大量第三方免費應用
- 眾多業界廠商支持,包括IBM、Oracle、Intel、HP、MOTO、Google等
五、LINUX的應用領域
5.1 應用領域
- 嵌入式Linux系統應用領域
- 個人桌面Linux應用領域
- 服務器端Linux應用領域
六、如何選擇Linux的發行版本
6.1 Linux的發行版本介紹
6.1.1 Linux發行版本
- Redhat、CentOS(企業應用最多)、Fedora(Redhat新功能、預發布版)、Ubuntu(桌面版)、SUSE、Debian(安全)、FreeBSD(安全、穩定)、紅旗、麒麟等
6.1.2 Redhat和CentOS區別
- Redhat在9.0后成為收費產品(仍開源,服務收費),CentOS是Redhat的一個分支,將Red Hat Linux源代碼的商標和非自由軟件部分去除后,編譯而成的版本,被Redhat收購,現仍開源免費。
6.1.3 企業主流CentOS版本介紹
- 主流版本:CentOS6.x(6.4,6.6,6.8)和CentOS7系列(7.2、7.4、7.6-最新),注意檢查兼容性,雙數版本更穩定
- 內核版本
內核:CentOS 5系列(2.4),CentOS 6系列(2.6),CentOS 7系列(3.10)例如:使用的為CentOS7.5 X86_64位Linux系統,內核版本為3.10.0-862
[root@dls ~]# uname -r //查看內核版本的方法
3.10.0-862.el7.x86_64
1)3:主版本號,有結構性變化才更改
2)10:次版本號,新增功能才變化,奇數表示測試版,偶數表示開發版
3)0:對次版本的修訂次數或補丁包數
4)862:編譯的次數,每次編譯對少數程序優化或修改
5)el7:版本的特殊信息,el表示企業版,pp表示測試版,fc表示fedora,rc候選版本
6)x86_64:64位
6.1.4 Windows系統版本(了解)
- 個人版:Windows1998、Windows2000、WindowsXP、Windows7、Windows8、Windows10
- 企業版:Windowsserver2003、Windowsserver2008、Windowsserver2012、Windowssever2016
版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。
發表評論
請登錄后評論...
登錄后才能評論