6조 함수구현1. Alarm::WaitUntil() 구현A. 설계 및 디자인1) Alarm 이 WaitUntil() 을 호출한thread 를 요청한 시간만큼 BLOCKED 상태 ... thread 들이깨어날 시간이 되었는지 확인하고, 해당 시간이 되었으면 다시 readyList로 보낸다.3) 시간 계산은 WaitUntil() 에서 인자로 받은 int x 를 이용 ... 를 만족하도록, 남은 시간 x 가 0또는 음수가 되면 깨어나도록 하였다.B. 루틴에 대한 설명1) class Alarm-WaitUntil() 을 호출하여 BLOCKED 상태가 된
::WaitUntil의 구현② Thread::Join()의 구현③ Preemptive Scheduling의 구현④ Condition variable의 구현3. Test Program ... (type의 Member 변수가 있어야하는데, WaitUntil에서 이 scheduler에 새로 sleep하는 Thread를 SleepThread type으로 만들어서, 이를 추가 ... 시킨다. 그리고, 적절한 시각에 timer interrupt가 걸리도록 interrupt를 scheduling 해주고, Sleep하면 된다.3) Test우리는 WaitUntil
{R E P O R TAssignment 2:Thread과 목 : 운영체제1. 과제 개요1) Thread 관련루틴분석2) Alarm.waitUntil 구현3) KThread ... timer interrupt에서 문맥교환을 수행하고, waitUntil 메소드에서 어떤 특정 시간까지 thread를 blocked상태로 만드는 일을 하는 클래스이다.- Timer ... 의 시간의 주기를 만족하면, alarm의 timer interrupt 루틴을 실행한다.3. Alarm.waitUntil 구현1) 기존 루틴 분석public void waitUntil