虚拟内存与作业池的区别


介绍

虚拟内存 − 虚拟内存是一种使用硬件和软件管理内存的机制。它是辅助存储的一部分,让用户感觉它像是主内存的一部分。它有助于在主内存较低的情况下运行多个应用程序,并提高系统的多道程序设计程度。

作业池 − 作业池是批处理系统中的一种数据结构,其中各种作业排队等待,直到所有资源都可用时才执行。作业执行时,它完全驻留在内存中。作业池用于在硬盘中临时存储进程,然后将其加载到主内存中。

虚拟内存和作业池的区别

序号

虚拟内存

作业池

1.

虚拟内存是一种管理技术,它给用户一种拥有大型存储空间的错觉。

作业池是操作系统的一个程序,位于操作系统中,存储新创建的进程,直到它们等待各自的资源。

2.

它表示CPU虚拟生成的地址。

作业池表示长期调度程序从中选择哪个作业首先执行的池。

3.

从硬盘加载进程到主内存时,如果不需要无限内存,则不需要虚拟内存。

从硬盘加载进程到主内存时,始终需要作业池来存储新创建的进程。

4.

进程的一部分需要在内存中才能执行。

新创建的进程存储在这里,等待所需的资源。

5.

虚拟内存背后的概念是,它创造了一种错觉,即我们正在使用非常大的内存,而实际上我们只使用了一部分内存。

作业池的概念指出,新创建的进程存储在一个称为作业池的池中,这些进程在此等待资源分配以执行。

虚拟内存的优点

  • 在虚拟内存中,可以自动进行数据移动。

  • 根据需要执行程序的一部分时,速度更快。

  • 它具有与主内存一样大的地址容量。

  • 消除了应用程序管理共享内存的需要,当RAM空间已满时,用户无需安装内存模块。

使用虚拟内存的局限性

  • 如果应用程序从虚拟内存运行,则运行速度会变慢。

  • 必须在虚拟内存和物理内存之间映射数据,这需要额外的硬件支持进行地址转换,从而进一步降低计算机速度。

  • 它减少了可用的硬盘空间。

  • 如果RAM不足,则可能发生抖动,这将使计算机运行速度变慢。

作业池的优点

  • 成功运行作业后,操作系统会释放其内存。

  • 进程完成后,下一个作业将从作业池中运行,无需用户交互。

  • 处理按照接收顺序进行,即先进先出,或根据优先级进行。

结论

虚拟内存是一种内存管理技术,它给用户一种无限内存的错觉。

作业池是操作系统的一个程序,位于操作系统中,存储新创建的进程,直到它们等待各自的资源。

更新于:2023年3月23日

427 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告