作業系統介紹

2021-07-13 16:51:36 字數 1135 閱讀 7831

在早期想讓計算機執行程式的話就要參考一堆硬體功能函式,且要學習機器語言才能編寫程式,如果能將所有硬體都驅動,並且提供乙個開發軟體的參考介面來給工程師開發軟體的話,那開發軟體就變得很簡單,這就是作業系統

作業系統核心(kernel)

作業系統其實也是一組程式,該程式的重點是在於管理計算機的所有活動以及驅動系統中的所有硬體,讓硬碟可以被訪問,讓記憶體可以載入/讀出程式**資料等

你的計算機嫩不能做到某些事情都與核心有關,比如核心並不支援tcp/ip協議,那無論什麼網絡卡,都無法提供網路功能。

但是只有核心也不行,核心是控制管理的核心,如果使用者能夠直接使用到核心的話,萬一使用者將核心程式破壞,將導致系統的崩潰,因此核心程式所放置到記憶體中的區塊是收到保護的,並且開機後常駐在記憶體中。

所以整個系統如果只有核心的話,我們只能看著準備好的作業系統,但無法操作,這時就需要軟體了。

為了解決這個問題,作業系統通常會提供給一整組的開發介面(又稱系統呼叫)給工程師開發軟體,工程師只要遵循該開發介面既可以開發軟體,比如學習c語言只要參考c語言的函式即可,不需要再去考慮其他核心的相關功能,因為核心的系統呼叫介面會自動將c語言的相關語法轉換成核心可以了解的任務函式。

作業系統的角色:

硬體—核心—系統呼叫—應用程式,其中核心和系統呼叫層組成了作業系統。

為了保護核心,並且讓程式設計師容易的開發軟體,作業系統除了核心之外,還會提供一整組的開發介面。也就是系統呼叫層

總結:1, 作業系統的核心直接參考硬體規格組成,因此同乙個作業系統程式不能在不一樣的硬體架構上執行。比如windows xp作業系統不能在架構的計算几上執行。

2,作業系統只能管理者整個硬體資源, 包括cpu,記憶體,輸入輸出裝置等,如果沒有應用程式輔助,作業系統只能讓計算機準備完成,不能執行功能。

3,應用程式的開發都是參考作業系統的開發介面,因此該應用程式只能在該作業系統上執行。

4,核心功能:

系統呼叫介面

程式管理 : 核心必須控制工作的先後秩序,良好的cpu排程能加快系統效能。

記憶體管理

檔案系統管理

裝置驅動

5,作業系統與驅動程式

驅動程式的提**該是硬體廠商的事情,硬體廠商要退出硬體時,應該自行參考作業系統的驅動程式開發介面,開發驅動程式,只要使用者安裝了驅動程式,就可以在他們的作業系統系統上面驅動硬體了。

作業系統介紹

現代的計算機系統主要是由乙個或者多個處理器,主存,硬碟,鍵盤,滑鼠,顯示器,印表機,網路介面及其他輸入輸出裝置組成。程式設計師無法把所有的硬體操作細節都了解到,管理這些硬體並且加以優化使用是非常繁瑣的工作,這個繁瑣的工作就是作業系統來幹的,有了他,程式設計師就從這些繁瑣的工作中解脫了出來,只需要考慮...

作業系統介紹

程式執行指令 處理器從記憶體獲取指令 fetch 對指令解碼 decode 執行指令 execute 作業系統 operating system 負責讓程式執行變得容易,允許程式共享記憶體,與裝置互動。虛擬化 virtualization 作業系統將物理資源轉換為更通用 更強大且更易於使用的虛擬形式...

什麼是作業系統?作業系統介紹

一 作業系統介紹 作業系統是管理計算機硬體與軟體資源的電腦程式,會對計算機管理硬體 驅動硬體 管理軟體 資源分配與 作業系統也提供乙個讓使用者與系統互動的操作介面。在計算機中,作業系統是其最基本也是最為重要的基礎性系統軟體。經過幾十年以來的發展,計算機作業系統已經由一開始的簡單控制迴圈體發展成為較為...