作業系統課堂筆記一 作業系統概述

2021-09-11 19:37:47 字數 939 閱讀 8628

作業系統的特徵

作業系統架構

作業系統的分類

核心點參考

#include

intmain

(int argc,

char

const

*ar**)

• 使用者告知作業系統(方式很多)

• 作業系統判斷檔案是否是可執行檔案(pe, elf)

• 作業系統建立乙個程序,將可執行檔案格式對映到程序結構,由該程序執行程式

• 作業系統將控制權交給排程程式,為hello world程式設定上下文環境,跳到程式開始之處(排程程式如何選中? i/o多路復用?)

• 執行第一條指令,發生缺頁異常(為什麼缺頁異常?)

• 因為**執行需要將**load到記憶體, 但是你一開始沒有被分配, 於是作業系統(記憶體管理模組)就會分配一塊空閒的記憶體來執行helloworld,有時候一頁還不夠,就有可能進行多次的缺頁異常以及分配記憶體的操作 ps.**是從 磁碟讀入記憶體

• 接著作業系統執行puts函式(系統呼叫), 作用是在標準的輸出裝置上顯示字串

• 作業系統把需要寫入螢幕的字串送給乙個程序

• 控制裝置的程序通知視窗顯示字串, 視窗系統確定是個合法操作,將字串->畫素->裝置儲存映像區

最後 在螢幕上看到了hello world

怎麼管理資源?

相關策略

資源管理角度-作業系統五大基本功能

同時執行多個程式的錯覺: 單cpu場景下, 任務之間輪流執行

並行: 不同任務同時在多個硬體部件上執行。 (注意併發和並行的區別)

問題: 作業系統資源分配,保證不同程序間不被影響

[1] 陳向群老師作業系統課程-北京大學

作業系統筆記一(作業系統概述)

1.1作業系統是什麼?作業系統是管理計算機硬體和軟體資源的計算機程式,管理配置記憶體 決定資源供需順序 控制輸入輸出裝置等,作業系統提供讓使用者和系統互動的操作介面。1.2作業系統有什麼用?作業系統統一管理計算機資源!計算機資源包括處理器資源 io資源 儲存器資源 檔案資源 作業系統實現了對計算機資...

作業系統 作業系統 一 作業系統概述

好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...

作業系統課堂筆記一

一 作業系統的功能 資源管理 協調管理計算機的軟硬體資源,提高其利用率 使用者角度 為使用者提供使用計算機的環境和服務 計算機四大資源 cpu 記憶體 外設 資訊檔案 二 作業系統的特徵 併發性 共享性 虛擬性 非同步性 三 作業系統的型別 四 程序的三種基本狀態 就緒狀態 執行狀態 阻塞狀態 程序...