Linux 作業系統

2021-07-01 22:51:22 字數 1427 閱讀 3663

linux: 作業系統

計算機本身就是一堆硬體,最核心

就是cpu和儲存器裝置,

為了能夠計算機獲得資料,有輸入裝置和輸出裝置,

輸入輸出裝置通過南橋(北橋接入cache)接入系統的,

彼此之間還有匯流排,比如記憶體到cpu的叫系統匯流排,

各種鍵盤,滑鼠需要的匯流排也是不一樣的。為了進可能

利用計算機的資源,需要乙個協調器,叫作業系統。

作業系統的核心負責管理硬體資源,並將硬體資源虛擬

成其他樣子提供給上層應用程式。

如果乙個程式執行在硬體上,那麼程式可以控制硬體的各種

屬性,其他程式如果在想執行在該硬體上,會操作干擾,

乙個惡意的程式會導致其他程式都退出,所以需要乙個統一

管理者,而且任何程式想使用資源,必須經過核心來完成,

核心也不允許硬體直接訪問硬體,通過硬體提供的運算能力

(系統呼叫,system call)實現的。

系統呼叫,是一種比較底層的功能,程式設計師通過系統呼叫

程式設計比較麻煩,而且許多程式包含的功能是相同,比如幾個

程式都有列印模組,這樣就重複而且浪費資源。

作業系統除了提供核心之外,還需要將核心提供的一些

系統呼叫輸出出來,通過較為高層一點的介面實現,叫做

庫,庫本身是一堆應用程式,被其它程式呼叫才能執行。

程式可以呼叫核心提供的功能,也可呼叫庫的功能。

呼叫庫,叫library call.

linux和windows的庫不一樣,所以在linux上開發的程式,移植到

windows上,不一定能執行,但如果介面一樣,則可以執行。

程式可以直接運作在核心上,也可以執行在庫上。

後台程式和互動程式。

在互動程式中,使用者通過鍵盤輸入時,首先產生中斷,cpu通過

核心處理,核心知道這個是由哪個程序發起,所有的執行緒的監控

都是有核心完成。

作業系統也是乙個程式,又指令和資料構成,放在記憶體中。

如果應用程式可以改核心,就不安全,需要一種隔離機制。

intel有4個級別,4個環構成,最內層是0壞,核心執行在該

級別,應用程式執行在最外成,中間2層沒用。

當程式執行起來,在記憶體分成3段,第一段是bois對映程式,

host加電自檢,自檢完成後載入作業系統(核心),第二段是

核心空間(kernel space),第三段是被各個應用程式

共享的。

作業系統提供乙個shell程式,能接受使用者指令,將使用者操作

的操作解析成系統能解析的指令,傳輸

給作業系統核心。

包括圖形介面shell(gui)和命令列的shell(cli)。

核心功能:

(1)程序管理

(2)記憶體管理

(3)檔案系統

(4)網路功能

(5)硬體驅動

(6)安全機制

Linux作業系統

本書以當前最流行的red hat linux的最新發行版本為基礎,論述作業系統的基本原理 基本思想和基本方法,並在此基礎上介紹linux網路作業系統的核心結構 安裝 配置 基本操作 系統管理及網路應用等,從而系統 完整地講述linux作業系統從基本原理到應用實踐的主要內容。本書注意理論內容的選取,注...

Linux作業系統

linux的組成部分 linux核心 是整個作業系統的核心,管理著整個計算機的軟硬體資源。linuxshell 是系統的使用者介面,提供了使用者與核心進行互動操作的一種介面 linux檔案結構 檔案結構是檔案存放在磁碟等儲存裝置上的組織方法,主要體現在對檔案和目錄的組織上。安裝方式 光碟安裝 硬碟安...

Linux 作業系統

linux是一套免費使用和自由傳播的類unix作業系統,是乙個基於posix和unix的多使用者 多工 支援多執行緒和多cpu的作業系統。它能執行主要的unix工具軟體 應用程式和網路協議。它支援32位和64位硬體。linux繼承了unix以網路為核心的設計思想,是乙個效能穩定的多使用者網路作業系統...