第一章从操作系统接口方面认识操作系统,以摘要的形式介绍几个关键点,详情请看xv6book。
我的学习经验是:这一章的主要目的就是从整体上把握操作系统,认识几个系统调用。如果你没看懂这一章的一些细节,这是ok的,因为这些细节会逐渐在后面的章节披露,这一章只需要理解系统调用(操作系统为你提供的服务)。
第一章从操作系统接口方面认识操作系统,以摘要的形式介绍几个关键点,详情请看xv6book。
我的学习经验是:这一章的主要目的就是从整体上把握操作系统,认识几个系统调用。如果你没看懂这一章的一些细节,这是ok的,因为这些细节会逐渐在后面的章节披露,这一章只需要理解系统调用(操作系统为你提供的服务)。
lab3主要是帮助复习页表、PTE、物理页之间的关系。
lab2是实现几个系统调用,但此时阅读的资料其实有限,我觉得还是读到手册的第四章会比较好。
之前学了一些gdb的使用,但是总不能实际上手操作,不如终端IDE可视化调试。这次由于Docker配置环境,不想再折腾连接IDE调试,于是学习GDB。
学习思路:
大类相关:系统资源查看、文件操作
命令基本知识,比如选项参数、输出情况
应用场景:针对特定需求写命令
你应该知道的linux技巧 https://coolshell.cn/articles/8883.html
学习思路:
大类相关:系统资源查看、文件操作
命令基本知识,比如选项参数、输出情况
应用场景:针对特定需求写命令
你应该知道的linux技巧 https://coolshell.cn/articles/8883.html
二分法好写,但bug颇多。
记住二分法的思想:每次舍弃答案一定不存在的区间,保留答案存在的区间。同时注意二分区间状态转移的一致性。