NachOS/rapports/td3/rapport.md

41 lines
1.1 KiB
Markdown

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