6.S081 Lab Syscall 笔记
暑假摸了一个月的鱼,回来接着做Lab。2021 spring 的6.S081已经开始了,直接做2021的吧(看了一下好像没有太大变化)。而且xv6-labs-2021这个repo貌似修复了Archlinux上新版gdb不兼容的问题,不用再降级包或者去用Ubuntu 20了。
暑假摸了一个月的鱼,回来接着做Lab。2021 spring 的6.S081已经开始了,直接做2021的吧(看了一下好像没有太大变化)。而且xv6-labs-2021这个repo貌似修复了Archlinux上新版gdb不兼容的问题,不用再降级包或者去用Ubuntu 20了。
太长不看:就是把原来内核的OOM killer挪到用户空间(userspace)去,这样就可以在系统卡住之前(通常桌面卡住的时候OOM killer认为还不用kill)提前kill掉占内存最大的一个,让桌面和鼠标可以正常工作。
用了一周linux-ck和MuQSS,发现没有想象中的那么好。哦,这还要从一个麻醉师说起。
6.S081的调试和VSCode环境配置,还有一些踩坑和小技巧,杂七杂八的都放在这一篇里面了。(遇到什么情况就更新,准备一直更到做完Lab)
之前写那个Linux抢救和维护的时候提过一下,现在做6.S081的Lab又碰到的这个问题,单独开一篇记录一下(水平不够,调试来凑)
6.S081是原6.828 lab的简单重置版(萌新青春版),以RISC-V和xv6为例讲OS,Lab还挺有意思的。
这篇水文主要是写给桌面玩家看的,如果您的服务器出了问题,请出门右拐。
2021年9月更新:
听说fedora都上Pipiwire了,正好这几天有点空,那就试试吧
由于近日不少采用valine作为评论系统网站的遭到几千个垃圾评论刷屏攻击,外加valine存在的安全隐患问题,放弃好看的valine,换用DisqusJS。
utteranc继续使用。