/sys_d-exploitation

Contiguous Memory Management Algorithms

Primary LanguageC

Les algorithmes de gestion de memoire contiguë

Introduction

Dans ce projet, nous avons implémenté les algorithmes de gestion de mémoire contiguë suivants:

  • First Fit
  • next Fit
  • Best Fit
  • Worst Fit

Project Phylosophy

On a initialisé un tableau de taille 16Mb pour simuler la mémoire. Chaque case du tableau représente un bloc de mémoire de 1Mb. Si une case est égale à 1, cela signifie que le bloc est occupé, sinon il est libre.

const int initialMemoryShape[] = {0, 0, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 1, 0}; 

On aussi definie des processus qui deja alloué des blocs de mémories comme p1 et de 5mb et p2 de 2mb et p3 de 1mb dans des places aléatoires.

Apres on ajoute un nouveau processus p4 de 3mb et on applique les algorithmes de gestion de mémoire contiguë pour trouver la place de ce processus dans la mémoire.