image.png
发现该函数通过调用 strings_not_equal 函数后进行判断,接着进行反汇编:
/ 练习0:填写已有实验 lab8 会依赖 lab1~lab7 ,我们需要把做的 lab1~lab7 的代码填到 lab8 中缺失的位置上面。...和 lab6 操作流程一样,我们只需要将已经完成的 lab1~lab7 与待完成的 lab7 (由于 lab8 是基于 lab1~lab7 基础上完成的,所以这里只需要导入 lab7 )分别导入进来,然后点击...根据实验指导书,我们可以了解到,ucore 的文件系统架构主要由四部分组成: 通用文件系统访问接口层:该层提供了一个从用户空间到文件系统的标准访问接口。...请在实验报告中给出设计实现”UNIX的PIPE机制“的概要设方案,鼓励给出详细设计方案。...如果在sh用户界面上可以执行”ls”,”hello”等其他放置在sfs文件系统中的其他执行程序,则可以认为本实验基本成功。
所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../ 练习0:填写已有实验 lab3 会依赖 lab1 和 lab2,我们需要把做的 lab1 和 lab2 的代码填到 lab3 中缺失的位置上面。...和 lab2 操作流程一样,我们只需要将已经完成的 lab1 和 lab2 与待完成的 lab3 (由于 lab2 是基于 lab1 基础上完成的,所以这里只需要导入 lab2 )分别导入进来,然后点击...就不用复制了,其他需要修改的地方主要有以下四个文件,通过对比复制完成即可: default_pmm.c pmm.c trap.c kdebug.c 练习1:给未被映射的地址映射上物理页(需要编程) 本实验要求完成...练习2:补充完成基于 FIFO 的页面替换算法(需要编程) 本实验要求完成 do_pgfault 函数,并且在实现 FIFO 算法的 swap_fifo.c 中完成 map_swappable 和 swap_out_victim
ucoreOS_lab1 实验报告 由于我个人不太懂 AT&T 语法,在完成实验的过程中遇到了相当大的阻碍,甚至有点怀疑人生,我是否心太大了,妄想在短时间内学懂大清的课程。...ucoreOS_lab1 这个实验前前后后做到了现在才勉强完成,后来又花了两天时间,写完了这份9000余字的报告。...网上的资料参差不齐,很难有一份适合我这种新手(菜鸡)的详细的实验过程,无奈只有自己狠下心来,完成了这篇实验报告,虽然只是一篇小小的实验报告,却涵盖了我是如何一步步摸索这一艰辛的实验过程,如果文中有不合理之处.../docs/lab_report/lab1/lab1%20%E5%AE%9E%E9%AA%8C%E6%8A%A5%E5%91%8A.md,所有的实验报告将会在Github逐步更新。.../lab1_result下执行make debug: ?
/blob/master/books_and_notes/professional_courses/operating_system/sources/ucore_os_lab/docs/lab_report.../ 练习0:填写已有实验 lab7 会依赖 lab1~lab6 ,我们需要把做的 lab1~lab6 的代码填到 lab7 中缺失的位置上面。...和 lab6 操作流程一样,我们只需要将已经完成的 lab1~lab6 与待完成的 lab7 (由于 lab7 是基于 lab1~lab6 基础上完成的,所以这里只需要导入 lab6 )分别导入进来,然后点击...请在实验报告中给出内核级信号量的设计描述,并说其大致执行流流程。...能够基于信号量来完成条件变量机制;事实上在本实验中就是这么完成的,只需要将使用信号量来实现条件变量和管程中使用的锁和等待队列即可。 最终的实验结果如下图所示: ?
/blob/master/books_and_notes/professional_courses/operating_system/sources/ucore_os_lab/docs/lab_report.../ 练习0:填写已有实验 lab5 会依赖 lab1~lab4 ,我们需要把做的 lab1~lab4 的代码填到 lab5 中缺失的位置上面。...和 lab4 操作流程一样,我们只需要将已经完成的 lab1~lab4 与待完成的 lab5 (由于 lab5 是基于 lab1~lab4 基础上完成的,所以这里只需要导入 lab4 )分别导入进来,然后点击...(事实上这个部分已经在LAB1的实验中顺手被完成了) 在时钟中断的处理部分,每过 TICK_NUM 个中断,就将当前的进程设置为可以被重新调度的,这样使得当前的线程可以被换出,从而实现多个线程的并发执行...* * */ 请在实验报告中描述当创建一个用户态进程并加载了应用程序后,CPU 是如何让这个应用程序最终在用户态执行起来的。
所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../blob/master/books_and_notes/professional_courses/operating_system/sources/ucore_os_lab/docs/lab_report.../ 练习0:填写已有实验 lab2 会依赖 lab1 ,我们需要把做的 lab1 的代码填到 lab2 中缺失的位置上面。...我们只需要将已经完成的 lab1 和待完成的 lab2 两个文件夹导入进来,然后点击 compare 就行了。 ?...2、如果希望虚拟地址与物理地址相等,则需要如何修改lab2,完成此事?
Mit6.828/6.S081 fall 2019的Lab1是Unix utilities,主要内容为利用xv6的系统调用实现sleep、pingpong、primes、find和xargs等工具。...对于xv6 book的第一章,则建议稍微细致地阅读一遍,特别是对fork()、exec()、pipe()、dup()这几个系统调用的介绍,会在后面实验中用到。 实验环境搭建参考上一篇文章。...实验思路 每一个Lab需要在对应的分支编写代码,进入xv6-riscv-fall19目录下,使用git checkout util切换到util分支,即可开始编写我们的程序。...下面主要提供实现思路,具体实验代码请参考Github。...实验代码:https://github.com/zhayujie/xv6-riscv-fall19 原文链接:https://zhayujie.com/mit6828-lab-util.html
二、实验搭建源码下载https://pdos.csail.mit.edu/6.824/labs/lab-raft.html初始化go mod init替换依赖本人仓库6.824 2022版https:/.../github.com/yutianneng/6.824/三、raft架构 Lab 2A、2B主要包括选举循环、心跳循环、RequestVote及AppendEntries实现。...实验中通过current_term区分每一轮选票,确保一轮最多一个Leader,通过lastLogTerm和lastLogIndex,避免丢失提交的数据。
CSAPP Lab0 实验环境搭建 这是csapp lab开始的第一步,就是搭建实验环境。...那么可以用docker,vmware/vitrual box,wsl等方式搭建linux环境,我本人使用的是vmware,安装的linux发行版是manjaro,由于在做lab之前就已经配置好了虚拟机环境...实验文件下载 官网实验文件:http://csapp.cs.cmu.edu/3e/labs.html github仓库实验文件:https://github.com/Hansimov/csapp/tree...Handout是实验内容,Release Notes是版本历史,所有实验都是给出这四个文件的,我认为很多时候英文课程带来的语言环境差异一定程度让实验更难,但是国内很多翻译版等等那些资料也并不咋样,尽可能看英文会比较好...,我在我的github仓库中也会提供了实验文件供下载,从csapp的官网下和从github仓库下都一样,这些实验最近一次更新文件是19年,所以不用担心文件会不会有什么版本问题,接下来就可以开始愉快的做lab
Mit6.828/6.S081 fall 2019的Lab2是Simple Shell,内容是实现一个简易的shell程序,本文对该实验的思路进行详细介绍,并对xv6提供的shell实现进行深入解析。...准备 首先来看实验要求: 实现的shell要支持 基础命令执行、重定向 () 处理、管道 ( | ) 处理 不能使用malloc()动态分配内存 使用"@"代替"$"作为命令行的提示符 及时关闭文件描述符...实验思路 下面介绍实验的整体思路,完整代码在 Github 中,并附有详细注释。...实验代码: https://github.com/zhayujie/xv6-riscv-fall19 本文链接: https://zhayujie.com/mit6828-lab-shell.html
所有的实验报告将会在 Github 同步更新,更多内容请移步至Github:https://github.com/AngelKitty/review_the_national_post-graduate_entrance_examination.../ 练习0:填写已有实验 lab6 会依赖 lab1~lab5 ,我们需要把做的 lab1~lab5 的代码填到 lab6 中缺失的位置上面。...LAB6 使用 uint32_t lab6_priority; //该进程的调度优先级,仅在 LAB6 使用 }; alloc_proc() 函数 我们在原来的实验基础上...() 函数 我们在原来的实验基础上,新增了 1 行代码: run_timer_list(); //更新定时器,并根据参数调用调度算法 这里主要是将时间片设置为需要调度,说明当前进程的时间片已经用完了。...最终的实验结果如下图所示: ? 如果 make grade 无法满分,尝试注释掉 tools/grade.sh 的 221 行到 233 行(在前面加上“#”)。
/blob/master/books_and_notes/professional_courses/operating_system/sources/ucore_os_lab/docs/lab_report.../ 练习0:填写已有实验 lab4 会依赖 lab1、lab2 和 lab3,我们需要把做的 lab1、lab2 和 lab3 的代码填到 lab4 中缺失的位置上面。...和 lab3 操作流程一样,我们只需要将已经完成的 lab1、lab2 和 lab3 与待完成的 lab4 (由于 lab4 是基于 lab1、lab2、lab3 基础上完成的,所以这里只需要导入 lab3...mm:即实验三中的描述进程虚拟内存的结构体 context:进程的上下文,用于进程切换。 tf:中断帧的指针,总是指向内核栈的某个位置。中断帧记录了进程在被中断前的状态。...扩展练习Challenge:实现支持任意大小的内存分配算法 通过少量的修改,即可使用实验2扩展练习实现的 Slub 算法。
大家好,又见面了,我是全栈君 MIT JOS lab2 首先把内存分布理清楚,由/boot/main.c可知这里把kernel的img的ELF header读入到物理地址0x10000处 这里能够回想JOS...lab1的一个小问。...这里不记得了就去看lab 1 内存分布就清楚了 注意到kernel结束之后就是free memory了,而在free memory的最開始存放的是pgdir,这块内存相同由boot_alloc申请...而实验要求我们去填补函数boot_alloc() 这里注意要4k页面对齐 boot_alloc的实现是非常"静止"的.这里JOS的作者对于C的熟悉程度是出神入化的....Make sure nextfree is kept aligned // to a multiple of PGSIZE. // // LAB 2: Your code here.
📷 交换机0,交换机1,交换机3 ,交换机4 Switch>en Switch#conf t Enter configuration commands,...
如果仔细查看所有的用户名,会发现有一个用户名与我们在Westfall的收件箱中找到的email地址有一些类似,比如leroydeschamp@sas-bank.lab,我们尝试用这个账户登录邮箱,密码使用其登录
这是CSAPP的第二个实验,主要让我们理解代码的机器级表示,最重要的是理解每个寄存器的作用以及如何使用这些寄存器。本次的实验内容有点晦涩难懂,对于这些内容多看下习惯就好了。 ...本次实验中的bomb文件中共有7个炸弹问题(6个显式的和1个隐藏的),每条问题只有输入正确的答案才能进入下一题,否则则会触发爆炸。...准备工作 从官网下载到实验,解压后一共三个文件,具体如下图所示。...1421380-20201210171124760-482969894.png readme中没写什么有用的内容,bomb文件是编译完成的文件,bomb.c是本次实验的源码,打开看下,大概浏览了一遍...phase6的解析来自以下链接: 这是链接 总结 实验太难了。分析汇编像看天书,不过通过本次实验也提高了自己阅读汇编代码的能力,学会了基本的GDB调试代码的步骤。收获颇丰!
本文链接:https://blog.csdn.net/weixin_42449444/article/details/84865691 题目描述: 字符串APPAPT中包含了两个单词“PAT”,其中第一个...PAT是第2位(P),第4位(A),第6位(T);第二个PAT是第3位(P),第4位(A),第6位(T)。...现给定字符串,问一共可以形成多少个PAT? 输入描述: 输入只有一行,包含一个字符串,长度不超过105,只包含P,A,T三种字母。 输出描述: 在一行中输出给定字符串中包含多少个PAT。...输入样例: APPAPT 输出样例: 2 解题思路: 首先,这个题看完之后有点懵逼,然后仔细分析得出这三点:①每个P对应的PAT组合数量是A之前P的数量;②每个A对应的PAT组合数量是T之前所有甲对应的...PA组合数量的累加;③所有的PAT组合数量是所有T对应的PAT组合数量的累加。
PAT Ranking (25) 时间限制 200 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue...Programming Ability Test (PAT) is organized by the College of Computer Science and Technology of Zhejiang
领取专属 10元无门槛券
手把手带您无忧上云