ECE 371RI Microkernel Project Timeline

Timeline for ECE 371RI Microkernel Project as of Feb. 24, 1999

Jun Scheduler
Mar 3 Add realtime measurement into the current scheduler; Add realtime and non-realtime task submission Mechanism;
Mar 10 Run mix of tasks in the above scheduler to collect performance data; Possibly implement task in different address space.
Mar 31 Implement Rate Monotonic realtime scheduler
Apr 21 Implement Real-time Fault Tolerant Scheduler (including fault injection method to test scheduler)
Lan Checkpointing
Mar 3 Find out what's necessary for the basic checkpoint -- save and restore stack, data and heap, and do some trade-off implementation based on the state of the progress of the whole project.
Mar 11 If lucky, move ahead. Otherwise, discuss and find how to solve the problem.
Mar 23 Implementation of user level checkpointing
Apr 7 Design of transparent checkpointing
Apr 21 Implementation of transparent checkpointing
David Applications and Misc.
Mar 3 Sample code using TCP/IP socket and simple user-level task for testing
Mar 24 Add filesystem support; sample application using filesystem
Apr 14 Support for applications with separate virtual address spaces and for memory management
System Integration
May 6 Integrate checkpointing and scheduler. Demonstrate our kernel running a set of realtime tasks and non-realtime tasks with checkpointing.