Pintos Project1 Thread

Park Choong Ho·2021년 10월 4일
0

Pintos Project1 Thread

Alarm Clock

첫번째 과제는 Alarm Clock입니다. 현재 alarm clock은 큰 문제점을 하나 가지고 있습니다. Busy Waiting입니다.  특정 시간이 지날때까지 지속해서 thread_yield 함수를 호출합니다.

Monitor

monitor는 결국 여러개의 락을 관리하기 위한 장치입니다. 그전에는 하나의 semaphore에 달려있는 스레드들을 관리했지만 시스템상에서는 여러가지 자원이 있을것이고 이를 필요로하는 스레드는 다양하고 우선순위도 많은 경우에 수가 있습니다. 이들을 한곳에 묶어서 여러개의 락을 동시에 관리하면서 우선순위가 높은 스레드가 실행될 수 있게 한것이 Monitor입니다.

(추후 내용은 점점 추가해가도록 하겠습니다)

profile
백엔드 개발자 디디라고합니다.

0개의 댓글