操作系统
文章平均质量分 94
M号攻城狮
某国内知名高校计算机学习者
展开
-
XV6 Lab7:Locks
bread 返回的buffer会被锁定,而brelse释放锁。buffer缓存。原创 2022-12-18 15:25:31 · 974 阅读 · 0 评论 -
XV6 Lab8:File System
符号链接类似于硬链接,但硬链接仅限于指向同一磁盘上的文件,而符号链接可以跨磁盘设备。增加xv6系统中文件的最大长度,创建一个大小为65803 blocks的文件(发现正好是11+256+256*256,即减少一个直接映射块,修改为二级映射即可)如果标志位O_NOFOLLOW为false,系统调用open应该递归,找到不是软链接的文件将其打开,需要设置一个递归深度上限防止链接的循环。,该标志可用于系统调用open(请注意,传递给open的标志使用位运算符OR,因此新标志不应与任何现有标志重叠)原创 2022-12-18 15:25:09 · 1055 阅读 · 0 评论 -
XV6 Lab9:mmap
mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。原创 2022-12-18 15:24:56 · 798 阅读 · 0 评论 -
XV6 Lab2:Page Tables
xv6lab小测2原创 2022-12-05 16:57:41 · 899 阅读 · 0 评论 -
XV6 lab3:Trap
xv6 测验原创 2022-10-23 16:53:41 · 966 阅读 · 0 评论 -
XV6 Lab1: System Call
xv6 测验原创 2022-10-23 16:52:41 · 1230 阅读 · 0 评论 -
XV6 Lab4: Copy-on-write Fork
xv6 测验原创 2022-10-23 16:51:25 · 480 阅读 · 0 评论 -
XV6 Lab5:Thread
北京大学操作系统课XV62021第一次测验自己的梳理原创 2022-10-22 21:03:53 · 427 阅读 · 0 评论