對作業系統的思考

2021-07-10 06:47:08 字數 724 閱讀 6220

作業系統是乙個軟體。

在編寫過裸機程式之後就知道乙個程式跑起來是需要怎樣的資源與怎樣的環境的。這個時候組織這個環境與資源分配的便是作業系統。作業系統就是乙個執行在裸機上的程式。

作業系統為上層應用提供介面。

乙個作業系統可以為上層應用提供介面,這個時候程式設計師使用介面的時候就不是面對裸機了,而是面對抽象化之後的乙個機器,這個機器就是作業系統。在作業系統抽象化之後,cpu晶元的工作排程與核心功能被封裝,此時上層應用在使用cpu晶元計算功能的時候就是呼叫作業系統提供的介面了。如果要使用其他的硬體裝置(外設),就需要使用在作業系統中整合(整合不知道這樣說恰不恰當!)的驅動程式。

驅動程式在個人理解是對具體的硬體裝置使用方法的軟體抽象。此時配合作業系統介面,就能夠使得使用者在作業系統提供的介面中使用驅動程式封裝的軟體介面從而排程硬體裝置,進而完成應用所要完成的功能。所以有了下圖:

user

|具體上層應用

|bootloader       --->    作業系統      ------>處理器核心功能                 

|驅動程式

|外部裝置(硬體資源)

作業系統是建立在處理器上的,驅動程式面向的是具體硬體,在整合了驅動程式以後的作業系統便可以統一組織起一台機器的各個部件,程式設計師就可以在此作業系統上進行程式設計,使用作業系統提供的軟體介面訪問到具體硬體,完成具體功能。

作業系統 作業系統的概念

3 作業系統的目標和功能 作業系統用做擴充機器 計算機系統自上而下可區分為 從作業系統的角度 計算機系統的概述 在計算機中的cpu 記憶體 輸入 輸出裝置等硬體,提供了基本的計算機資源 應用程式等規定了按何種方式來使用這些資源來為使用者服務 作業系統控制和協調各使用者程式對硬體的分配和呼叫。所以作業...

作業系統思考 第零章 前言

原文 chapter 0 preface 譯者 飛龍 協議 cc by nc sa 4.0 在許多電腦科學的課程中,作業系統都是高階話題。學生在上這門課之前,它們已經知道了如何使用c語言程式設計,他們也可能上過計算機體系結構 組成原理 的課程。通常這門課的目標是讓學生們接觸作業系統的設計與實現,並帶...

作業系統期中複習思考題

本文主要適用於計算機類本科作業系統課程的期中考試。作業系統分層設計 按模組設計 分層設計定義層次結構和介面,每個層次建立在下層的基礎上。構建和除錯簡單,難以對層次做準確的定義,層次間互動關係錯綜複雜,呼叫開銷大。按模組設計用物件導向技術,將系統設計為乙個核心核心和若干個可載入的核心模組。能動態實現特...