NachOS/rapports/td3/rapport.md

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!