Virtual Machine

简介: 虚拟机关于内存CPU通过总线来管理内存, 总线分为3种控制总线: 指定对内存进行的是读还是写操作地址总线: 用来表示内存中的地址, 一根地址电线对应一个0|1bit, 如果有4根线, 则CPU对内存的操作就是00, 01, 10, 11这四个地址, 如果有32根, 则CPU对内存的操作就是...

虚拟机

关于内存

CPU通过总线来管理内存, 总线分为3种

控制总线: 指定对内存进行的是读还是写操作

地址总线: 用来表示内存中的地址, 一根地址电线对应一个0|1bit, 如果有4根线, 则CPU对内存的操作就是00, 01, 10, 11这四个地址, 如果有32根, 则CPU对内存的操作就是4GB

数据总线: 用于数据传输(高电压与低电压)

img_182fbfcd50f06b079df450664c8ece66.png

操作系统级别的内存管理
  • 直接管理一大块内存不方便, 所以在操作系统层面上对内存进行的抽象, 采用分段或者分页的机制
  • 因为内存管理比较复杂, 需要CPU与内核合作, 在内核根据CPU硬件规范中创建数据结构, 在CPU层面上使用, 而CPU则要求这类数据结构在规定的位置出现, 从这里可以看出即使编写一个操作系统, 我们可能仍然对硬件比如CPU的运行机制还是一知半解
  • 为什么要分段:
    img_af0e0dd1b639ed0936444b05708ed5c4.png
目录
相关文章
|
移动开发 C语言 机器学习/深度学习
1042. Shuffling Machine (20)
Shuffling is a procedure used to randomize a deck of playing cards.
1132 0
|
API 数据库 网络虚拟化