SW 사관학교 정글(Jungle)

[Week07] WIL 핀토스 정리

jinsang-2 2024. 10. 1. 08:14

[Pintos] Project 1 :TREADS

1. alarm clock

https://jinsang-2.tistory.com/9

 

[PINTOS : PROJECT1] THREADS 쓰레드

Alarm Clock첫번째 과제 목적은 스레드를 일정한 시간만큼 재우는 기능을 하는 Alarm Clock을 busy-wait 방식에서 sleep-awake 방식으로 변경한다.   busy-wait  voidtimer_sleep (int64_t ticks) { int64_t start = timer_ticks

jinsang-2.tistory.com

2.Priority Scheduling

https://jinsang-2.tistory.com/96

 

[PINTOS : PROJECT1] 2. Priority Scheduling

높은 우선순위 쓰레드가 양보락 세마포어 또는 조건변수 대기할 때 우선순위가 가장 높은 대기 스레드를 꺠움우선순위 063 (PRI_MIN PRI_MAX)초기 쓰레드 우선순위는 thread_create()에 인수에 우선순위

jinsang-2.tistory.com

 

개념공부


https://jinsang-2.tistory.com/89

 

[Pintos] 동기화(Synchronization)

동기화(Synchronization)여러 스레드가 자원을 공유할 때 발생할 수 있는 문제들을 방지하는 데 중요한 역할을 한다. 동기화가 제대로 이루어지지 않을 때..- 경쟁상태나 데이터 손상, 예측할 수 없

jinsang-2.tistory.com

 

https://jinsang-2.tistory.com/90

 

[Pintos : 동기화] 세마포어(Semaphore)

세마포어(Semaphore)비동기적으로 실행되는 여러 스레드나 프로세스 간의 **동기화(synchronization)**를 위해 사용하는 중요한 도구이다. 세마포어의 두 가지 연산 Down 또는 P 연산: 세마포어 값이 양

jinsang-2.tistory.com

 

https://jinsang-2.tistory.com/91

 

[Pintos : 동기화] 락(Lock)

락(Lock)세마포어와 유사하지만 주로 리소스에 대한 상호 배제를 보장하기 위해 사용된다.세마포어처럼 동작하지만 초기값이 1인 세마포어와 동일한 개념이다. 락의 목적한 번에 하나의 스레드

jinsang-2.tistory.com

https://jinsang-2.tistory.com/92

 

[Pintos : 동기화] 모니터(Monitors)

모니터(Monitors)모니터는 세마포어나 락보다 더 높은 수준의 동기화 방법입니다. 모니터는 동기화되는 데이터와 락(모니터 락이라고 불림), 그리고 하나 이상의 조건 변수로 구성됩니다. 스레드

jinsang-2.tistory.com

https://jinsang-2.tistory.com/95

 

cpu와 스레드

스레드가 CPU를 점유하고 있다는 것은 해당 스레드가 현재 CPU에서 실행되고 있다는 의미입니다. 이 개념을 이해하려면, 스레드와 CPU의 관계를 먼저 살펴볼 필요가 있습니다.1. 스레드와 CPU의 관

jinsang-2.tistory.com