会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
StarUIO
博客园
首页
新随笔
联系
订阅
管理
2025年10月27日
DGX Spark(Ubuntu24.04)下编译安装OpenCV
摘要: DGX Spark(Ubuntu24.04)下编译安装OpenCV Ubuntu下一键编译安装OpenCV 为了让这个英伟达的产品能跑我的视频拼接程序,需要装OpenCV,这个主要是记录关于CUDA相关的东西。 注意!!!这个教程比较不0基础,属于对编译安装有一定了解后来参考。 参考: Ubuntu
阅读全文
posted @ 2025-10-27 16:07 BuerH
阅读(14)
评论(0)
推荐(0)
2025年10月23日
MIT6.824-MapReduce
摘要: Lab1: MapReduce(个人纪录版) (烂完了,深刻感觉到自己有多菜,各个方面) 最初的版本是全部自己写的,测试的时候会出现时而成功,时而失败的情况,重写两遍的我已经不想再看两遍代码了,后面让AI帮忙分析,然后一点点的修改,最后出问题的地方是在Call4Map(),忘记更新那个状态了。 早些
阅读全文
posted @ 2025-10-23 00:02 BuerH
阅读(4)
评论(0)
推荐(0)
2025年8月3日
MIT6.s081_Lab10 mmap: Mmap
摘要: MIT6.s081 Lab10:mmap 看网上说这是第二难的Lab了,综合了文件,虚拟内存,还有页面计数的思想,花了大概一天的时间,刚开始想的很复杂,越深入越复杂,后来根据测试改已经写出来的代码的一些bug,简化一些就通过测试了,最后考虑的内存释放的事情。 代码,在写这个文章的时候,将一些没用的操
阅读全文
posted @ 2025-08-03 16:11 BuerH
阅读(9)
评论(0)
推荐(0)
2025年7月30日
MIT6.s081_Lab9 fs: File system
摘要: MIT6.s081 Lab9:file system 不太顺利的一个Lab,Large files写的还行,写Symbolic links卡了很久,全是细节。 代码 这里补充一点,xv6里的cache似乎是在disk中,我理解的是在内存中,好像现在有那种带缓存的固态和不带的缓存的固态,可能区别在这里
阅读全文
posted @ 2025-07-30 15:21 BuerH
阅读(15)
评论(0)
推荐(0)
2025年7月28日
MIT6.s081_Lab8 lock: Parallelism/locking
摘要: MIT6.s081 Lab8:locks 这个lab主要就是实现“一个锁变成多个锁”,对于一个相同的数据类型,分成多份,然后分别加锁。这个真的是做的最快的实现,所有测试一把过。 代码 1. Memory allocator 内核中的页表都是由一个链表维护的,每次需要申请或者释放内存的时候,我们需要链
阅读全文
posted @ 2025-07-28 02:00 BuerH
阅读(13)
评论(0)
推荐(0)
2025年7月25日
MIT6.s081_Lab7 thread: Multithreading
摘要: MIT6.s081 Lab7:Multithreading 总体来说,是最简单的一个,基本不涉及到内核,但是需要理解函数,以及线程的切换。 代码 1. Uthread: switching between threads 这个题目需要理解题目的意思,以及线程切换的基本知识,我在这里花了挺长时间的,当
阅读全文
posted @ 2025-07-25 01:28 BuerH
阅读(8)
评论(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
阅读(10)
评论(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
阅读(13)
评论(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
阅读(15)
评论(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
阅读(27)
评论(0)
推荐(0)
下一页
公告