
The Agenda
- The boot loader is as far as it can get until more of the Core is implemented
- Basic memory management is mostly coded but untested
- File I/O is next in line, and has been started
- Once file I/O is coded, processes and threads are next
- Then it's extensive debugging and making sure everything's ready to run a program
- Then the real fun begins
Below is a summary of the current statuses of each section of PwnOS.
Boot
- Just initialization of Core data and processor task state left
Core
Processes & Threads
Sync
- Simple functions (GetLock, ReleaseLock, WaitForNotify, Notify, NotifyAll) implemented
- Timing-related functions (AttemptGetLock, AttemptWaitForNotify) unimplemented
Memory
- AllocatePages implemented; FreePages unimplemented; no pagefile support yet, though
- AllocateMemory, AllocateAlignedMemory, FreeMemory, and InitializeHeapMemory implemented
- Page fault handler unimplemented
Files
- Mostly unimplemented (except what's in Boot)
I/O
- Mostly unimplemented (except what's in Boot)
Libraries
Core Library
- Mostly unimplemented (but not much to implement)
Common Data Structures Library
- Vector data structure (and associated array functions) mostly implemented
- Everything else unimplemented
Other libraries
Interfaces