- 博客(11)
- 收藏
- 关注
原创 WSL2出现NVIDIA-SMI has failed,报错访问不到NVIDIA驱动的三个前置问题,看完再去Debug
解决WSL2访问显卡的三个终极前置问题
2024-08-14 02:57:21 447
原创 SSH通过隧道跳板服务器进行vscode开发遇到的坑
更换了新服务器进行开发,算力实例需要通过网关访问的情况下,使用ssh隧道以及更改ssh config可以隐藏这个事实,让原有的vscode远程开发透明地使用新实例。
2024-08-09 04:12:18 374
原创 MIT 6.828操作系统实验:为什么faultalloc.c的页错误可以被自定义的处理函数解决,而faultallocbad.c的被内核assert
MIT 6828 缺页处理 用户态 微内核
2024-03-18 00:48:42 363
原创 为什么OS设立中断机制除了设置IDT还需要设置对应的TSS?解释中断过程中TSS的作用
task state segment、中断机制、切换栈区、操作系统
2024-03-14 16:51:31 384
原创 OS内核/用户隔离机制并非与生俱来:一个例子说明MIT JOS实现下,内核态中断处理函数直接调用用户函数失败的过程
一个例子说明用户态和内核态的隔离性设计特点
2024-02-23 05:39:41 1495
原创 循环引用?在系统调用的实现内部发现了包含此系统调用的中间函数:符号解析,c语言头文件与makefile在声明函数签名与选择同签名函数的不同实现上的作用
符号解析 头文件声明 makefile
2024-02-21 03:43:18 378
原创 巧妙利用汇编宏定义与汇编代码中.data段简化c语言文件的编写:以OS内核注册中断描述符表IDT的过程为例
通过汇编宏定义和.data段简化c语言编写的技巧
2024-02-18 20:44:14 1908
原创 MIT 6.828 Lab2 question 6 的详细解释:将EIP从低位跳转到高位以及为什么这种转换是必要的
问题原文如下:源码中相关的重要部分:entry.S。
2024-02-11 00:05:59 806
原创 OS设计哲学:OS内核在新增页表项建立虚拟地址与物理地址映射时,多级页表项保护位组合问题及物理页重复插入问题
关于OS设计虚拟内存管理的一些设计哲学,物理页回收与上锁机制的关系,多级页表保护位的组合方式
2024-02-09 17:20:19 374
原创 Intel 80386中的CR0寄存器WP位与OS内核写操作的关系:以MIT6.828中的仿真实验环境为例
解释Intel 80386中的CR0寄存器的WP位,对MIT 6828实验的进行有帮助
2024-02-08 19:29:09 1707 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 734 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人