OS - xv6
Implement MLFQ Scheduler with Priority Boosting on xv6 Wiki
라운드 로빈 스케줄러로 인해 작업의 우선순위가 고려되지 않는 문제가 있었고, 이를 개선하기 위해 MLFQ 스케줄러를 도입함
프로세스 전환시에 시간 복잡도를 기존의 O(N)에서 O(1)로 줄여나가면서 성능을 개선할 수 있었음
Make LWP(Light Weight Process) at xv6. LWP is same with Thread Wiki
프로세스 자료구조만 존재하던 OS의 응답성 문제와 컨텍스트 스위칭시에 발생하는 비용 문제를 해결하기 위해서 쓰레드를 만들었음