Skip to content
Snippets Groups Projects
Commit f7206086 authored by Jiri Vlasak's avatar Jiri Vlasak
Browse files

Clarify statements in assignment 11

parent c26f32dc
No related branches found
No related tags found
No related merge requests found
Pipeline #57255 failed
......@@ -66,11 +66,11 @@ Od alokátoru budou očekávány následující vlastnosti:
hodnota dříve vrácená funkcí `my_malloc`. Pokud je paměť úspěšně uvolněna,
funkce vrátí `0`, v opačném případě je vrácen nenulový kód chyby, který si
můžete nadefinovat jak chcete.
- Pokud je `my_free` zavolána na již uvolněnou paměť nebo na paměť,
která nebyla alokována voláním `my_malloc`, jedná se o chybu a
funkce by ji měla signalizovat návratovou hodnotou. Můžete
předpokládat, že program používající váš alokátor nemodifikuje jinou
paměť na heapu než tu, vrácenou funkcí `my_malloc`.
- Pokud je `my_free` zavolána na již uvolněnou paměť nebo na paměť, která
nebyla alokována voláním `my_malloc`, jedná se o chybu a funkce by ji měla
signalizovat návratovou hodnotou. Můžete předpokládat, že testovací program
používající váš alokátor modifikuje pouze paměť (na heapu) vrácenou funkcí
`my_malloc`.
- Bude používat systémové volání `nbrk` pro získání paměti pro alokaci.
- Paměťová režie alokátoru pro 16bytové alokace bude maximálně 100%. Tedy pokud
např. zavolám 1024krát `my_malloc(16)`, alokátor si od jádra vyžádá voláním
......@@ -87,7 +87,7 @@ Nepovinně (pro plný počet bodů) budou navíc vyžadovány následující vla
**Co se odevzdává**: Archiv obsahující vaši implementaci v souboru
`user/mem_alloc.c` nebo `user/mem_alloc.cc` a soubor
`kern/src/ec_syscall.cc` z minulého cvičení. Můžete ho vytvořit
`kern/src/ec_syscall.cc` z minulého cvičení. Archiv můžete vytvořit
následujícím příkazem spuštěným z kořenového adresáře NOVY:
```bash
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment