[운영체제] 쓰레드 동기화, 세마포어(Semaphore), 뮤텍스(Mutex)
쓰레드 동기화- 쓰레드의 실행 순서를 정의하고, 이 순서에 반드시 따르도록 하는 것- 메모리 접근에 있어서 동시 접근을 막는 것 임계 영역- 배타적 접근이 요구되는 공유 리소스에 접근하는 코드 블록을 의미 유저모드 동기화동기화가 진행되는 과정에서 커널모드로의 전환이 불필요하므로 성능상에 이점이 있다.critical section : 메모리 접근 동기화- 전역으로 선언된 변수 하나의 접근 방식을 동기화Interlocked Family Of Function : 메모리 접근 동기화- 함수 내부적으로 한 순간에 하나의 쓰레드에 의해서만 실행 커널모드 동기화커널모드로의 전환이 필요해서 성능은 저하되지만 유저모드에서 제공 못하는 기능을 제공할 수 있다.Mutex : 메모리 접근 동기화- 단순화된 세마포어- 공유된 ..
interview/OS
2018. 6. 20. 10:20
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- ConstraintLayout
- frameLayout
- adapter
- HTTP
- windows
- 이진탐색트리
- LinearLayout
- 백준알고리즘
- C
- 운영체제
- listview
- BOJ
- 스프링
- 안드로이드
- 알고리즘
- 스프링부트
- C++
- DATABASE
- layout
- 윈도우
- Android
- WinDbg
- OS
- 퀵정렬
- 정렬 알고리즘
- RelativeLayout
- 백준
- handshake
- 네트워크
- debug
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함