会员
周边
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
StarUIO
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
下一页
2025年7月25日
MIT6.s081_Lab7 thread: Multithreading
摘要: MIT6.s081 Lab7:Multithreading 总体来说,是最简单的一个,基本不涉及到内核,但是需要理解函数,以及线程的切换。 代码 1. Uthread: switching between threads 这个题目需要理解题目的意思,以及线程切换的基本知识,我在这里花了挺长时间的,当
阅读全文
posted @ 2025-07-25 01:28 BuerH
阅读(40)
评论(0)
推荐(0)
2025年7月22日
MIT6.s081_Lab6 cow: Copy-on-write fork
摘要: MIT6.s081 Lab6:Copy-on-write fork 这个实验思路不难,大概2-3h就把改写的写完了,当时还很高兴,有史以来最快的一次。但是在测试的时候就出问题了。逻辑上没有问题,但是实际测试,各种错误,最后完成时间大概在12h,调试也调不出来,最后是用uvmunmap替换我的方法,解
阅读全文
posted @ 2025-07-22 22:38 BuerH
阅读(41)
评论(0)
推荐(0)
2025年7月18日
MIT6.s081_Lab5 lazy: Lazy allocation
摘要: MIT6.s081 Lab5:xv6 lazy page allocation 这个实验老师在课上已经讲了一些内容,主要就是实现一个lazy allocation,大概意思就是不主动,你需要了再给你。先告诉进程你有那么大空间了,然后等进程真需要的时候通过trap的方式进行分配,优点是省空间,缺点是费
阅读全文
posted @ 2025-07-18 00:27 BuerH
阅读(34)
评论(0)
推荐(0)
2025年7月12日
MIT6.s081_Lab4 traps: Trap
摘要: MIT6.s081 Lab4:Traps 之前的实验实现过Syscall,这个实验是为了更深刻的理解如何进入的系统调用。简单来说,Backtrace打印函数的调用信息,Alarm根据时钟信息来调用传入的函数。 代码 1. Backtrace Lab中是在sys_sleep中调用的,要打印所有的调用信
阅读全文
posted @ 2025-07-12 15:54 BuerH
阅读(31)
评论(0)
推荐(0)
2025年7月11日
MIT6.s081_Lab3 pgtbl: Page tables
摘要: MIT6.s081 Lab3:Page tables Lab3虚拟内存页面管理号称s081最难的Lab,断断续续做了4天,感觉操作系统真的太牛了。第一个打印页表属于比较简单的内容,就是遍历+递归,可以很快的写出来,但是需要了解一些细节;第二个是每个进程一个内核页表,这个一定要理解题目,否则会费很多时
阅读全文
posted @ 2025-07-11 23:50 BuerH
阅读(62)
评论(0)
推荐(0)
MIT6.s081_Lab2 syscall: System calls
摘要: MIT6.s081 Lab2:System calls 这次的实验主要是写两个System Call,分别是tracing和Sysinfo。tracing是对系统调用的跟踪,接收一个mask,来对系统调用进行过滤;Sysinfo用来收集系统的一些信息,比如剩余内存、进程的数量。文笔较烂,主要做记录,
阅读全文
posted @ 2025-07-11 20:19 BuerH
阅读(34)
评论(0)
推荐(0)
MIT6.s081_Lab1 util: Unix utilities
摘要: MIT6.s081 Lab1:Unix utilities lab1比较简单,内容较多,但是都是实现一些简单的命令,其中primes这个很有趣,还是花了点时间。 代码 1. sleep 在user/sleep.c中添加如下代码: int main(int argc, char** argv) { i
阅读全文
posted @ 2025-07-11 18:51 BuerH
阅读(37)
评论(0)
推荐(0)
2025年7月10日
Windows11环境下RTX3060的opencv4.10编译环境
摘要: Windows11环境下RTX3060的opencv4.10编译环境 环境 系统 windows11 visual studio 11.8 python 3.9.x opencv 4.10 opencv_contrib for opencv4.10 visual studio vs2019 CMak
阅读全文
posted @ 2025-07-10 00:58 BuerH
阅读(383)
评论(0)
推荐(0)
2025年6月28日
MIT6.S081的Ubuntu环境下的调试方法
摘要: 在进行pgtbl实验的时候遇到了很多问题,必须要进行调试了,发现课程上的暴怒能直接使用,因为我是ubuntu,需要另外配置。下面是参考别人的配置过程记录一下 1 GDB调试 GDB调试(第一次运行) echo "add-auto-load-safe-path $(pwd)/.gdbinit " >>
阅读全文
posted @ 2025-06-28 13:14 BuerH
阅读(113)
评论(0)
推荐(0)
2025年4月28日
Docker相关
摘要: docker相关配置 linux下 先挖个坑,由于想在新电脑上配置一下docker,但之前配置的过程已经忘了,下次配置回来记录一下,下面是之前的一些相关信息。 (base) lenovo@lenovo-ThinkStation-P3-Tower:~$ cat /etc/docker/daemon.j
阅读全文
posted @ 2025-04-28 19:10 BuerH
阅读(49)
评论(0)
推荐(0)
上一页
1
2
3
4
下一页
公告