36,7 → 36,7 |
<para>Virtual memory is usually using paged memory model, where virtual |
memory address space is divided into the <emphasis>pages</emphasis> |
(usually having size 4096 bytes) and physical memory is divided into the |
frames (same sized as a page, of cause). Each page may be mapped to some |
frames (same sized as a page, of course). Each page may be mapped to some |
frame and then, upon memory access to the virtual address, CPU performs |
<emphasis>address translation</emphasis> during the instruction |
execution. Non-existing mapping generates page fault exception, calling |
56,7 → 56,7 |
|
<para>At the moment HelenOS does not support swapping.</para> |
|
- pouzivame vypadky stranky k alokaci ramcu on-demand v ramci as_area - na architekturach, ktere to podporuji, podporujeme non-exec stranky |
<para>- pouzivame vypadky stranky k alokaci ramcu on-demand v ramci as_area - na architekturach, ktere to podporuji, podporujeme non-exec stranky </para> |
</section> |
|
<section> |
65,11 → 65,15 |
<section> |
<title>Address spaces and areas</title> |
|
<para>- adresovy prostor se sklada z tzv. address space areas |
<para> |
|
- adresovy prostor se sklada z tzv. address space areas |
usporadanych v B+stromu; tyto areas popisuji vyuzivane casti |
adresoveho prostoru patrici do user address space. Kazda cast je dana |
svoji bazovou adresou, velikosti a flagy (rwx/dd).</para> |
svoji bazovou adresou, velikosti a flagy (rwx/dd). |
|
</para> |
|
<para>- uzivatelske thready maji moznost manipulovat se svym adresovym |
prostorem (vytvaret/resizovat/sdilet) as_areas pomoci syscallu</para> |
</section> |