1. Alarm Clock
AS-IS : timer_sleep() busy wait thread_yield() 호출
void timer_sleep (int64_t ticks);
TO-BE :
thread_yield() 함수는 실행 중인 현재 스레드를 일시 중지하고 다음 실행 대기 중인 스레드에게 CPU를 양도합니다
timer_sleep() 함수는 ticks 시간동안 실행을 일시 중지한 후, 다음 실행 대기 중인 스레드에게 CPU를 양도합니다. 이를 통해 시스템에서 실행되는 스레드들의 시간을 조절할 수 있습니다.
현재 쓰레드가 x 번 TICK을 발생했다 = 사용 중인 자원을 실행 대기 중인 스레드에게 CPU 양도한다.
'sw 사관학교 정글 > TIL' 카테고리의 다른 글
[정글 59일차] Project1 : Priority Schedule2 (0) | 2023.04.29 |
---|---|
[정글 58일차] Project1 : Priority Schedule (0) | 2023.04.29 |
[정글 57일차] Pintos Project.1 Thread3 (0) | 2023.04.29 |
[정글 55일차] Pintos Project.1 Thread (0) | 2023.04.29 |
[정글 4일차] 특별한 과제 - 나를 돌아보는 시간 (0) | 2023.03.04 |