41 lines
1.1 KiB
Markdown
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!
|
|
|