readme
This commit is contained in:
21
README.md
21
README.md
@ -8,31 +8,32 @@ Makefile
|
||||
Changes
|
||||
======================================
|
||||
- Removed the Input.h/Input.cc files
|
||||
- Made device classes singletons
|
||||
- Changed the multitasking assembly (use stack instead of thread_state)
|
||||
- Removed the Queue.h/Queue.cc/Chain.h files
|
||||
- Many changes to the scheduler (strategy is still round robin):
|
||||
- Merged dispatcher into the scheduler
|
||||
- Merged dispatcher into the scheduler (removed Dispatch.h/Dispatch.cc)
|
||||
- Scheduler no longer uses queue but vector
|
||||
- Scheduler owns threads (no outside references)
|
||||
- Threads are addressed by tid from the outside
|
||||
- Threads are deallocated automatically when killed/exited
|
||||
- Retrieve threads from the scheduler without deallocation
|
||||
- Retrieve threads when killing them
|
||||
- Threads are deallocated when killed and not retrieved
|
||||
- Scheduler manages blocked threads
|
||||
- Simplified thread switching by storing registers on the stack (removed ThreadState.h, Thread.inc)
|
||||
|
||||
Additions
|
||||
======================================
|
||||
- Some stream manipulators for CGA_Stream (color) and OutStream (fixed width)
|
||||
- Logging class with support for colored serial port output
|
||||
- Logging with serial port output
|
||||
- Main menu to start demos
|
||||
- A very basic system to broadcast keyboard events to threads
|
||||
- Basic implementation of vector with iterator support
|
||||
- Basic implementation of unique_ptr
|
||||
- Basic implementation of fixed size array (just a wrapper for C-style arrays)
|
||||
- Basic vector and iterator
|
||||
- Basic unique_ptr
|
||||
- Basic fixed size array (just a wrapper for C-style arrays)
|
||||
|
||||
Bugs
|
||||
======================================
|
||||
- Can't exit the PCSPKdemo (bluescreen)
|
||||
- After exiting the VBEdemo the paging isn't reactivated (so the pagefault bluescreen no longer works)
|
||||
- The PreemptiveThreadDemo LoopThreads can't be exited, the demo can't be launched multiple times
|
||||
- Random bluescreens that are hard to pinpoint
|
||||
- Tree Allocator (uses a red black tree to find best-fit blocks) crashes when freelist root is removed
|
||||
- Can't restart the OS (bluescreen)
|
||||
- Random bluescreens that are hard to pinpoint
|
||||
|
Reference in New Issue
Block a user