摘要: 思考题 Thinking4.1 思考并回答下面的问题 : • 内核在保存现场的时候是如何避免破坏通用寄存器的? • 系统陷入内核调用后可以直接从当时的 a0-a3 参数寄存器中得到用户调用msyscall 留下的信息吗? • 我们是怎么做到让 sys 开头的函数“认为”我们提供了和用户调用 msys 阅读全文
posted @ 2022-02-24 16:27 19376273 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 思考题 Thinking3.1 为什么我们在构造空闲进程链表时必须使用特定的插入的顺序?(顺序或者逆序) 按照头插法,是逆序。保证链表中的顺序和envs数组中的顺序相同。加载空闲进程时会使用LIST_FIRST()函数,会优先加载envs数组前面的块。进程调度时,最近使用过的放回到空闲链表时也是放到 阅读全文
posted @ 2022-02-24 16:23 19376273 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 思考题 Thinking2.1 请思考cache用虚拟地址来查询的可能性,并且给出这种方式对访存带来的好处和坏处。另外,你能否能根据前一个问题的解答来得出用物理地址来查询的优势? cache使用虚拟地址查询是可能的,但是综合来看不如用物理地址查询。 cache使用虚拟地址查询的优势:节省了TLB未命 阅读全文
posted @ 2022-02-24 16:14 19376273 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 思考题 Thinking1.1 也许你会发现我们的 readelf 程序是不能解析之前生成的内核文件 (内核文件是可执行文件) 的,而我们刚才介绍的工具 readelf 则可以解析,这是为什么呢?(提示:尝试使用 readelf -h,观察不同) 当我使用./readelf vmlinux命令时弹出 阅读全文
posted @ 2022-02-24 16:04 19376273 阅读(887) 评论(0) 推荐(2) 编辑
摘要: 概述 lifelong learning非常直观,意思是机器不能前边学后边忘。常见的方法是对前边的task中学习出来的参数加一个保护系数,在后面的任务中,训练参数时,对保护系数大的参数很难训练,而保护系数小的参数则容易一些。 下面的图非常直观,颜色的深浅代表loss的大小,颜色越深loss越小。在t 阅读全文
posted @ 2021-08-01 21:11 19376273 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 强化学习(Reinforcement learning),通俗一点讲,看一理解为教会机器如何利用现有的奖惩规则卷一个高高的分数,通过趋利避害来起到较好的无监督学习效果,缺点也是可以类比得到,机器可能会钻规则的空子,成为一个高分的“卷王”,但是没有学到实际的本领。 基本概念 强化学习需要先理解几个概念 阅读全文
posted @ 2021-07-31 20:04 19376273 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 这一部分比较有难度,希望结合作业hw8代码,认真整理一下Seq2Seq与Attention机制的内容。本文主要是我对于这部分知识的理解和再加工,如有理解不当之处欢迎大家指出。文中的图文均来自于李老师的PPT。 多层LSTM 以下是LSTM的原理$^{[3]}$。 一直以来对多层LSTM存在误解,把t 阅读全文
posted @ 2021-07-31 14:49 19376273 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 面向对象第四单元UML系列总结博客 前言 经历了与OO~~相爱相杀~~的一个学期,真的是感慨万千。此时再读一读自己的博客和代码(~~可惜前面的代码已经看不懂了~~)还是很有成就感,这个学期开始的时候多多少少还是听到过OO的许多传闻,对这个新的学期感到有些害怕,不管怎么说自己还是坚持了下来。经历过深更 阅读全文
posted @ 2021-06-21 22:39 19376273 阅读(104) 评论(0) 推荐(1) 编辑
摘要: 前言 本单元作业难度较前两个单元低了许多,加上五一假期停了一次作业,给了自己一个充足的缓冲时间,总体来看本单元算是过的比较轻松。JML规格非常严谨,但是可读性比较差,需要花费大量时间读JML,而且还要多次阅读,才能发现自己在一开始理解上的错误。本单元作业写代码花费的时间并不是很多,但是给我最大的感觉 阅读全文
posted @ 2021-05-31 20:50 19376273 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 前言 相较于第一单元作业,由于对面向对象语言和层次化设计有了比较充分的认识,第二单元相对轻松(~~但还是很痛苦~~)。第二单元作业相较于第一单元,输入输出接口课程组已经提供,没有第一单元非常琐碎的化简等细节问题,困难点分布比较集中,攻克起来更加容易,主要是多线程编程的程序安全问题。第二单元作业第一次 阅读全文
posted @ 2021-04-23 23:21 19376273 阅读(333) 评论(1) 推荐(0) 编辑