思考題 Thinking1.1 也許你會發現我們的 readelf 程序是不能解析之前生成的內核文件 (內核文件是可執行文件) 的,而我們剛才介紹的工具 readelf 則可以解析,這是為什么 ...
一般的調試流程其實很簡單:發現問題,穩定復現,確定臨界條件,定位問題,修復問題,核查結果。迭代這個過程,形成一個閉環 老實說,OS的實驗代碼,開箱體驗極差,程序跳來跳去,進了Lab 后還要考慮內核態切換,很難靠肉眼完成上述閉環。debug愉悅指數為負。 所以在幾周的探索后,我大概總結整理了一些調試經驗,主要是如何在當前體系下利用或構建調試工具,改善調試體驗。 我們的口號是:沒有蛀牙。 拋磚引玉。 ...
2019-05-03 14:00 5 578 推薦指數:
思考題 Thinking1.1 也許你會發現我們的 readelf 程序是不能解析之前生成的內核文件 (內核文件是可執行文件) 的,而我們剛才介紹的工具 readelf 則可以解析,這是為什么 ...
/BUAA-OS-2019: 北航OS課課設代碼 (github.com)),為方便理解,做少量注釋, ...
BUAA_OS lab2 難點梳理 實驗重點 所列出的實驗重點為筆者在進行lab2過程中認為需要深刻理解的部分。 進行內存訪問的流程 熟悉mips內存映射布局,即理解mmu.h內圖 二級頁表的理解和實現 以下將參考指導書邏輯,對於重難點進行梳理。 內存 ...
BUAA_OS lab3 難點梳理 實驗難點 進程創建 對於初始化部分,首先需要在pmap.c中修改mips_vm_init()函數,為envs開空間,並map到UENVS空間。 其次,模仿page_init()的做法,將空閑進程控制塊串成env_free_list。 至此沒有什么理解 ...
標題:μC/OS II安裝調試指南 轉載請說明出處:http://www.cnblogs.com/gylei/ 使用的工具 文中的開發工具及開發包如下: * 源碼包:μC/OS 2.52,文件名為 μCOS_V2.52.rar,點我下載 * 編譯工具:Borland C 3.1 ...
最近IT界比較大的事件就算是阿里雲os和Google之爭,里面的細節沒有人知道,但是通過這個事情,我對目前常用的開源協議有了一些了解,也借此機會梳理和總結一下。 自從自由軟件之父理查德·斯托曼(Richard Stallman)發起的GNU(GNU's not uinix:說實在的,我也不知道 ...
last 查看最近的開關機、登錄用戶等記錄 以及操作時間節點。 last | grep reboot 查看重啟記錄 last | grep shutdown 查看關機記錄 ...
說出來你可能不信,上一秒我還在賽道刷圈速,下一秒就想到了這個話題... 其實這個話題在我待整理列表里躺了挺久的,今天恰好周六,那就靜下來談談我個人的一些感受。 就以題目里的 2 個問題進行展開吧。 一、是否有必要看開發代碼? 對於這個問題,我覺得回答“必要”或者“不必要”都會不太恰當 ...