个人感觉在lab4的学习过程中,虽然在写代码的时候跟着注释的提示一点一点的写是可以写出来的,但是想要真正理解 如何具体实现系统调用,fork,这个在整个os代码的流程 感觉还是得画很多时间,个人认为在学习的过程中,总的来说就是在整体中理解各个部分是如何进行协同处理异常,实现中断,正确的函数跳转和处理的返回,在真正理解了整体的流程之后,感觉对于os的整体了解这才更进一步。
本文并没有过多涉及具...
变量定义pa -> 物理地址va -> 虚拟地址pdx(va) -> 虚拟地址va高十位ptx(va) -> 虚拟地址va中间十位offset(va) -> va的低十二位base 为 实现自映射的页表的首地址 。后22位为0(与1024个页大小对齐)
普通的二级页表对于一个32位的系统,总空间大小为4GB (1 << 32) , 现在规定一个页面...
呃呃稍微给大二上的课程做个总结无期中考试的一个学期,感觉相对大一来说还是忙了许多
计算机组成关于实验4学分的课,总分 = 平时分15 + 实验分35 + 期末50
共有四次上机,每次上机占25分,其中分为课下作业15分和上机实验10分。实验近年来有一些改动,不保证25级的实验和24级的完全相同
实验一:logisim基础就是搭搭电路,知道各个部件的功能,掌握Moore状态机和Mea...
说在前面24级的算法考试相较于23级来说,去掉了很多送分的傻瓜题,总的来说难度不是很低
大一的程设和数据结构都是要求用C做的,不讲C++,但是到了大二的算法不会C++做题会很吃力。不过这学期现学也是来得及的!从做算法题的角度上说,C++要学的东西不是很多。个人建议尽量早点学会C++(最起码在讲到图论之前!用C做图论题会吐血的
要注意,机房的电脑很可能vscode是只能运行C而运行不了C++的...
开始之前说在前面,我才疏学浅,本文起到的更多是对我个人学习数据处理的总结作用。文中如有问题还请多多指教orz
在阅读文本之前,希望你已经了解并掌握
python基础语法
numpy库
Jupyter Notebook的使用
Jupyter什么是Jupyter我们正常运行py代码的时候,按一下运行键会跑完整个代码。但是有的时候我们可能需要频繁的更改每一部分,如果重新运行的话那整个程序需要重...
在做这个实验之前,我们需要掌握cache的基础知识~你可能需要知道的有
cache行,有效位,tag的概念和作用
cache直接映射,组相联映射,全相联映射的概念
LRU等cache替换原则
ps:访问cache的地址和访问主存的地址的数据是相同的,只是cache和主存解析这个地址的方式不同,如组相联cache的访问形式是tag,set,offset,而主存只会把这个地址拆成block(...
栈、队列、和优先队列(堆)
stack用法使用前先导入#include<stack>
然后创建stack <type> s;
然后一堆操作
压栈s.push(i);出栈s.pop();访问栈顶s.top();获取长度s.size();判断是否为空s.empty();
想必从第一节看过来的不用解释都能看懂啦~
不能使用迭代器(栈怎么能遍历呢?)
queue用法使用前先导...
setset是什么?集合!
创建和插入set中的元素有两个特性
set中的元素是互异的。
set中的元素会自动排好序来看代码
1234567891011121314151617#include<iostream>#include<set> using namespace std;int main(){ set <int> s; ...
STL是一个非常强大的工具。用了STL,才知道你用的是C++我们来看看STL怎么个事——
vectorvector是啥?向量?彳亍。更精确的说,是可变数组——(以下简称数组)
创建数组、分配数组大小让我们先来看一段代码~
123456789101112131415#include<iostream>#include<vector> using namespace s...
Why C++经过大一一整年的学习,相信各位的C语言都有了扎实的基础——。但是咱们课程不讲C++,但是咱的算法题很多用C++会变得更方便,所以还得会。于是笨人最近在学习C++,故写进博客。
先来看一段简单的代码12345678910#include<iostream>using namespace std;int main(){ int n; cin &g...