編寫我們自己的作業系統 開天闢地

2021-04-09 06:12:05 字數 620 閱讀 1238

核心是作業系統最基礎的構件。 因而,核心結構往往對作業系統的外部特性以及應用領域有著根本的影響。核心的結構往往可分為單核心(monolithic kernel), 微核心(microkernel), 超微核心(nanokernel),以及外核(exokernel)等。超微核心與外核心等其他結構是在二十世紀末的時候在理論界發展起來的,大部分時候在實驗室裡生存;而自二十世紀八十年代起, 大部分理論研究都集中在以微核心為首的「新興」結構之上;同時,在應用領域之中, 以單核心結構為基礎的作業系統卻一直佔據著主導地位。

一、單核心結構的作業系統:

所謂單核心結構就是在核心中集中了全部或大部分的系統服務或系統功能,如圖1。單核心的好處是大大地減少了在系統服務間的上下文切換(context switch)和系統服務間的訊息引用(message involved)上花費的時間,從而在理論上獲得比微核心結構更快的應用處理速度。基於單核心的作業系統通常有著較長的歷史淵源。 例如,絕大部分unix的家族史都可上溯至二十世紀六十年代。 該類作業系統多數有著相對古老的設計和實現 (例如某些unix中存在著大量

七、八十年代的**)。

當今的,佔主導地位的作業系統如windows、linux、大部分的unix等都屬於單核心的作業系統結構。

二、微核心結構的作業系統

自己編寫作業系統1 概述

打算做這件事很久了,一直拖到今天才開工,事情真的多,又到了過年期間,不得不做一些生活瑣事,唉,比較難集中精力了,只有深夜才有思路迸發,今天中午整理一下。所謂的編寫作業系統,就是想辦法製作一張 含有作業系統的,能夠自動啟動的磁碟 1.在windows 或其他 作業系統上編寫源 2.用c語言編譯器編譯源...

自己編寫作業系統的筆記3

今天研究了很長的時間,效果是顯著的,可是結果 還是沒有成功。今天主要研究怎麼進入保護模式。于淵 的nasm寫的總是好像很簡單,可是lgdt gdtptr jmp dword selectorcode32 0,mov gs edi ax怎麼也改不出可以編譯通過的 這是 然後在網上找了一天的資料,發現一...

自己動手寫作業系統 編寫引導扇區

計算機電源開啟時,會先進行加點自檢 post 然後尋找啟動盤,如果選擇是從軟盤驅動,計算機就會檢查軟盤的0面0磁軌1扇區,如果它以0xaa55結束,則bios則認為它是乙個引導扇區。這一段 總共為512位元組。一旦bios發現來引導扇區,就會將這512位元組的內容裝載到記憶體中0000 7c00去,...