【MIT6.S081】 lab2 systemcalls systemcalls最近工作太忙了,好久没有时间更新学习进度了,本周还是抽时间把lab2的内容作完了,lab2的难度感觉比lab1小多了,主要是为系统添加两个system call,总体来说难度偏低。 首先我们可以观察到,所有的系统调用函数都存放在usys.S中,用risc-v的指令完成。在用户空间中调用系统调用函数func,实际内核中对应的就是系统调用对应的id写入到寄存器a7,然后调用ec 2026-10-21 MIT6.S081 #公开课学习
【MIT6.S081】lab1 utils MIT6.S081很早就听说MIT6.S081的课程比较经典了,所以从上周末就开始学习MIT6.S081的lecture,目前刚学习完lecture 1,并且成功完成了lab1,不得不说lab太花费时间了,lab设置的非常好,难度适中,有挑战性与趣味性并存,非常感谢这么好与经典的课程,不过不得不说因为确实平时没有时间,又要照顾家庭,又要上班,只能利用周末和晚上的时间抓紧来学习和完成这些lab的代码 2026-10-21 MIT6.S081 #公开课学习
【MIT6.824】lab 1 mapreduce MIT6.824 2021 lab1终于在跌跌撞撞中完成了MIT lab1 map-reduce的lab,仔细对比了一下,2021年的lab要比之前的lab要复杂一些,以前的map-reduce lab基本上只是Coordinator对任务进行主动调度,2021的lab会涉及到Coordinator被动接受worker的任务请求,然后进行被动的调度,同时加入了防止任务意外中止的校验,使得系统更加完 2026-10-21 MIT6.824 #公开课学习
【CSAPP】 lab4 CSAPP lab4 archlablab真心难,这一章的体系结构部分还是真心很难,总共分为parta、partb、partc三部分,三部分都还挺难的,parta,partb部分还算比较容易,partc部分真心还是挺难的,需要仔细了解和学习相关知识。自我感觉学习还是非常有成效的,特别是之前做过《from nand to tetris》部分的课程还是有非常大的帮助,通过课程的学习对于体系结构和底层的 2026-10-21 CSAPP #公开课学习
【build a computer】 project 12 build a computer week 12终于完成了build a computer系列的最后几章了,最终所有的project全部都通过了。真心感觉这个过程比较艰难,这个project是该系列课程里面最后的一个toy project了,主要部分为一个非常简单的OS系统的源代码的实现,其实代码实现并不难,因为大部分算法都可以在网上找到,但是细节处理非常容易出错,写代码很爽,也就3天的时间完成了 2026-10-21 build a computer #公开课学习
【build a computer】 project 11 week 11目前已经开始了build a computer系列的最后几章了,后面的章节感觉越来越难,中间无数次感觉头大,不想再写这么恶心的程序了,还好坚持了下来,最终完整的通过了测试。这个project是该系列课程里面最难的一个toy project了,总共写了差不多快2000行代码,这个还是用python写的,当然代码写的一团狗屎,一个函数都差不多几百行了,全部是cound,代码水平还是稀烂, 2026-10-21 build a computer #公开课学习
【CSAPP】 lab3 CSAPP lab3 bufboomb本次实验的project为buflab,这个lab比上次lab2有意思多了,上次主要是读汇编代码太恶心了点,许多太难理解了。这次的lab主要为详细描述缓冲区溢出的shellcode编写,每个小的case非常有意思,花了差不多大概四天的时间,利用每天晚上的时间,终于把五个case全部通过,通过这5个case基本熟悉了shellcode的编写和缓冲区溢出的攻击原理 2026-10-21 CSAPP #公开课学习
【build a computer】 project 10 week9目前已经开始了build a computer系列的最后几章了,后面的章节感觉越来越难,build a computer的part II部分基本上全是软件,需要编码,耗费大量的实践和精力来应付这些代码,不过能够最终通过测试的话还是成就满满。特别是只剩下后面三章了,主要是完成一个jack语言编译器和一个最基本的微型操作系统,并提供基本的系统库函数。project10主要完成jack语言编译 2026-10-21 build a computer #公开课学习
【build a computer】 project 9 week9目前已经开始了build a computer系列的最后几章了,后面的章节感觉越来越难,build a computer的part II部分基本上全是软件,需要编码,耗费大量的实践和精力来应付这些代码,不过能够最终通过测试的话还是成就满满,特别是只剩下后面三章了,主要是完成一个jack语言编译器和一个最基本的微型操作系统,并提供基本的系统库函数。感觉难度和挑战还是挺高的,非常喜欢这类基础 2026-10-21 build a computer #公开课学习
2026年高考数学压轴题 题目19. 已知函数 $f(x)$ 的定义域为 $\mathbb{R}$,且当 $x < 0$ 时,$f(x) = 2^x$。对于任意 $x_0 \in \mathbb{R}$,定义集合 D(x_0) = \{ d \in \mathbb{R} \mid f(x_0 + d) > f(x_0) \}.(1) 若当 $x \geq 0$ 时,$f(x) = 1 - x$,求 $D(-1)$; 2026-10-21 数学 #高考数学