Subversion Repositories HelenOS-doc

Rev

Rev 16 | Rev 27 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 16 Rev 20
Line 15... Line 15...
15
        <title>Memory management</title>
15
        <title>Memory management</title>
16
        <para>
16
        <para>
17
        Zones - linked list (not many zones, so we can afford it. Can be replaced with B-tree in the future)
17
        Zones - linked list (not many zones, so we can afford it. Can be replaced with B-tree in the future)
18
        Number of zones depends on HW tables. Describe zone allocation/deallocation algoritm
18
        Number of zones depends on HW tables. Describe zone allocation/deallocation algoritm
19
        </para>
19
        </para>
20
        <para>Page tables. 4 level hierarchical and hash directly supported. B+ Tree can be implemented.
20
        <para>Page tables. 4 level hierarchical and hash directly supported. B+ Tree can be implemented.</para>
21
        <para>For paging there is an abstract layer</para>
21
        <para>For paging there is an abstract layer</para>
22
        <para>TLB shootdown implementation (update TLB upon mapping update/remove).
22
        <para>TLB shootdown implementation (update TLB upon mapping update/remove).
23
        TLB shootdown ASID/ASID:PAGE/ALL.
23
        TLB shootdown ASID/ASID:PAGE/ALL.
24
        TLB shootdown requests can come in asynchroniously
24
        TLB shootdown requests can come in asynchroniously
25
        so there is a cache of TLB shootdown requests. Upon cache overflow TLB shootdown ALL is executed</para>
25
        so there is a cache of TLB shootdown requests. Upon cache overflow TLB shootdown ALL is executed</para>
Line 27... Line 27...
27
        <para>
27
        <para>
28
            Address spaces. Address space area (B+ tree). Only for uspace. Set of syscalls (shrink/extend etc).
28
            Address spaces. Address space area (B+ tree). Only for uspace. Set of syscalls (shrink/extend etc).
29
            Special address space area type - device - prohibits shrink/extend syscalls to call on it.
29
            Special address space area type - device - prohibits shrink/extend syscalls to call on it.
30
            Address space has link to mapping tables (hierarchical - per Address space, hash - global tables).
30
            Address space has link to mapping tables (hierarchical - per Address space, hash - global tables).
31
        </para>
31
        </para>
-
 
32
    </section>
32
</chapter>
33
</chapter>
33
 
34