一、描述計算機的組成及其功能。react
計算器主要有如下兩部分組成linux
主要控制硬件和協調計算機外部設備的系統(如windows,liunx)編程
只用戶使用各類程序設計語言進行編程進行實現某一功能和解決某一問題(如微信,QQ等)windows
計算機核心部分(CPU,RAM,ROM等)centos
配合核心部分做出一系列指令的單獨設備,輸入設備(鍵盤鼠標),輸出設備(顯示器等),外部存儲器(硬盤,U盤等)服務器
二、描述內核功能以及做用微信
進程管理:內核負責建立和銷燬進程, 並處理它們與外部世界的聯繫(輸入和輸出),不一樣進程間通信(經過信號,管道,或者進程間通信原語)對整個系統功能來講是基本的,也由內核處理。 另外, 調度器, 控制進程如何共享CPU,是進程管理的一部分。更一般地,內核的進程管理活動實現了多個進程在一個單個或者幾個CPU 之上的抽象。網絡
內存管理:計算機的內存是主要的資源, 處理它所用的策略對系統性能是相當重要的。內核爲全部進程的每個都在有限的可用資源上創建了一個虛擬地址空間。內核的不一樣部分與內存管理子系統經過一套函數調用交互,從簡單的malloc/free對到更多更復雜的功能。異步
文件管理:Linux 在很大程度上基於文件系統的概念;幾乎Linux中的任何東西均可看做一個文件。內核在非結構化的硬件之上創建了一個結構化的文件系統,結果是文件的抽象很是多地在整個系統中應用。另外,Linux 支持多個文件系統類型,就是說,物理介質上不一樣的數據組織方式。例如,磁盤可被格式化成標準Linux的ext3文件系統,廣泛使用的FAT文件系統,或者其餘幾個文件系統。函數
驅動管理:幾乎每一個系統操做終都映射到一個物理設備上,除了處理器,內存和很是少的別的實體以外,所有中的任何設備控制操做都由特定於要尋址的設備相關的代碼來進行。這些代碼稱爲設備驅動。內核中必須嵌入系統中出現的每一個外設的驅動,從硬盤驅動到鍵盤和磁帶驅動器。
網絡管理:網絡必須由操做系統來管理,由於大部分網絡操做不是特定於某一個進程: 進入系統的報文是異步事件。報文在某一個進程接手以前必須被收集,識別,分發,系統負責在程序和網絡接口之間遞送數據報文,它必須根據程序的網絡活動來控制程序的執行。另外,全部的路由和地址解析問題都在內核中實現。
三、按系列羅列常見Linux的發行版,並描述不一樣發行版之間的聯繫與區別。
四、描述常見的開源協議(GPL,LGPL, BSD,Apache等)以及開源協議的區別
LGPL是 GNU Lesser General Public License (GNU 寬通用公共許可證)的縮寫形式,舊稱GNU Library General Public License (GNU 庫通用公共許可證),後來改稱做Lesser GPL,即爲更寬鬆的GPL,在寬鬆程度上與BSD, Apache,XFree86 許可證類似。GPL(General Public License)和LGPL是GNU的兩種License。愈來愈多的自由軟件(Free Software)使用GPL做爲其受權聲明,若是對GPL一點都不瞭解,有可能在使用自由軟件時違反GPL的受權,恐怕會有被起訴的風險。因此任何公司在使用自由軟件以前應該保證在LGPL或其它GPL變種的受權下。
LGPL 是GPL的一個爲主要爲類庫使用設計的開源協議。和GPL要求任何使用/修改/衍生之GPL類庫的的軟件必須採用GPL協議不一樣。LGPL 容許商業軟件經過類庫引用(link)方式使用LGPL類庫而不須要開源商業軟件的代碼。這使得采用LGPL協議的開源代碼能夠被商業軟件做爲類庫引用並 發佈和銷售。可是若是修改LGPL協議的代碼或者衍生,則全部修改的代碼,涉及修改部分的額外代碼和衍生的代碼都必須採用LGPL協議。因 此LGPL協議的開源 代碼很適合做爲第三方類庫被商業軟件引用,但不適合但願以LGPL協議代碼爲基礎,經過修改和衍生的方式作二次開發的商業軟件採用。
GPL/LGPL都保障原做者的知識產權,避免有人利用開源代碼複製並開發相似的產品。
BSD許可證原先是用在加州大學柏克利分校發表的各個4.4BSD/4.4BSD-Lite版本上面(BSD是Berkly Software Distribution的簡寫)的,後來也就逐漸沿用下來。1979年加州大學伯克利分校發佈了BSD Unix,被稱爲開放源代碼的先驅,BSD許可證就是隨着BSD Unix發展起來的。BSD許可證被Apache和BSD操做系統等開源軟件所採納。
相較於GPL許可證和MPL許可證的嚴格性,BSD許可證就寬鬆許多了,同樣是只須要附上許可證的原文,不過比較有趣的是,它還要求全部進一步開發者將本身的版權資料放上去,因此拿到以BSD許可證發行的軟件可能會遇到一個小情況,就是這些版權資料許可證佔的空間比程序還大。
Apache Licence是著名的非盈利開源組織Apache採用的協議。該協議和BSD相似,一樣鼓勵代碼共享和尊重原做者的著做權,一樣容許代碼修改,再發布(做爲開源或商業軟件)。須要知足的條件也和BSD相似:
六、描述linux目錄結構以及目錄結構命名規定
目錄結構
命名規則
文件名稱大小寫敏感