MINIX3进程管理器概述

本文介绍了MINIX3操作系统中的进程管理器和内存管理技术。MINIX3不支持页式存储,进程管理器负责处理系统调用如fork、exec和brk。存储管理器维护空洞列表,按需分配内存。MINIX3采用策略与机制分离的设计,便于修改存储策略。内存布局分为组合I和D空间以及独立I和D空间两种情况,详细阐述了fork、exec时的内存分配规则。
摘要由CSDN通过智能技术生成

讨论MINIX3中使用的内存管理技术。

MINIX3不支持页式存储管理、提供了交换所需的相关代码。

进程管理器

负责处理与进程管理相关的系统调用(fork,exec和brk),分为两个功能(在一个进程中):

  • 进程管理
  • 存储管理(存储管理器)

存储管理器保存着一张按照内存地址排列的空洞列表,当由于执行系统调用fork或exec需要内存时,系统将用最先匹配算法对空洞列表进行搜索找出一个足够大的空洞,在运行期间,这块内存都不发生变化。

策略与机制分离

哪个进程应该被放在内存中哪个位置的决定(策略)是由存储管理器作出的

而具体的为进程设置内存映像(机制)的操作是由在内核中的系统任务完成的(具体执行的)

这个划分使得修改存储管理策略(算法等)比较容易实现,不需要修改操作系统底层

内存布局

组合的I和D空间

即进程所有的部分(代码、数据、和栈)共用一个内存块,它是作为一个整体来申请和释放。

在MINIX中有两种情况需要分配内存:

  • 在一个进程执行fork时,为子进程分配所需要的空间;
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值