Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 컴공과
- coding
- 오에스
- 백준
- 정석학술정보관
- 컴공
- c++
- 알고리즘
- 구현
- 너비우선탐색
- Operating System
- 문제풀이
- 북리뷰
- 오퍼레이팅시스템
- 스택
- DP
- cs
- 컴퓨터공학과
- 코테
- bfs
- 그래프
- 자료구조
- 정석
- 브루트포스
- 개발
- Stack
- Computer science
- vector
- 코딩
- OS
Archives
- Today
- Total
목록CS 지식 (1)
Little Jay

Spin Lock 우리는 Busy Waiting하는 것을 Spin Lock이라고 한다. 이는 당연하게 Mutual Exclusion을 제공해준다. 그러나 Busy Waiting을 할때는 CPU의 낭비는 필연적이게 된다. 그러나 CPU 자원을 소모한다고 해서 Spin Lock 자체가 비효울적이라고는 할 수 없다. 이 시점에서 우리는 Context Switch의 비용과 Busy Waiting의 비용을 비교해야한다. 계속 Context Switching을 한다면 계속 Thread/Process를 바꾸는 비용이 기하급수적으로 증가할 수도 있다. 그러나 Spin Lock 자체는 fair한 것은 아니다. 결국 대기하면서 Thread/Process가 계속해서 Progress를 하지 못해 Starvation이 발생할 ..
Univ/Operating System(OS)
2022. 8. 27. 16:34