- 30天自制操作系統(tǒng)
- (日)川合秀實
- 383字
- 2020-03-11 14:01:55
第9天 內存管理
1 整理源文件(harib06a)
現在我們還殘留一個問題,就是鼠標指針的疊加處理不太順利。不過如果一味進行鼠標處理的話,大家可能很容易膩煩,所以我們今天干點兒別的。鼠標指針的疊加處理問題遲早會解決的,大家不用擔心,暫時先忘掉這個事情吧。
那么,今天做什么呢?我們今天就做內存管理吧。好不容易變成了32位模式,終于可以使用電腦的全部內存了,大家肯定也想用一用試試吧。
剛想改造bootpack.c,卻發(fā)現為了解決鼠標處理問題而大加修改程序導致程序變大了很多,足足有182行。嗯,程序太長了,怎么看都不舒服,所以筆者決定將程序整理一下。
本次的程序整理表

要做的事情很簡單,僅僅是把函數寫到不同的地方而已。此時,如果不知道哪個函數寫在什么地方,可就麻煩了,所以在bootpack.h里還要加上函數聲明,在Makefile的“OBJS_ BOOTPACK=”那里,要將keyboard.obj和mouse.obj也補進去。
我們順便確認一下運行情況?!癿ake run”,不錯不錯,還能像以前那樣運行。這樣bootpack.c就減到了86行。真清爽!
推薦閱讀
- Linux設備驅動開發(fā)詳解:基于最新的Linux4.0內核
- 嵌入式Linux系統(tǒng)開發(fā):基于Yocto Project
- 精解Windows8
- 計算機系統(tǒng):基于x86+Linux平臺
- Linux服務器配置與管理
- NetDevOps入門與實踐
- bash shell腳本編程經典實例(第2版)
- VMware Horizon Mirage Essentials
- 鴻蒙HarmonyOS應用開發(fā)入門
- Angular權威教程
- Mastering Azure Serverless Computing
- 程序員必讀經典(算法基礎+計算機系統(tǒng))
- 從零開始學Windows 7
- VMware ESXi Cookbook
- 庖丁解牛Linux操作系統(tǒng)分析