--- 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!