- 博客(2)
- 收藏
- 关注
原创 简单理解端到端的地址翻译
我们直接通过一个例子来理解,这个例子运行在一个TLB和L1 d-cache的小系统上的。为了方便理解,做出以下假设:内存是按字节寻址的内存访问是针对一字节的字的虚拟地址是14位长的物理地址是12位长的页面大小是64字节TLB是四路组相联的,一共有16个条目L1 d-cache是物理寻址、直接映射的,行大小为4字节,总共有16个组通过以上假设我们可以知道以下结论:由于每页有2的6次方个字节,因此我们取虚拟地址和物理地址的低6位分别作为VPO(虚拟页偏移) 和PPO(物理页偏移)。虚拟
2020-12-27 16:07:21 640
原创 初步认识Unix系统中的Fork()函数
Fork()函数的简单介绍fork()是一个系统调用,用于创建一个独立于主进程的子进程。创建的这个子进程与主进程基本一致。一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间。然后把主进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同,相当于复制了另一个“自己”。虽说如此,但是主进程在调用fork()之前的代码,子进程并没有执行,子进程只是复制了主进程的数据罢了。Fork()函数的返回值在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork
2020-12-27 01:11:02 1367 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人