본문/내용
Pintos Project 1 final report - Alarm clock, Priority Scheduling, Advanced Scheduling
1. 서론
본 보고서는 Pintos 운영체제 프로젝트의 1단계인 Alarm Clock, Priority Scheduling, Advanced Scheduling 구현에 관한 내용을 다룬다. Pintos는 대학에서 운영체제 개념을 배우기 위해 설계된 교육용 프레임워크로, 본 프로젝트의 목적은 학생들이 실습을 통해 운영체제의 핵심 개념인 인터럽트 처리, 스케줄링 알고리즘, 기초 커널 프로그래밍에 대한 이해를 높이도록 하는 것이다. Alarm Clock 구현은 사용자들이 일정 시간 후에 알림을 받을 수 있게 하는 기능으로, 이는 실시간 시스템에서 중요한 원격 알림 기능의 기초가 된다. Priority Scheduling은 프로세스들이 우선순위에 따라 CPU 할당을 받는 방식으로, Unix 시스템의 기본 정책인 선점형 우선순위 스케줄링을 모사하며, 적절한 우선순위 조정을 통해 응답 시간과 공평성을 향상시킨다. Advanced Scheduling은 더욱 정교한 사용자 예측과 적응형 스케줄링 알고리즘으로, 프로세스의 행동을 분석하여 효율적인 CPU 사용을 도모한다. 이 과정에서 다양한 알고리즘이 적용되며, 특히 Linux와 같은 실제 운…