OS-抽象-地址空间

为什么我们需要虚拟化内存?

换句话说,虚拟化内存有什么好处?

一个很自然的想法是操作系统本身占用一部分内存,用户的程序(进程)直接操作内存占用剩余的内存空间。但这样会带来以下问题:

OS-抽象-进程

时分共享:允许资源由一个实体使用一小段时间,然后由另一个实体使用一小段时间,如此下去。

CS144-总结

Check 0: 内存可靠字节流性能优化

吞吐量优化目标

为满足最终基准测试要求,系统需实现至少0.2Gbit/s的持续吞吐量。经性能分析发现,数据弹出操作(pop)的实现方式可能成为主要性能瓶颈。

CSAPP-虚拟内存

地址空间

计算机通过CPU和操作系统的紧密结合,构建了被称为虚拟寻址的技术。

虚拟寻址:CPU不再直接访问内存,而是通过一个地址翻译(MMU)单元将虚拟地址映射到物理地址上。

CSAPP-异常控制流

进程

进程是一个执行中的程序的实例,它是操作系统分配资源(如CPU时间、内存等)的基本单位。同时操作系统给我们的程序提供一种假象:我们独占所有CPU和内存,而进程是操作系统管理程序的方式。