OSTEP第九章~第十三章笔记

OSTEP:关于CPU虚拟化的总结对话

  • 操作系统通过设置时钟中断、陷阱及陷阱表、上下文切换等机制来虚拟化CPU
  • 通过使用一些合理的策略来对进程进行调度,当下并没有一个万能的调度算法。最好能针对不同的应用场景使用不同的方案。

OSTEP:关于内存虚拟化的对话

  • 用户生成的每个地址都只是一个虚拟地址。
  • 内存虚拟化的目的是易于使用、隔离、效率、保护

OSTEP:抽象:地址空间

  • 一个进程的地址空间主要包含3个部分:程序代码、栈、堆。 栈用于保存局部变量、当前函数的调用信息等,堆管理动态分配的、用户管理的内存。可以看到,观察图13.3,可以看到 堆和栈的增长方向是相反的

  • 虚拟内存的一个重要目的是透明,及运行的程序无法感知到内存被虚拟了,程序的行为认为拥有自己的私有物理内存。例如,一个进程存储一个变量到5KB的位置上,实际上这个5KB只是在此进程的地址空间中的5KB,而并不代表物理地址真实是5KB。

  • 虚拟内存的另一个重要目的是效率。即应该有高效的实现方案。第三个目标是**保护,**操作系统应该保证进程的地址空间不会收到其他进程的干扰,所以应该在进程之间提供隔离。

  • 虚拟内存系统负责为程序提供一个巨大、稀疏、私有的地址空间假象,其中保存程序的所有指令和数据。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨雨不怕雨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值