-
Notifications
You must be signed in to change notification settings - Fork 1
/
TODO
executable file
·70 lines (41 loc) · 1012 Bytes
/
TODO
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
[GENERAL]
- Add doc, comment.
[KERNEL]
[MISC]
- Rename all glue specific data structure as XXX_glue_data
[CORE]
- Review CPU to be sure it could support SMP (which I doubt)
- Review ELF loader (map memory with correct rights)
- Review locks (Some might be missing)
[MEM]
- Change page_size argument by size (in byte) and compute page_size inside
the function
[PROC]
- Add wait/waitpid(-1, ...)
[SYSCALL]
- /!\ Check user pointers from syscalls /!\ (implement linux EFAULT mechanism)
[SCHEDULER]
- Remove x86 asm inline in core scheduler
- Add asynchronous event dispatching
[THREAD]
- Add thread_join()
[X86]
- Add APIC support
- Add SMP support
- Add GPF handler
[VFS]
- Add write operations
- Add shared memory for operations such as read/write...
[ARCH]
- Add x86_64 support
- Add arm support (consider platform aspect carefully)
- ...
[USERLAND]
[INIT]
- Replace init's sleep() with wait()
[EXT2]
- Add write support
[ATA]
- Add partition support
- Add ATAPI support
- Add DMA