[toc]花了將近一個(gè)月的時(shí)間疲酌,總算做完了lab2蜡峰,期間做到lab2C的Unreliable Figure8卡住了,重構(gòu)了一遍代碼载绿,最終才通過油航。 經(jīng)驗(yàn)教訓(xùn): 回想了一下做的過...
[toc]花了將近一個(gè)月的時(shí)間疲酌,總算做完了lab2蜡峰,期間做到lab2C的Unreliable Figure8卡住了,重構(gòu)了一遍代碼载绿,最終才通過油航。 經(jīng)驗(yàn)教訓(xùn): 回想了一下做的過...
在說虛擬內(nèi)存之前,我們先搞清楚下啥是內(nèi)存奠伪。 內(nèi)存 內(nèi)存是計(jì)算機(jī)中重要的部件之一,它是外存(硬盤等)與CPU進(jìn)行溝通的橋梁谨敛。計(jì)算機(jī)中所有程序的運(yùn)行都是在內(nèi)存中進(jìn)行的佣盒,因此內(nèi)存的...
做到了MIT6.828的lab4后對(duì)操作系統(tǒng)感覺有了更深的理解肥惭,下面記錄一下最近想到的問題紊搪。 1. CPU是怎么運(yùn)行程序的,為什么會(huì)有代碼段和數(shù)據(jù)段牵囤,為什么不合在一起滞伟? 現(xiàn)在...
簡介 該實(shí)驗(yàn)需要讓JOS實(shí)現(xiàn)一個(gè)用戶環(huán)境,使其可以運(yùn)行用戶程序(進(jìn)程)乓梨,用戶程序的運(yùn)行涉及到內(nèi)核態(tài)和用戶態(tài)之間的切換。所以一共需要實(shí)現(xiàn)兩個(gè)內(nèi)容蕴侣,一是進(jìn)程的創(chuàng)建臭觉,二是中斷指令昆雀。...
Part A 物理頁管理 Exercise1 補(bǔ)全在kern/pmap.c下的幾個(gè)函數(shù)。 boot_alloc() 在JOS中菱肖,一開始的物理內(nèi)存布局如下圖所示 虛擬內(nèi)存布局 ...
Exercise12 要求 在11的基礎(chǔ)上打印出當(dāng)前eip所指向地址的文件信息和悦,行號(hào),距離上一個(gè)eip的地址距離褒繁。 分析 可以根據(jù)eip的地址在symbol table中獲取...
Exercise 11 要求 借助x86提供的read_ebp()在kern/monitor.c的mon_backtrace中打印出函數(shù)調(diào)用的棧中的ebp和eip的信息坝冕,實(shí)現(xiàn)...