
操作系统
uniquebby
这个作者很懒,什么都没留下…
展开
-
open的实现过程
open的实现过程struct task_struct { ... /* 文件系统信息 */ /* 用于在查找环形链表时防止无限循环 */ int link_cont, total_link_count; ... /* 文件系统信息 */ struct fs_struct *fs; /* 打开文件信息,包含进程的各个文件描述符 */ struct files_struct *files; /* 命名空间 */ struct nsproxy *nsproxy;原创 2021-01-11 21:38:12 · 482 阅读 · 0 评论 -
manjaro下6.828实验环境配置
1.课程官网git clone课程推荐的qemu,https://pdos.csail.mit.edu/6.828/2018/tools.html2.配置:./configure --disable-kvm --disable-werror --target-list="i386-softmmu x86_64-softmmu" --python=/usr/bin/python2.7注意的是...原创 2019-03-19 14:27:08 · 3081 阅读 · 3 评论 -
cs162 -shell的fork调试
使用gdb调试的时候,gdb只能跟踪一个进程。可以在fork函数调用之前,通过指令设置gdb调试工具跟踪父进程或子进程。默认情况下gdb是跟踪父进程的。set follow-fork-mode child 命令设置gdb在fork之后跟踪子进程。set follow-fork-mode parent设置跟踪父进程。https://blog.youkuaiyun.com/y3...转载 2019-04-04 16:32:39 · 466 阅读 · 0 评论 -
cs162环境配置
本菜鸟打算学操作系统,本来想刚6.828,无奈实力不允许,故打算先尝试cs162。所以先配置下环境:我用的是manjaro,一个archlinux变种,基本步骤课程网站上都有,这里只说一下我卡住的地方:安装好viretualbox,bagrant并且把vagrant文件克隆下来后运行vagrant up命令出现如下错误:在https://wiki.archlinux.org/index...原创 2019-04-01 19:11:00 · 1670 阅读 · 0 评论 -
6.828 lab3 bug记录
当把obj/kern/kernel中的54行BYTE(0)删除,就不报错,其中原理还没理清。原创 2019-04-15 22:51:38 · 340 阅读 · 1 评论