1. LAB 基本 LAB的做法网路上很多,有困难的小伙伴可以参考这篇:https://blog.csdn.net/LostUnravel/article/details/1...
1. LAB 基本 LAB的做法网路上很多,有困难的小伙伴可以参考这篇:https://blog.csdn.net/LostUnravel/article/details/1...
file system 的 Optional challenge 比较简单前面的题解可以参考这篇博客: https://blog.csdn.net/LostUnravel/a...
当我们向 文件 append 一个单词时,背后发生了啥? 一, 找到父亲文件夹的inode 首先我们可能会打开(没有的时候创建一个文件),这个是通过在用户空间调用fd = o...
非optional,网上博客讲解的很多,代码我也有,只是不讲解了,可以直接去看我的github
前言 - Lec 1 - Lab 1 Xv6 and Unix utilities这里会记录学习MIT6.1810的笔记:我主要会记录一些自己对每一节课的理解,方便日后复习。同时也会要求自己把每个课程作业按照最高要求去完成,会记录一些LAB里有难度的地方。...
1. LAB 基本 LAB的做法网路上很多,有困难的小伙伴可以参考这篇:https://blog.csdn.net/LostUnravel/article/details/1...
e1000 bottom part PLIC注册了网卡中断,分为2个步骤。步骤1. 设置PLIC 可以响应PCIE 的 IRQ 步骤2. 让每个CPU 都对后32个IRQ感兴...
LEC 9 Device Drivers 主题:设备驱动程序 CPU需要外部设备:存储、通信等 操作系统负责设备的编程 新问题/复杂性:设备通常有刚性且复杂的接口设备和CPU...
Optional Challenge The user-level thread package interacts badly with the operating sys...
Interrupt硬件部分 中断对应的场景很简单,就是硬件想要得到操作系统的关注。例如网卡收到了一个packet,网卡会生成一个中断;用户通过键盘按下了一个按键,键盘会产生一...
trap执行流程 write通过执行ECALL指令来执行系统调用。ECALL指令会切换到具有supervisor mode的内核中。 内核中执行的第一个指令是一个由汇编语言写...
为什么需要虚拟内存 shell进程由于bug,引发了随机写入某些内存地址,这些内存地址可能是其他进程使用的,而可能影响内核或其他进程的执行。 所以我们需要引入虚拟内存来实现隔...
操作系统的隔离性 如果没有操作系统,应用程序会直接与硬件交互。比如,应用程序可以直接看到CPU的多个核,看到磁盘,内存。这种设计有2个问题,第一个是恶意程序可以直接强行霸占C...
这里会记录学习MIT6.1810的笔记:我主要会记录一些自己对每一节课的理解,方便日后复习。同时也会要求自己把每个课程作业按照最高要求去完成,会记录一些LAB里有难度的地方。...
查表 我们的AI算法在开局会有搜索空间过大的情况,所以不能及时去发现比较好的解。这个时候我们可以用人类的经验去辅助它。因为开局的格式比较小,我们可以很容易枚举完开局的前3步的...
终局搜索(算杀) 我们在下五子棋的时候,常常会有这样一种思考策略。就是针对现在的局面,我是否可以通过连续的冲四达到杀棋的效果。如果你发现了,你其实就意识到自己已经赢了。 那么...
序 上一章,我们介绍了基本极小化极大算法的ALPHA BETA剪枝。以及如何以在线更新和缓存的方式维护每个格子落子的得分。但是即使这样AI也没办法完成全部搜索直到终局。因为这...
极小化极大搜索 这一章,我们开始介绍博弈论里一个非常经典的算法,叫极小化极大搜索。首先同样,无论是用何种AI算法,他的目标就是找到下一步最佳的落子位置。我们可以写一个接口。然...
前言 这套文集会通过一个五子棋的AI, 来带大家走进对抗搜索和博弈的算法。选择五子棋的原因是,他是一个完美信息的零和博弈。完美信息就是完全可观测的意思。大家都能感知到对局全部...
资辞
找人批改之后,再写一下
英语写作(7)题目: In most countries, prison is the most common solution for the problem of crime. How...