前言 上一篇其實已經說完了boot的大致工作,但是Linux在最后進入操作系統之前還有一些操作,比如進入保護模式。在我自己的FragileOS里進入保護模式是在引導程序結束后完成的。 實模式到保護模式屬於操作系統的一個大坎,所以需要先提一下 從實模式到保護模式 實模式和保護模式都是 ...
前言 今天本來的任務看書和把之前寫的FragileOS整理一下,但是到現在還在摸魚,書也只看一點。后來整理了一下寫這個系列的思路,原本的目的是對操作系統原理性的學習和對之前寫的一個玩具型操作系統的回顧,就是想對操作系統的知識的輪廓能有一個了解,現在想來想減少對之前寫的系統的回顧,畢竟也只有 多行,但是還是要有對整個思路的展現。然后增加對Linux . 源碼的一些學習。所以離標題可能比較遠了一點,但 ...
2019-08-24 20:35 1 1096 推薦指數:
前言 上一篇其實已經說完了boot的大致工作,但是Linux在最后進入操作系統之前還有一些操作,比如進入保護模式。在我自己的FragileOS里進入保護模式是在引導程序結束后完成的。 實模式到保護模式屬於操作系統的一個大坎,所以需要先提一下 從實模式到保護模式 實模式和保護模式都是 ...
前言 有人說程序員的三大浪漫分別是編譯原理、操作系統和計算機網絡 在之前完成了一兩個小軟件和網站后遇見了編譯原理,也不知道為什么就傻傻的學,還寫了一個從零寫編譯器的系列學習筆記,不過都是小打小鬧,只能算作摸到了一點點入門的門檻。再后來想深入學習的時候,因為暑假在家很多書買來的話再帶 ...
前言 最近有點事情,馬上要開學了,所以學習的腳步就慢下來了。這一篇主要是來說操作系統的系統調用的,像C語言的printf深入到內部就是一個有關屏幕輸出的系統調用 什么是系統調用 之前提過操作系統是對硬件的抽象,也是軟硬件之間的一層。之前比如如果我們想要在屏幕上輸出一些字符,就需要一些指令操作 ...
前言 這個應該是這個系列的尾聲了,一個完整的操作系統可能最主要的也就是分成這幾大模塊:進程管理、內存管理和文件系統。計算機以進程為基本單位進行資源的調度和分配;而與用戶的交互,基本單位則是文件 生磁盤 文件正是對生磁盤的抽象 磁盤的組成 一個磁盤由多個盤面串聯而成,而一個盤面 ...
前言 從一開始的引導程序到現在的文件系統已經有十篇了,算是自己對操作系統的學習的一個筆記,原本是想結合自己之前寫的玩具操作系統FragileOS,但是之后就轉到了結合Linux 0.11的代碼去寫這個筆記。 因為現在是馬上開學了,后勁不足,也有點焦慮,所以這個系列寫得非常亂。沒有之前那個從零寫 ...
前言 既然引進了多進程,其實也就是在進程之間來回切換,那么就會有進程之間的調度問題。實則是在可運行進程之間分配有限的處理器時間資源的內核子系統。 幾個簡單的CPU調度算法 First Come, First Served(FCFS) 其實就是一個先進先出隊列了,也就是說先申請 ...
操作系統是什么 計算機是由若干硬件組成:顯示器、CPU、內存、主板(提供總線)、鍵盤、鼠標、硬盤等。 計算的發明是幫助人類完成一些計算與邏輯任務。 但是人們不能直接的使用計算機硬件,需要在計算機硬件上包上一層軟件,我們使用這些軟件來完成一些特定的任務,比如進行數學計算、文字排版 ...