原创 [MIT6.828] LAB4 Part B: Copy-on-Write Fork

Exercise 3. Implement the sys_env_set_pgfault_upcall system call. Be sure to enable permission checking when looking up

原创 [Linux內核完全剖析]第五章Linux內核體系結構5.7總結 進程控制

PCB(Process Control Block 進程控制塊)又稱任務數據結構,位於include/linux/sched.h中:struct task_struct{ long state; //任務的運行狀態(-1 不可運行

原创 [MIT6.828] LAB4 PART A

Exercise 1.Implement round-robin scheduling in sched_yield() as described above. Don't forget to modify syscall() to di

原创 [MIT6.828]LAB2 Challenge 總結

Challenge 1: 大頁機制的實現 沒有在代碼中實現,寫了個步驟供參考: 0、先把預定義的PGSIZE之類的宏都更改爲與大頁相匹配的情況。 1、由於頁大小變成了4M,所以要修改從代碼,要內核4M處加載。 3、page_init()中

原创 《狂人C》讀評(一) 理解程序設計篇

KBTiller兄在書籍扉頁寫指正,不敢指正,共同討論。其實第一篇在年前已看完,由於過節心態浮躁一直沒能總結記錄。仔細想想自己真是拖拉的要命,再不寫點東西對不起KBTiller兄的熱情心意。本文大部分內容屬於跟作者觀點不一致的描述,我不是

原创 [MIT6.828]LAB2 Exercise & Question總結

E1:In the file kern/pmap.c, you must implement code for the following functions.     boot_alloc()     page_init()     p

原创 [Linux內核完全剖析]第七章 初始化程序(init)總結

系統初始化程序init/main.c主要功能是對系統進行初始化,並切換到用戶模式下執行登錄程序。 主要步驟如下: 1、系統初始化部分: // init/main.c void main(void) // 前面代碼略,以下是內核進行

原创 [MIT6.828] LAB3總結

LAB3: Q1.What is the purpose of having an individual handler function for each exception/interrupt? (i.e., if all excep

原创 [Linux內核完全剖析]第六章 引導啓動程序(boot)總結

Linux0.11中設備命名方式: 1-內存、2-磁盤、3-硬盤、4-ttyx(串行終端)、5-tty(控制終端)、6-並口、7-匿名管道。 硬盤邏輯設備號命名方式:設備號*0x100+次設備號。 次設備號:(硬盤號-1)*5+分區號,

原创 XV6內存佈局

1、        規定系統最大物理內存爲16MB。 2、        應用程序使用0-640K虛擬內存,640K-1M是映射IO空間,1M以上的高位內存只有內核可以使用,4064-4096最高32M地址空間映射到不同的設備。 3、  

原创 XV6 進程調度分析

進程調度主要代碼在proc.c 另外trap.c syscall.c sysproc.c vm.c spinlock.c等文件中有相關部分。 主要特性總結如下:     0、中斷可以保證單CPU中代碼段的原子性,自旋則實現多CPU之間的互

原创 [Linux內核完全剖析]第十三章 內存管理總結

異常處理: 在開啓分頁的狀態下,CPU執行線性地址到物理地址轉化的過程中檢測到如下條件,就會引起頁異常(Page fault)int 14: 1、頁目錄或者頁表項中的存在位爲0; 2、當前程序沒有足夠的權限訪問指定頁面。 這時CPU會做以

原创 春節戰役第一波--訂票

早上6:30,《國際歌》響起,我知道,第一輪攻堅站開始了。迅速開燈,準備好紙和筆,拿出手機,撥號。 6:32: Calling XXXXXXXX No circuit/channel available Disconnect 6:33:

原创 姥爺不在了

姥爺不在了...

原创 人生如戲

前兩天收到某位同學的郵件,訴說了他考研失利的事情以及想讓我在編程方面提點建議。這種失敗的時刻每個人都會有,安慰亦無濟於事,只能靜下心來,做自己能做的事情。一時鍵指如飛,似曾相識的感覺忽然涌來,想起5年前還在高三的自己給CFAN編輯部程序谷