1. 程式人生 > >Linux學習前言部分

Linux學習前言部分

vpd 系統交互 open() 二進制 ext 計算機硬件 作者 限制 lfs

一、描述計算機的組成及其功能。

Von Neumann architecture
計算機五大組成部分:運算器、控制器、存儲器、輸入設備、輸出設備
技術分享圖片

二、描述內核功能以及作用

技術分享圖片
系統內核是計算機操作系統的基礎部分,直接與計算機硬件交互,核心功能是內存管理與cpu時間分配。linux內核還包括了各類設備驅動。
內核為應用程序提供系統調用服務,使得應用程序可以利用計算機的各類硬件資源。

三、按系列羅列常見Linux的發行版,並描述不同發行版之間的聯系與區別。

Debian: dpkg,前端管理工具:apt-get,包格式為deb
RedHat: rpm, 前端管理工具:yum,dnf(yum的升級版)
S.u.S.E: rpm, 前端管理工具:zypper

ArchLinux:port
Gentoo:
LFS: Linux From Scratch(從0組建Linux) 0
Linux發行版的不同之處在於支持的硬件設備和系統或者軟件包配置不同;相同之處在於它們都是使用linux kernel作為系統內核。

四、描述常見的開源協議(GPL,LGPL, BSD,Apache等)以及開源協議的區別

GPL:只要使用了源代碼就必須開源
LGPL:Lesser GPL(GNU Lesser General Public License)是由自由軟件基金會公布的自由軟件授權條款。它允許企業與軟件開發者使用,或將LGPL授權的軟件集成至他們自己的軟件內(即使該軟件是私有軟件也被允許),同時不會受到Copyleft特性的許可證強制對軟件開源的限制。該許可證常被用於一些(但不是全部)GNU程序庫。

BSD:如果二次發布的產品中包含源代碼,則在源代碼中必須要帶有原來代碼中的BSD協定;如果二次發布的產品是二進制格式的庫或程序,則需要在發布的文檔或版權聲明中說明包含原來的代碼中的BSD協定;不可以用源代碼的作者或組織,以及原來的產品的名字做市場推廣。
Apache:可以使用源代碼,且不開源,但不能以Apache的名義。

五、描述Linux的哲學思想,並按照自己的理解對其進行解釋性描述。

Linux的哲學思想:
1、一切皆文件:可以通過文件讀寫功能與操作系統交互open(),read(),write(),close(),delete(),create()
2、由眾多功能單一的程序組成,一個程序只做一件事,通過組合小程序完成負責任務:增強了linux系統的靈活性和可操控性。

3、盡量避免跟用戶交互:只允許用戶使用GUI or TUI 進行有限操作,增強了安全性和可控性。
4、使用文本文件保存配置信息:系統用戶可以很方便的閱讀和更改系統配置
5、使用腳本增加效率和可移植性:shell 中已經集成了大量功能強大的command,通過編寫腳本的方式利用好這些功能完成工作任務,避免重復編寫代碼。

六、描述linux目錄結構以及目錄結構命名規定。

技術分享圖片
技術分享圖片

Linux學習前言部分