既然计算机中程序和数据都有自己的物理地址,为何又要引入虚拟地址?虚拟地址存在的必要性是什么?

既然计算机中程序和数据都有自己的物理地址,为何又要引入虚拟地址?虚拟地址存在的必要性是什么?,第1张

你可以认为这两者的区别就像机器语言和高级编程语言的区别,物理地址难记,不好管理,交给底层程序自己管理,但要进行读写必须对应物理地址。逻辑地址容易记,方便管理进行编程,降低了你对地址的管理难度。

"这两个服务器都通过一个小交换机连在同一个局域网里,这样做是为了两台服务器的同步吧"

这两个服务器做了集群关系,交换机是为了给2个服务器通信用的,集群通过交换机来检测2台服务器工作状态,如果一台有问题,那么就可以被好的那台接管。至于虚拟地址,这个是集群配置的时候必须的。虚拟地址实际上就是可以漂移的地址,防止网卡故障。实际地址是固定在网卡上的,如果网卡坏了,那么这个实际地址就没了。

设虚拟内存可以加快系统处理速度。

电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或者很多,就会导致内存消耗殆尽。为了解决这个问题,Windows中运用了虚拟内存技术,就是拿出一部分硬盘空间来充当内存使用,当内存占用完时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。

假如电脑只有128MB物理内存的话,当读取一个容量为200MB的文件时,就必须要用到比较大的虚拟内存,文件被内存读取之后就会先储存到虚拟内存,等待内存把文件全部储存到虚拟内存之后,接着就会把虚拟内里储存的文件释放到原来的安装目录里,因此如果不设虚拟内存基本上是不可以的。

扩展资料:

虚拟内存的关键问题

(1)调度问题:决定哪些程序和数据应被调入主存

(2)地址映射问题:在访问主存时把虚地址变为主存物理地址(这一过程称为内地址变换);在访问辅存时把虚地址变成辅存的物理地址(这一过程称为外地址变换),以便换页。此外还要解决主存分配、存储保护与程序再定位等问题。

(3)替换问题:决定哪些程序和数据应被调出主存。

(4)更新问题:确保主存与辅存的一致性。

在操作系统的控制下,硬件和系统软件为用户解决了上述问题,从而使应用程序的编程大大简化。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/25821.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-02-17
下一篇2023-02-17

发表评论

登录后才能评论

评论列表(0条)

    保存