- 博客(8)
- 收藏
- 关注
原创 LAB2:part2
这一个part主要说明了页面管理的主要流程,并用二级页表来做了编写。完成一个页面管理,主要三个流程——页面内存分配,多级页表的创建,页面的释放对于页面内存分配,通过上一part完成的page_alloc可以获取到一个free page,获取到一个物理页面多级页表的创建时本part的一个重点:首先通过pgdir_walk,创建了一级页表也即页目录到二级页表也即页索引的映射,如此之后,通过pde就可以访问到pte了。而pte到物理页面的映射完成在中才实现。页面的释放,主要由两个过程组成,一个是基础的。
2024-09-16 11:09:18
554
原创 part1:PC Bootstrap
联系到汇编语言中的CS,SS等寄存器。对于16bit寄存器可以寻址64KB地址,所以8086将内存分为64KB的逻辑段,再通过段偏移的手段,得到最终的地址。cpu通过DS先找到相应的逻辑段(数据段),接着根据段内指针找到响应单元;对于堆栈同理,即SS + SP获取。对应于,汇编语言中这样就访问到了1MB的内存。
2024-09-16 11:02:18
2006
原创 6.828环境配置(tools)及简介
整个环境搭建主要是根据[官方网站]()作为主要参考完成的,总体过程也非常麻烦,中间报错不断,最后也是终于在查了好多博客才完成。我使用的环境是VM+Ubuntu(20.04.6LTS)作为参考。我由于之前课程的原因,所以原本的虚拟环境中有预先装有qemu,害怕版本的问题,所以提前进行了卸载(卸载的博客可以轻松查到)同时,在网站中有这样一句话,,所以也是毫不犹豫删除了。至此,JOS就可以运行起来了可以用make qemu 或者make qemu-nox来启动系统。
2024-09-06 21:24:18
696
原创 基于mosquitto与PyQt创建一个MQTTbroker和client调试窗口——1、如何建MQTT服务器(broker)(超详细!!!!)
如何构建MQTT服务器
2023-12-20 18:10:10
2197
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人