This repository includes 4 projects done in ELE3021 class at Hanyang University in Spring 2019.
This project was for the Linux, not xv6. Made a simple user-level command line interpreter(shell). Both Interactive mode & Batch mode are implemented in the code.
Designed a new scheduler with MLFQ and Stride on the abstraction level. Then combined the MLFQ algorithm with Stride scheduling algorithm.
Implemented a newly designed scheduler. Observed its behaviour and made a report.
Created LWP(Light-weighted Process) similar to pthread for xv6. This project also contains two sections.
Designed Basic LWP Operations.
Implemented Basic LWP Operations.
- pthread create
- pthread join
- pthread exit
Implemented interaction with other services in xv6.
Expand the maximum size of a file.
Implement the sync system call