| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- 정렬
- js
- 알고리즘 기초
- 해시
- 정글
- CSS
- 크래프톤 정글
- 코딩테스트
- react
- 개발자
- 백준
- 팀프로젝트
- 그리디
- 프론트엔드
- 프론트앤드
- BFS
- html
- 코딩
- Git
- 알고리즘
- 혼자 공부해서 개발까지
- 프로그래머스
- javascript
- 그래프
- Python
- DFS
- Mini-React
- HTML기초
- c언어
- frontend
Archives
- Today
- Total
목록2025/12/05 (1)
민혁이의 IT스토리
[Pintos - threads] - donation 개념 정리
CPU는 동시에 여러 스레드가 존재할 때, 어떤 스레드를 먼저 실행할지 결정하는 기준으로 ‘우선순위(priority)를 사용한다.즉, 우선순위가 높은 스레드일수록 더 빨리 CPU를 점유해 실행된다.스레드우선순위(Priority)순서Thread120thread2 실행이 끝나고 실행Thread240 먼저 실행 하지만 여러 스레드가 동시에 같은 자원(파일, 메모리 등)에 접근하려 하면 데이터의 일관성이 깨질 수 있다. 이를 방지하기 위해 사용하는 것이 락(lock)이다. 락은 하나의 자원에는 한 번에 하나의 스레드만 접근할 수 있도록 제어하는 역할을 한다. 정상 결과값int result = 0;thread1: thread2:result += 5; result += ..
Pintos/Threads
2025. 12. 5. 11:38