随笔分类 - Lab
摘要:思考题 1: 内核从完成必要的初始化到用户态程序的过程是怎么样的?尝试描述一下调用关系。 内核启动到用户程序启动的流程: main ├── uart_init ├── mm_init ├── arch_interrupt_init ├── create_root_thread │ ├── creat
阅读全文
摘要:一些Clion使用记录 编译链设置 在设置“工具链”中可以按需增加不同的编译链 访问越界溢出debug AddressSanitizer介绍:AddressSanitizer 交的lab在本地运行没问题,助教测试没通过,询问原因——访存越界如下: 但是本地Clion运行又没有报错,于是借助了clio
阅读全文
摘要:实验网站 课程网站:CSAPP 源码下载 源码下载 实验文档下载 我的实验环境:Ubuntu 20.04 lab7文档解读 查看 tsh.c (tiny shell) 文件,您会看到它包含一个简单的 Unix shell 的功能骨架。为了帮助您入门,我们已经实现了不太有趣的功能。你的任务是完成下
阅读全文
摘要:汉诺塔是一个著名的数学问题。它由三根杆子和若干不同大小的盘子组成。开始时,所有的盘子都在第一根杆子上,并按照从上到下大小升序排列(也就是说,最小的在最上面)。这个问题的目标是将所有盘子移到另一根杆子上,并遵守以下简单的规则:
1. 每次只能移动一个盘子。
2. 每次移动都是将其中一根杆子的最上面的盘子取出,放到另一根杆子上。
3. 任何较大的盘子都不能放在较小的盘子上面。
阅读全文