虚拟内存与作业池的区别
介绍
虚拟内存 − 虚拟内存是一种使用硬件和软件管理内存的机制。它是辅助存储的一部分,让用户感觉它像是主内存的一部分。它有助于在主内存较低的情况下运行多个应用程序,并提高系统的多道程序设计程度。
作业池 − 作业池是批处理系统中的一种数据结构,其中各种作业排队等待,直到所有资源都可用时才执行。作业执行时,它完全驻留在内存中。作业池用于在硬盘中临时存储进程,然后将其加载到主内存中。
虚拟内存和作业池的区别
序号 |
虚拟内存 |
作业池 |
---|---|---|
1. |
虚拟内存是一种管理技术,它给用户一种拥有大型存储空间的错觉。 |
作业池是操作系统的一个程序,位于操作系统中,存储新创建的进程,直到它们等待各自的资源。 |
2. |
它表示CPU虚拟生成的地址。 |
作业池表示长期调度程序从中选择哪个作业首先执行的池。 |
3. |
从硬盘加载进程到主内存时,如果不需要无限内存,则不需要虚拟内存。 |
从硬盘加载进程到主内存时,始终需要作业池来存储新创建的进程。 |
4. |
进程的一部分需要在内存中才能执行。 |
新创建的进程存储在这里,等待所需的资源。 |
5. |
虚拟内存背后的概念是,它创造了一种错觉,即我们正在使用非常大的内存,而实际上我们只使用了一部分内存。 |
作业池的概念指出,新创建的进程存储在一个称为作业池的池中,这些进程在此等待资源分配以执行。 |
虚拟内存的优点
在虚拟内存中,可以自动进行数据移动。
根据需要执行程序的一部分时,速度更快。
它具有与主内存一样大的地址容量。
消除了应用程序管理共享内存的需要,当RAM空间已满时,用户无需安装内存模块。
使用虚拟内存的局限性
如果应用程序从虚拟内存运行,则运行速度会变慢。
必须在虚拟内存和物理内存之间映射数据,这需要额外的硬件支持进行地址转换,从而进一步降低计算机速度。
它减少了可用的硬盘空间。
如果RAM不足,则可能发生抖动,这将使计算机运行速度变慢。
作业池的优点
成功运行作业后,操作系统会释放其内存。
进程完成后,下一个作业将从作业池中运行,无需用户交互。
处理按照接收顺序进行,即先进先出,或根据优先级进行。
结论
虚拟内存是一种内存管理技术,它给用户一种无限内存的错觉。
作业池是操作系统的一个程序,位于操作系统中,存储新创建的进程,直到它们等待各自的资源。