创建进程步骤:
1.申请进程块
2.为进程分配内存资源
3.初始化进程块
4.将进程块链入就绪队列
内存管理技术:
(1)固定分区
说明:在系统生成阶段,内存被划分成许多静态分区。进程可以被装入到大于或等于自身大小的分区。
优势:实现简单,只需要极少的操作系统开销。
缺点:由于有内部碎片,对内存的使用不充分;活动进程的最大数目是固定的。
(2)动态分区
说明:分区是动态创建的,因而使得每个进程可以被装入与自身大小正好相等的分区中。
优势:没有内部碎片;可以更充分的使用内存。
缺点:由于需要压缩外部碎片,处理器利用率低。
(3)虚拟内存分页
说明:内存被划分为许多大小相等的页框;每个进程被划分成许多大小与页框相等的页;不需要装入一个进程的所有页,每次只需将进程运行需要的页装入到内存中不一定连续的页框中。非驻留页在以后需要时自动调入内存。
优势:没有外部碎片;支持更高道数的多道程序设计;巨大的虚拟地址空间。
缺点:复杂的内存管理开销。
使用分页技术在内存中为每个进程浪费的空间仅仅是进程最后一页的一小部分形成的内部碎片,没有任何外部碎片。
操作系统维护空闲页框的列表,为每个进程维护一个页表,页表给出了该进程的每一页对应的页框的位置,在程序中,每个逻辑地址包括一个页号和在该页中的偏移量。根据进程页表中页号和对应页框的位置,由对应的页框号和偏移量计算出物理地址。
(4)虚拟内存分段
说明:每个进程被划分为许多段;不需要装入一个进程的所有段,每次只需将进程运行需要的段装入到内存中不一定连续的某些动态分区中;非驻留段在以后需要时自动调入内存。
优势:没有内部碎片;支持更高道数的多道程序设计;巨大的虚拟地址空间;支持保护与共享
缺点:复杂的内存管理开销,分段消除了内部碎片,但是会产生外部碎片
(5)段页式
页式存储管理能有效地提高内存利用率,而分段存储管理能反映程序的逻辑结构并有利于段的共享。如果将这两种存储管理方法结合起来,就形成了段页式存储管理方式。在段页式系统中,段页式存储管理方式即先将进程分成若干个段,每段都有自己的段号,然后再将每一段分成若干个大小固定的页。对内存空间的管理仍然和分页存储管理一样,将其分成若干个和页面大小相同的存储块,对内存的分配以存储块为单位。