动态加载与需求分页之间的差异

问题描述 投票:0回答:1

我认为差异是:

  • 在动态加载中,不需要操作系统支持,因此用户有责任设计一种程序,使其可以从动态加载中受益,但在按需分页中,需要操作系统支持来管理页面。虚拟内存使程序员的工作更加轻松。
  • 在动态加载中,我们在需要时加载例程和模块,在需求分页中,在需要时加载页面。

但是我认为我还错过了更多差异,非常感谢您的帮助!

也是这是我的第一个问题,所以对我轻松一点:)

memory-management operating-system virtual-memory dynamic-loading demand-paging
1个回答
0
投票
将动态负载与按需传呼进行比较,就像将驾驶汽车与使用内容管理系统进行比较。您可以争辩说它们都可以帮助您提高效率并更快地完成工作,但这就是两者之间的相似之处。

动态加载是一种机制,程序在运行时通过该机制加载另一个二进制文件(库被视为二进制文件)。按需分页是虚拟内存管理中使用的一种优化技术,仅在需要时(通常在页面错误时)才将页面加载到内存中。

它们有不同的用途。动态加载通常用于实现插件系统。需求分页只是一种优化技术。它们由不同级别的不同系统使用。一个在应用程序级别由用户应用程序提供,另一个在虚拟内存级别由操作系统(非常接近于硬件)通过操作系统提供。它们加载两个不同的

thing。一个是二进制文件,另一个是虚拟页面。他们使用不同的策略来加载when。一个在显式请求上,一个在页面错误上。他们使用不同的实现机制。

当然,您可以说两者都使用了延迟加载的原理,但是该原理以两种不同的方式应用于两种不同的事物,以服务于两种不同的目的。

最终它们只是两个根本不同的

事物

© www.soinside.com 2019 - 2024. All rights reserved.