From ad2efb2f641e4befa03a104e749fbc4078591746 Mon Sep 17 00:00:00 2001 From: ChUrl Date: Sat, 23 Jul 2022 18:51:15 +0200 Subject: [PATCH] readme --- README.md | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index cf96155..4b551ed 100755 --- a/README.md +++ b/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