操作系统编写
该专栏包含一个完整的保护模式操作系统编写笔记。
Kiopler
这个作者很懒,什么都没留下…
展开
-
操作系统两种内存管理设计(管理4KB)
1. 基于线性表的设计该设计非常简单, 整个程序的运行模块架构如下:其中MemMgn模块属于核心功能模块,提供了内存管理的主要功能errInfo模块提供了错误检查机制UI模块在控制台下给出了一个界面。内存管理是不可能有界面的,这里给出界面仅是为了方便测试。最后Control模块是MemMgn模块的封装。这里我应用了一个加密登录的框架。来看看详细的整个设计的运行函数依赖图:接下来看下具体的功能流程图:来说说这种内存管理的设计思想:其中最重要的数据结构如上原创 2020-12-05 15:37:14 · 788 阅读 · 0 评论 -
bochs调试程序断点问题
最近看Orange's一个操作系统的实现,其中借用了Freedos的MBR把自己写的代码植入到内存中,但是bochs断下的地方都是在FreeDos的代码里,而我想断在自己的代码中,可以进行如下设置:magic_break: enabled=1将上面这句话添加到bochsrc配置文件中,然后在要想中断的地方加上:xchg bx, bx这样就可以实现断在自己写的代码中了。(完)...原创 2020-11-02 15:02:02 · 1444 阅读 · 0 评论 -
Ubuntu16.4下安装bochs遇到的问题
1. fatal error: X11/Xlib.h: No such file or directoryx11没有安装完整,于是先输入:sudo apt-cache search x11-devlibx11-dev - X11 client-side library (development headers)libxkbcommon-x11-dev - library to create keymaps with the XKB X11 protocol - development filesli原创 2020-10-31 19:51:03 · 1998 阅读 · 0 评论