
計算機軟體由系統軟體和應用軟體組成,系統軟體是指由計算機生成廠家(部分“由第三方”)為使用該計算機而提供的基本軟體,最常用的有作業系統、文字處理程式、計算機語言處理程式、資料庫程式、聯網及通訊軟體、各類服務程式和工具軟體等。其中作業系統是最基本最重要的系統軟體,它負責管理計算機系統的各種硬體資源(如CPU\記憶體、磁盤、外部裝置等)并且負責解釋使用者對機器的管理指令,使它轉換為機器實際的操作。常見的系統有Linux、Windows、unix等。
1、描述計算機的組成及其功能
計算機是由計算機軟體系統和計算機硬體系統兩大系統組成
計算機硬體組成
1946年數學家馮諾依曼提出,計算機硬體由運算器、控制器、存儲器、輸入裝置和輸出裝置5大部件組成,如下圖
計算機各個組成部分的功能:
運算器的功能主要實作算術運算和邏輯運算與控制器組成CPU。
控制器的功能主要就是将指令逐條從存儲器中取出,經譯碼分析後向各相應的操作控制信号作用于其他部件,使得各個部件有條不紊協調工作。
存儲器的功能主要是将計算機各程式和各種資料資訊存儲下來,并能在計算運作過程中高速、自動地完成程式和資料的存取。
輸入裝置的功能是用來向計算機輸入各種原始資料和程式,比如鍵盤,滑鼠等
輸出裝置的功能是将計算機的運算結果或者中間資料、結果等列印或者顯示出來,比如顯示器。
2、描述核心功能以及作用。
核心是作業系統最基本的部分,它是為衆多應用程式提供對計算機硬體的安全通路的一部分軟體,這種通路是有限的,并且核心決定一個程式在什麼時候對某部分硬體操作多長時間,是作業系統工作的基礎。它負責管理系統的程序、記憶體、裝置驅動、檔案和網絡系統。
Linux核心主要功能和作用是負責系統的程序管理、記憶體管理、檔案系統、裝置驅動管理、網絡管理。
記憶體管理:核心為每個程式建立一個虛拟的位址空間,并管理記憶體的申請和釋放。
程序管理:負責程序的建立回收監控等一系列的程序管理。
檔案系統:負責管理和存儲檔案資訊的軟體,負責管理和排程檔案的儲存空間、提供檔案的邏輯結構、實體結構和儲存方法;實作檔案從辨別到實際位址的映射,實作檔案的控制操作和存取操作,實作檔案資訊的共享并提供可靠的檔案保密和保護措施,提供檔案的安全措施。
裝置驅動管理:負責加載或移除以及管理相關裝置驅動子產品的使用。進而實作控制硬體的目的。
網絡管理:負責管理各種網絡裝置,并實作各種網絡協定棧,最終實作和其他網絡或裝置連接配接通信。
3、按系統羅列常見Linux的發行版,并描述不同發行版之間的聯系與差別。
Linux的常見發行版有:RedHat、Fadora、suse、紅旗、debian、Ubuntu、centos
不同的發行版之間的聯系和差別:
RedHat,是redhat自己的發行的企業版,也是redhat的一個重要節點。
Fedore是一款基于Linux的作業系統,也是一組維持計算機正常運作的軟體集合,由紅帽公司贊助。
suse Linux,針對個人使用者。
紅旗Linux的發行版,包括桌面版、工作站版、資料中心版,是中國較大、較為成熟的Linux版本之一。
debian,三大發行版中唯一以社群形式運作,不以商業公司形式運作。是一個緻力于建立自由作業系統的合作組織。而其debian開發者所建立的作業系統中絕大部分基礎工具來自于GNU工程。
ubuntu,是一個以桌面應用為主的Linux作業系統。ubuntu的目标在于為一般使用者提供最新的、相當穩定的作業系統。
centos,是一個基于redhatLinux提供的可自由使用源代碼的企業級Linux發行版,目前centos已被redhat公司收購,成為redhat旗下的一個組織。
4、描述常見的開源協定(GPL,LGPL,BSD,Apache等)以及開源協定的差別。
GPL:是GUN General Public License 的縮寫,它和其他的開源協定不一樣,在擷取源代碼修改後不允許閉源,新增代碼重新釋出時要采用GPL開源協定。
LGPL:是GUN Lesser General Public Licese (GNU 寬通用許可證)的縮寫,在GPL協定的基礎上釋出的更寬松的協定,擷取源代碼修改後可以選擇公開一部分源代碼,來擷取開發軟體的擁有權。
MPL:是The Mozilla Public License的縮寫,Mozilla小組為其開源軟體項目設計的軟體許可證,它在擷取開源源碼中,修改裡面的一部分代碼後選擇提供說明文檔,來描述改動的功能。
BSD:是原先用在加州大學伯克利分校發表的各個版本的許可證(BSD是Berkly Software Distribution的縮寫)。相較于GPL許可證和MPL許可證的嚴格性,BSD許可證就寬松很多,一樣是隻需要附上許可證的原文,但它還要求進一步的将開發者将自己的版權資料放上去,是以以BSD許可證發行的軟體,可能會遇到一些版權資料許可證所占空間比程式還大的狀況。
MIT:許可證之名源自麻省理工學院(Massachusetts Institute of Technology,MIT),是許多軟體授權條款中,被廣泛使用的一種。與其他常見的軟體授權條款(如GPL、LGPL、BSD)相比,MIT是相對寬松的軟體授權條款,但是賦予軟體被授權人更大的權力與更少的限制。
Apache:許可證(Apache Licese)是一個在Apache軟體基金會釋出的自由軟體許可證,Apache許可證要求被授權者在每一個檔案中寫入版權申明,以維護開發者的勞動成果。
5、描述Linux的哲學思想,并按照自己的了解對其進行解釋性描述。
1)一切皆檔案(包括硬體)
一切皆檔案是Linux的基本哲學思想,普通檔案,目錄檔案、字元裝置、塊裝置等這些在Linux系統裡都是以檔案的形式存在。
2)小型,單一用途的程式
一個單一的程式或者可執行的檔案,不會太過于複雜也不會過大,這樣才能保證Linux的高速運轉,簡單說就是一個功能就用一個小而簡單的程式實作。
3)連接配接程式,共同完成複雜的任務
過于複雜的程式,Linux會通過連結很多簡單不同功能的程式來共同實作一個複雜的過程,保證了簡單功能高效的同時也實作了複雜程式,當然實作複雜程式也必然是高效的。
4)避免令人困惑的使用者界面
Linux上支援的腳本語言種類十分豐富、易學簡單,友善使用者以腳本的方式自動完成衆多功能。
5)配置資料存儲在文本中
Linux是一款開源的系統,所有的系統配置都寫在配置檔案之中,無論修改什麼隻要在配置檔案中修改即可,修改配置檔案隻需要任意一款文本編輯器就可以。不用像Windows隻可以在系統資料庫中修改,工具單一,過于複雜。
6、描述Linux目錄結構以及目錄結構命名規定。
/boot:引導檔案存放目錄,核心檔案(vmlinuz)、引導加載器(bootloader,grub)都存放于此目錄
/bin:所有使用者使用的基本指令;不能關聯至獨立分區,os啟動即會用到的程式
/sbin:管理類的基本指令;不能關聯至獨立分區,os啟動即會用到的程式
/lib:啟動時程式依賴的基本共享庫檔案及核心子產品檔案集(/lib/modules)
/lib64:專用于x86_64系統上的輔助共享庫檔案存放位置
/etc:配置檔案目錄
/home/USERNAME:普通使用者家目錄
/root:管理者的家目錄
/media:便攜式移動裝置挂載點
/mnt:臨時檔案系統挂載點
/dev:裝置檔案及特殊檔案存儲位置
/opt:第三方應用程式的安裝位置
/srv:系統上運作的服務用到的資料
/tmp:臨時檔案儲存位置
/usr:universal shared ,read-only data(通用共享隻讀資料),
bin:保證系統擁有完整功能而提供的應用程式
sbin:
lib:32位系統使用
lib64:隻存在64位系統
include:C程式的頭檔案(head file)
share:結構化獨立的資料,例如doc,man 等
local:第三方應用程式的安裝位置,它下面也有bin,sbin,lib,lib64,etc,share,其作用同上
/var:variable data files(變動的資料檔案)存放一些經常要變動的檔案目錄,如系統日志檔案,應用程式的日志檔案等。。
cache:應用程式緩存目錄
lib:應用程式狀态資訊資料
local:專用于為/usr/local下的應用程式儲存可變資料;
lock:鎖檔案
log:日志目錄及檔案
opt:專用于/opt下的應用程式儲存可變資料;
run:運作中的程序相關資料,通常用于存儲程序pid檔案
spool:應用程式資料池
tmp:儲存系統兩次重新開機之間産生的臨時資料
/proc:用于輸出核心與程序資訊相關的虛拟檔案系統
/sys:用于輸出目前系統上硬體裝置相關資訊虛拟檔案系統
/selinux:security enhanced Linux,selinux相關的安全政策等資訊的存儲位置
Linux目錄結構被組織成一個單根倒置樹結構,檔案系統從根目錄下開始,用“/”表示,檔案名稱區分大小寫,以“.”開頭的檔案都是隐藏檔案,路徑分割符為“/”。
目錄結構命名規定
1.檔案名最長255個位元組
2.包括路徑在内檔案名稱最長4095個位元組
3.一般顯示藍色的檔案都是目錄,綠色表示是可執行檔案 ,紅色表示壓縮檔案,淺藍色表示連接配接檔案,黃色表示裝置檔案,灰色表示其他檔案。
4.标準Linux檔案系統(如ext4),檔案名稱大小寫敏感。
作者:Linux-1874
出處:https://www.cnblogs.com/qiuhom-1874/
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利.