![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
理解计算机系统
文章平均质量分 64
积积硅步
一个小小白的成长系列
展开
-
《深入理解计算机系统》----程序机器级表示
C代码中的*dest = t;对应汇编代码中的movq %rax, (%rbx),表示将变量t的值存储到dest指向的地址中。movq %rax, (%rbx): 将%rax寄存器中的值(即乘以2后的结果)存储到%rbx寄存器指向的地址中,即将乘以2后的结果存储到原%rdx寄存器中的值所指向的地址中。movq %rdx, %rbx: 将%rdx寄存器中的值复制到%rbx寄存器中,相当于将%rbx寄存器保存了%rdx的值。popq %rbx: 弹出栈顶的值,将之前保存的%rbx寄存器的值恢复,恢复现场。原创 2024-03-10 00:15:05 · 433 阅读 · 0 评论 -
《深入理解计算机系统》--计算机系统漫游
文件就是字节序列,每个i/o设备 都可以看作是一个文件,系统中的所有输入输出都是通过使用一小组成为系统函数调用读写文件来实现的。后续小章节,进程:正在运行程序的一种抽象(网上八股文,资源分配的最小单位,线程是资源调度的最小单位)系统之间的网络通信就是互联网其实就 是加了一个网络适配器,和外面的网络适配器进行数据的交互,进程都是看起来独立的用一整套计算机,有一套完整的虚拟地址。线程:进程的执行单元,可以有多个,多线程比多线程更容易共享数据。1.9 Amdahl定律。堆 malloc。原创 2024-03-04 22:34:56 · 100 阅读 · 0 评论