自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 MIT 6.828操作系统实验:为什么faultalloc.c的页错误可以被自定义的处理函数解决,而faultallocbad.c的被内核assert

MIT 6828 缺页处理 用户态 微内核

2024-03-18 00:48:42 335

原创 为什么OS设立中断机制除了设置IDT还需要设置对应的TSS?解释中断过程中TSS的作用

task state segment、中断机制、切换栈区、操作系统

2024-03-14 16:51:31 357

原创 OS内核/用户隔离机制并非与生俱来:一个例子说明MIT JOS实现下,内核态中断处理函数直接调用用户函数失败的过程

一个例子说明用户态和内核态的隔离性设计特点

2024-02-23 05:39:41 1451

原创 循环引用?在系统调用的实现内部发现了包含此系统调用的中间函数:符号解析,c语言头文件与makefile在声明函数签名与选择同签名函数的不同实现上的作用

符号解析 头文件声明 makefile

2024-02-21 03:43:18 350

原创 巧妙利用汇编宏定义与汇编代码中.data段简化c语言文件的编写:以OS内核注册中断描述符表IDT的过程为例

通过汇编宏定义和.data段简化c语言编写的技巧

2024-02-18 20:44:14 1841

原创 MIT 6.828 Lab2 question 6 的详细解释:将EIP从低位跳转到高位以及为什么这种转换是必要的

问题原文如下:源码中相关的重要部分:entry.S。

2024-02-11 00:05:59 780

原创 OS设计哲学:OS内核在新增页表项建立虚拟地址与物理地址映射时,多级页表项保护位组合问题及物理页重复插入问题

关于OS设计虚拟内存管理的一些设计哲学,物理页回收与上锁机制的关系,多级页表保护位的组合方式

2024-02-09 17:20:19 340

原创 Intel 80386中的CR0寄存器WP位与OS内核写操作的关系:以MIT6.828中的仿真实验环境为例

解释Intel 80386中的CR0寄存器的WP位,对MIT 6828实验的进行有帮助

2024-02-08 19:29:09 1663 1

原创 s_gets()函数中语句的理解总结

s_gets函数是fgets函数的升级,非常好用,但在具体敲代码的过程中总是不能流畅地敲出来,这里我想仔细的总结一下每句代码。char * s_gets(char * st, int n){ char * ret_val; char * find; ret_val=fgets(st,n,stdin); if(ret_val) { find=strchr(st,'\n'); //查找换行符 if(find) //如果地址不是...

2021-06-05 19:37:38 662 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除