1. 程式人生 > >計算機基礎及linux初識

計算機基礎及linux初識

結果 cpu 監控 翻譯 開發 策略 屬於 二進制 衍生

1 計算機的組成及其功能

計算機的組成分為硬件部分和軟件部分
     硬件部分:根據馮諾依曼體系架構,分為 運算器、控制器、存儲器、輸入設備、輸出設備。
     軟件部分:系統軟件,應用程序以及匯編語言。

    各部分的功能
     硬件部分

                 運算器:CPU的部件之一,主要用於計算機內部的算術運算。
                 控制器:CPU的另一個部件,主要用於協調和控制計算機的整個運作。
                 存儲器:也就是常說的內存,計算機自動地完成數據存儲與讀取
                 輸入設備:外部設備,用於將各種數據輸入至計算機。如鼠標、鍵盤、麥克風、光驅等
                 輸出設備:也是外部設備,用於將計算機處理好的各種結果反饋給用戶,如顯示器、耳機、打印機等
        軟件部分
                 系統軟件:也就是常說的操作系統,控制管理計算機的硬件設備或營業軟件,如unix、linux、windows、Macos等
                 應用程序:為了一項或多項用途開發的軟件。
                 編譯器:能將匯編語言編寫的代碼翻譯成成計算機可識別的機器語言

2 描述內核及功能

                內核是一個操作系統的核心,即工作在硬件之上的監控程序,負責驅動底層硬件,把硬件資源虛擬化並分配給應用程序。同時開啟或關閉某個應用程序也是由內核完成。

3 羅列常見的linux發行版之間的聯系與區別

       常見的linux發行版有以下幾種
            Redhat系 
                                    ------------->Fedora Core------>Fedora
                                   |                                                                      
            Redhat ---------|--------------------------------------Red Hat Enterprise
                                                                                 |              
                                                                                |
                                                                              ---------------->Centos
            Redhat衍生出Fedora,同時推出企業版Red Hat Enterprise,Centos是企業版的二次發行版。

            Slackware系 

            SLS------->Slackware------>S.u.S.E------->opensuse

            基於SLS二次發行的Slackware,界面華麗的S.u.S.E,以及社區版opensuse

             Debian系                        
                                              ---------->Linux Mint  
                                             |
                                      ------->Ubuntu----->Ubuntukylin
                                     |
             Debian-----------|-------------|-------------------------|---------------------
                                                      |                              |
                                                      |                              |
                                                    -->Deepin                 -->Knoppix

                各系的linux區別主要在於程序包管理器,其中Redhat系使用RPM,Slackware系使用ZYpper,Debian系apt-get

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

          GPL:全稱為GUN組織的General Public License,通用公共許可。遵循其協議的任何一款軟件版權屬於GPL,任何人或組織使用或參考遵循GPL協議的軟件一定得繼續隸屬於GPL開源。
          LGPL:寬松的GPL協議,使用者沒有調用GPL協議的代碼,而僅僅只是代碼庫,可以不用開源。
          BSD:可以自由的使用,修改源代碼,也可以將修改後的代碼作為開源或者專有軟件再發布。當你發布使用了 BSD協議的代碼,或者以BSD協議代碼為基礎做二次開發自己的產品時,需要滿足三個條件:如果再發布的產品中包含源代碼,則在源代碼中必須帶有原來代碼中的BSD協議。如果再發布的只是二進制類庫/軟件,則需要在類庫/軟件的文檔和版權聲明中包含原來代碼中的BSD協議。不可以用開源代碼的作者/機構名字和原來產品的名字做市場推廣。
          apache:與BSD類似,可以自由使用源代碼,但無論參考,修改,挪用時,必須標註該軟件,或該代碼部分為apache許可。

5 Linux的哲學思想

         1.一切皆文件: 幾乎把所有資源統統抽象為文件形式:包括硬件設備,甚至通信接口等;
         2.由眾多功能單一的程序組成:一個程序只用於做一件事,並且要做好; 組合小程序完成復雜任務;
         3.盡量避免跟用戶交互;目標:易於以編程的方式實現自動化任務;
         4.使用文本文件保存配置信息;
         5.提供機制,而非策略,給用戶更多自由調控。

6 描述Linux目錄及目錄結構命名規定

          目錄為路徑映射的方式。其命名方式有:
          嚴格區分字符大小寫;
          目錄也是文件,與文件在同一目錄下不能同名;
          文件名使用除了/以外的任意字符;
          最長不能超過255個字符;
          以.開頭的文件為隱藏文件;

計算機基礎及linux初識