操作系统与Oracle内存管理比较
2021-09-09王润中
王润中
(Gina Code School of Engineering and Computer Science, Concordia University,Canada)
0 引言
最初我们接触操作系统时,我们了解到的操作系统是管理计算机硬件与软件资源的计算机程序,具有五大管理功能,其中之一就是存储管理,之二就是进程管理,但是随着Oracle的微机版的出现,从披露出来不多的内存和进程管理和在操作系统上所安装的Oracle、其对内存的占用达到80%的情况,以及以数据特征进行存储的方式上看,我们有必要探索操作系统与Oracle内存管理和进程管理并对其主要特性进行比较。
1 操作系统的内存管理
整个操作系统内核可以大致分成三个模块,其中内存管理和进程管理分别对内存和CPU进行分配和调度,如图1所示。内存是CPU直接存放处理数据的地方,是CPU与外部设备交换数据的地方,同时也是所有计算机程序的运行之所在。
1.1 进程管理
对操作系统而言,当要进行数据处理时需要将相应的程序调入到内存中运行,此时系统要进行资源分配和调度,于是进程便成为这样一个基本单位,负责程序及相关数据集合的一次运行活动,具有独立运行、独立分配资源、独立接受调度的特点,如图2所示。

图1 内存管理与进程管理

图2 进程的内容结构
操作系统管理着许多的进程,许多的进程由进程管理统一调度,包括创建与终止以及释放所占资源,通过对进程的管理可以有效地提高CPU的利用率。每一个进程由进程控制模块(PCB)、程序和数据集合组成。所有进程都必须占用一定数量的内存,内核的运行也是需要操作内存,而每个进程又要保持独立性,这就需要虚拟内存来实现,每个进程有自己的虚拟内存,通过进程控制块,按照时间片的方式,进程轮流执行,只有轮询到自己的时候,才对应由物理内存来使用,其他时间就等待。……
