作業系統(1) 基本概念 系統呼叫 異常和中斷

2021-10-03 14:42:38 字數 822 閱讀 8261

什麼是作業系統

作業系統架層次結構

os kernel的特徵

為什麼學習作業系統

作業系統:電腦科學研究的基石之一。

作業系統的需求

歷史概要

作業系統的啟動

相關組成部分:cpui/o(timer/disk,etc)、記憶體

bootloader:載入os,位於記憶體的第乙個扇區,使cpu可以執行作業系統。

作業系統與裝置和程式互動(inte***ce:系統呼叫、異常、中斷)

1. 定義

2. 為什麼應用程式不能直接訪問外設或作業系統

3. 三者的區別與特點

源頭

處理時間

響應:4. 中斷和異常的處理機制

(1)中斷處理

硬體:設定中斷標記(cpu初始化)

軟體

(2)異常處理

異常:異常編號

5. 系統呼叫的處理機制

通常情況下,有每個系統呼叫相關的序號,系統呼叫介面根據這些序號來維護表的索引;

系統呼叫介面呼叫核心態中預期的系統呼叫,並返回系統呼叫的狀態和其他返回值;

使用者不需要知道系統呼叫是如何實現的,只需要獲取api和返回結果。

6. 跨越作業系統邊界的開銷

作業系統基本概念 1

1 程式的執行 程式語言 編譯器,鏈結器 機器語言 作業系統載入到記憶體中 檔案系統,記憶體管理 作業系統任務管理與任務排程 作業系統輸入輸出 結果 看到程式執行的結構圖,不由得想到c語言編譯過程 c語言過程如下 c.件 預處理 i檔案 編譯器 s檔案 彙編器 o檔案 鏈結器對.so.a檔案鏈結 執...

作業系統基本概念

一.程序的基本狀態 1.初始態 2.就緒態 3.執行態 4.等待態 5.終止 相互轉換關係如下 二.執行緒和程序區別 程序 是作業系統分配資源的最小單位 執行緒 是排程的基本單元,共享所在程序的檔案資料 有自己的棧和程式計數器 一般對於許多相同或相似的任務,傾向於將他們設計為多執行緒模型。因為程序占...

作業系統 基本概念

本文為自己學習 unix環境高階程式設計 而來的學習記錄 我的學習方 是將此書作為工具書來使用,當實際工作中遇到相關的問題針對性地學習知識圓點。基礎概念從嚴格意義上說,可講作業系統定義為一種軟體,它控制計算機硬體資源,提供程式執行環境。系統呼叫 共用函式庫 shell 應用程式 unix系統登陸 a...