第13章 抽象:地址空间

13.1 早期系统

操作系统曾经是一组函数(实际上是一个库),在内存中(在
本例中,从物理地址 0 开始),然后有一个正在运行的程序(进
程),目前在物理内存中(在本例中,从物理地址 64KB 开始),
并使用剩余的内存。
在这里插入图片描述

13.2 多道程序和时分共享

多道程序(multiprogramming)系统时代开启[DV66],其中多个进程在给定时间准备运行,比如当有一个进程在等待 I/O 操作的时候,操作系统会切换这些进程,这样增加了 CPU 的有效利用率(utilization)。

实现时分共享的方法,是让一个进程单独占用全部内存运行一小段时间,然后停止它,并将它所有的状态信息保存在磁盘上(包含所有的物理内存),加载其他进程的状态信息,再运行一段时间,这就实现了某种比较粗糙的机器共享

13.3 地址空间

操作系统需要提供一个易用(easy to use)的物理内存抽象。这个抽象叫作地址空间(addressspace),是运行的程序看到的系统中的内存
一个进程的地址空间包含运行的程序的所有内存状态。比如:程序的代码(code,指令)必须在内存中,因此它们在地址空间里。

虚拟内存的三个目标:

  1. 透明(transparency)。操作系统实现虚拟内存的方式,应该让运行的程序看不见
  2. 效率(efficiency)。操作系统应该追求虚拟化尽可能高效(efficient),包括时间上(即不会使程序运行得更慢)和空间上(即不要太多额外的内存来支持虚拟化)。
  3. 保护(protection)。操作系统应确保进程受到保护(protect),
    不会受其他进程影响
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值