OS
-
Project1. Alarm clockOS/Pintos 2021. 12. 28. 00:22
alarm : 호출한 프로세스를 정확한 시간 후에 다시 시작하는 커널 내부 함수 핀토스에서는 알람 기능이 busy waiting을 이용하여 구현 → sleep / wake up 다시 구현 busy waiting : thread가 CPU를 점유하면서 대기하고 있는 상태, CPU자원이 낭비되고, 소모 전력이 불필요하게 낭비될 수 있다. 💡 컨셉! 깨어날 시간이 아니면 양보, 애초에 양보할 일을 안만들면 되지 않을까? → 별도의 리스트를 마련해서 CPU가 잠자고 있는 애들 모아놓기! ✅ 수정해야 할 주요 파일 : include/threads/thread.h, threads/thread.c, devices/timer.c ✅ 수정 및 추가해야할 함수 void timer_sleep (int64_t ticks) /*..