1.1 KiB
title: systèmes d'exploitation, TD2 documentclass: scrartcl author:
- Yorick Barbanneau fontsize: 13pt mainfont: DejaVu Serif geometry: [top=1.5cm, bottom=3cm, left=3cm, right=3cm] header-includes:
- \definecolor{liens}{HTML}{de6a66} urlcolor: liens linkstyle: bold ...
Mémoire physique
Notre fonction écris directement dans machine->mainMemory
. Il pointe vers un
tableau de char représentant la mémoire.
ReadAtVirtual
PageProvider
Cette classe gère l'allocation de page mémoire, il n'en faut qu'une seule instance de cette classe car nous devons gérer la mémoire que d'un seul endroit. Dux instance de cette classe entrainerai des collisions : deux objets pourraient allouer la même page.
ForkExec
Nous avons choisis de déclarer les vasiables pour gérer le compteur de processus
dans threads/system.{h,cc}
et des les utiliser dans userprog/addrspace.cc
.
Un processus, de notre point de vue est avant tout un espace d'adressage, il nous
parait plus opportun de gérer le nombre des processus avec le contruscteur et le
destructeur de la classe addrspace.
stress Test
Nous n'avons pas assez de pages, la mémoire est pleine!