Rev 51 | Rev 103 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
1 | jermar | 1 | + implement true memory management |
2 | + [ia32] use int 0x15 ax=0xe820 to get memory map and memory size |
||
3 | + [mips] use some heuristics to get memory map and memory size |
||
4 | + reimplement heap so that it can allocate/deallocate itself frames as necessary |
||
5 | + provide native four-level portable page table interface |
||
6 | + every architecture uses its native page table format |
||
7 | + kernel provides unified four-level page table interface for all architectures |
||
8 | + track usage of frames containing middle-level page tables (frame leak) |
||
9 | |||
10 | + get user mode support for all architectures |
||
11 | |||
12 | + save/restore floating point context on context switch |
||
13 | + [ia32] lazy context switch using TS flag |
||
73 | vana | 14 | + [ia32] MMX,SSE1-.. initialization |
1 | jermar | 15 | + [ia32] review privilege separation |
16 | + zero IOPL in EFLAGS |
||
17 | + before IRET (from SYSCALL), zero NT in EFLAGS |
||
18 | + [ia32] review the cache controling bits in CR0 register |
||
19 | + [ia32] zero the alignment exception bit in EFLAGS |
||
20 | + make emulated architectures also work on real hardware |
||
21 | + bring in support for other architectures (e.g. PowerPC) |
||
73 | vana | 22 | |
23 |