1. Implementation of a command shell. 2. Implementation of Synchronization constructs. 3. Study of scheduling algorithms 4. Implementation of File system constructs 5. Advanced file system constructs Currently, the whole set of five experiments are done in Java, on top of a java minikernel. A Nachos based solution may also be used. For parts (4) and (5) Unix file system is used as a case study.