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 |