Github?開源了:實(shí)戰(zhàn)操作系統(tǒng)的硬核筆記!
部分截圖《給操作系統(tǒng)捋條線》根據(jù) 主要講述了以下問題問題:
- 啟動(dòng)的大概過程, 這五個(gè)步驟是怎樣的?
- 實(shí)模式保護(hù)模式的特點(diǎn),如何過渡?
- ,段寄存器,段選擇子,段描述符,分段,平坦模式的簡(jiǎn)單認(rèn)識(shí)?
- 分頁機(jī)制的特點(diǎn),如何開啟的?
- 邏輯地址,虛擬地址,線性地址,物理地址各類地址什么意思,如何轉(zhuǎn)化?
- 操作系統(tǒng)如何自舉,內(nèi)核如何從磁盤加載到內(nèi)存的?
- 文件的簡(jiǎn)單認(rèn)識(shí)?
- 多處理器的情況下計(jì)算機(jī)是如何啟動(dòng)的,什么是 什么是 ,通用啟動(dòng)算法是啥?
- 磁盤的簡(jiǎn)單認(rèn)識(shí),磁盤驅(qū)動(dòng)程序如何實(shí)現(xiàn)(如何讀寫磁盤)?
- 如何設(shè)計(jì)一個(gè)簡(jiǎn)單的日志系統(tǒng),為什么日志系統(tǒng)能夠保證數(shù)據(jù)的一致性?
- ,文件,目錄,目錄項(xiàng),文件描述符,文件結(jié)構(gòu)體,硬鏈接,軟鏈接各種名詞到底什么意思,它們之間又有什么關(guān)系?
- 如何理解一切皆文件,為什么 , 這兩個(gè)系統(tǒng)調(diào)用就可以讀寫任意類型的文件?
- 一些常見的文件系統(tǒng)調(diào)用比如 , 等等如何實(shí)現(xiàn)的?
-
中斷和異常有什么區(qū)別?
-
什么是軟件中斷? 軟件中斷和軟中斷是一個(gè)東西嗎?
-
中斷控制器 、(、) 的簡(jiǎn)單認(rèn)識(shí),了解其基本工作原理?
-
中斷的處理過程是怎樣的?
- 向量號(hào),,門描述符(中斷門、陷阱門等)的簡(jiǎn)單認(rèn)識(shí)
- 如何定位中斷服務(wù)程序(向量號(hào),,,門描述符,段描述符等之間的關(guān)系)?
- 所謂的保存現(xiàn)場(chǎng)與恢復(fù)現(xiàn)場(chǎng)到底什么意思?
- 中斷期間棧是如何變化的(用戶棧如何變化到內(nèi)核棧,內(nèi)核棧又如何變化到用戶棧)?
-
多處理器下中斷有何不同,又是如何處理的?
-
系統(tǒng)調(diào)用大致過程是怎樣的?
-
系統(tǒng)調(diào)用時(shí)用戶態(tài)下程序的參數(shù)如何傳遞給內(nèi)核?
- 系統(tǒng)調(diào)用是如何實(shí)現(xiàn)的(如何創(chuàng)建一個(gè)進(jìn)程)?
- 第一個(gè)進(jìn)程又是如何創(chuàng)建的?
- 系統(tǒng)調(diào)用是如何實(shí)現(xiàn)的,程序是如何從磁盤加載到內(nèi)存然后運(yùn)行的?
- 程序與進(jìn)程的區(qū)別?
- 調(diào)度器如何實(shí)現(xiàn),一個(gè)進(jìn)程如何被調(diào)度上 ?
- 常見的調(diào)度算法及其優(yōu)缺點(diǎn)?
- 進(jìn)程如何切換的,一些資源如寄存器,,頁表是如何變化的?
- 如何實(shí)現(xiàn)進(jìn)程的休眠和喚醒,, 函數(shù)如何實(shí)現(xiàn)?
- 如何實(shí)現(xiàn)的等待與退出,, 函數(shù)如何實(shí)現(xiàn)?
- 僵尸進(jìn)程,孤兒進(jìn)程什么意思,如何解決?
- 進(jìn)程是啥,有什么作用,如何實(shí)現(xiàn)?
- 程序是從 開始執(zhí)行的嗎(簡(jiǎn)單了解了解運(yùn)行庫)?
- 堆到底是個(gè)什么玩意兒?如何實(shí)現(xiàn)?如何組織管理?
- 的物理內(nèi)存是如何管理的,虛擬內(nèi)存又是如何管理的,如何分配與回收內(nèi)存?
- 虛擬地址空間物理地址空間應(yīng)該如何理解?
- 為什么一般情況下 0 地址不能訪問,事實(shí)上 0 地址就真的不能訪問嗎?
- 常見的兩種鎖,自旋鎖、休眠鎖如何設(shè)計(jì)?
- 常見死鎖判斷,如何解決
- 鍵盤、顯卡、串口的簡(jiǎn)單認(rèn)識(shí),鍵盤驅(qū)動(dòng),顯卡驅(qū)動(dòng),串口驅(qū)動(dòng)如何實(shí)現(xiàn)?
- 按下一個(gè)鍵到輸出到屏幕這之間發(fā)生了什么?
- 組合鍵的特殊功能是如何實(shí)現(xiàn)的?
- 打印函數(shù) 是如何實(shí)現(xiàn)的, 和 兩系統(tǒng)調(diào)用的完整過程?
- 為什么文件描述符 0、1、2 就表示標(biāo)準(zhǔn)輸入輸出錯(cuò)誤呢?
- 如何實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 ?
- 重定向什么意思,如何實(shí)現(xiàn)?
- 管道什么意思,如何實(shí)現(xiàn)?
- 一些常用命令如 、等等如何實(shí)現(xiàn)的?