Minix3程序概述

2021-08-19 16:41:04 字數 910 閱讀 2500

介紹minix3中的系統組織結構及程序實現。

kernel call 與system call的區別

多數用 c 寫,彙編負責核心直接與硬體互動的最底層部分。

主要功能是為上層驅動程式和服務提供一組特權核心呼叫

daemon 守護程序

只有第乙個分割槽可以引導(引導塊,boot block),由它裝入引導程式(bootstrap),引導程式很小,並裝入乙個更大的程式boot,由boot裝入作業系統。

boot block -> bootstrap -> boot -> boot image

可能包含很多分割槽,第乙個扇區包含主引導記錄。

主引導記錄(master boot record)= 第1個扇區內的一小段程式(用於選擇活動分割槽)+ 磁碟分割槽表(partition table)

程式部分被執行以讀入分割槽表並選擇活動分割槽,活動分割槽的第乙個扇區有乙個引導程式,被裝入並執行以查詢啟動程式boot。

master boot record -> partition table -> active parttition -> boot block (扇區1) -> bootstrap-> boot -> boot image

實現:核心中的訊息傳遞機制將訊息從傳送者複製到接收者

每個任務、驅動程式或伺服器只允許與一些特定的程序通訊

notify

operating system:design and implementation,third edition

MINIX 3核心程序表

在minix 3中,程序表被分成核心 程序管理 檔案系統三個部分,各部分維護它們各自所需要的那些域,三個部分的程序表中相同程序的位置是相同的。minix 3核心程序表資料結構定義在src kernel proc.h中,主要用途是程序排程和程序間通訊。proc結構體就是程序表項的資料結構,先來看看pr...

MINIX3 程序結構體1

剛開始學習minix3,把學到的一些東西寫下來,留作筆記。minix3的核心檔案中的 kernel proc.h中定義了proc結構體 程序結構體 struct proc 其中,值得注意的是 1 程序優先順序 p priority。它反映的是該程序當前的優先順序,但是隨著程序不斷的排程,優先順序是會...

分析minix3之中CPU是怎樣在各程序之間切換

現在有必要解釋一下一些概念 程序上下文 作業系統中把程序物理實體和支援程序執行的環境合稱為程序上下文。它包含三個部分 1 使用者級上下文 由使用者程序的程式塊 使用者資料塊和使用者堆疊組成的程序位址空間 2 系統級上下文 包括程序控制塊 pcb 記憶體管理資訊 程序環境塊 系統堆疊等組成的程序位址空...