深入理解计算机系统笔记
文章平均质量分 57
Whistleྂ
HPC方向。比较关注NV GPU、Sunway-taihulight、RDMA、P4、OS kernel
展开
-
深入理解计算机系统(CSAPP)
导言:学好计算机的必备书籍,阅读之前最好学过一些体系结构、组成原理、操作系统等专业课,阅读本书之后会对之前学的知识有更好的理解。资源评论区自取。免责声明:仅供学习使用,不得用于任何违法用途。因用作违法用途造成侵权责任,由使用者承担。...原创 2021-01-13 22:21:34 · 553 阅读 · 1 评论 -
多级页表为什么能够减少进程对内存的占用?
引言操作系统中页表的作用是完成物理地址到逻辑地址的映射。在块大小为4K的32位系统中,逻辑地址的低12位为页内偏移,高20位为页索引。CPU通过查找页表将20位的页索引转换为数据块的物理地址(同样也是20位),然后与低12位的页内偏移拼接,形成最后的物理地址。操作系统中页表的分配单位为进程。也就是说每个进程都有自己的页表,每个进程在创建时os会为其分配页表,进程终止时会回收页表(内存资源),并非整个操作系统只有一个页表。单级页表存在的问题单级页表也就是用一个页表完成整个所有地址的转换。32位的系原创 2022-04-14 12:07:11 · 3509 阅读 · 0 评论 -
2021-01-17深入理解计算机操作系统笔记(第一章)
第一章1. 从.c程序到生成可执行文件的过程(1)预处理阶段:该阶段主要完成的是修改源程序。预编译器读取系统文件#include<>里面的内容并且直接插入到源程序文本中,得到的是另一个.c程序,通常以.i结尾。(2)编译阶段:编译器(ccl)将.i文本文件翻译为.s文本文件。将C程序翻译汇编程序。(3)汇编阶段:汇编器(as)将.s文件翻译为机器语言指令,把指令打包成可重定位目标程序,将结果保存在.o文件中。(.o文件此时已是二进制文件)(4)链接阶段:程序调用的库函数已经单独原创 2021-01-17 11:10:12 · 150 阅读 · 0 评论