Replies: 3 comments 1 reply
-
Mutex (뮤텍스)
장점
단점
Semaphore (세마포어)
장점
단점
Q) 세마포어와 뮤텍스의 차이에 대해 설명해주세요
Q) Lock을 얻기 위해 대기하는 프로세스들은 Spin Lock 기법을 사용할 수 있습니다. 이 방법의 장단점은 무엇인가요? 단점을 해결할 방법은 없을까요?Spin Lock
장점
단점
Busy Waiting
Q) 뮤텍스와 세마포어 모두 커널이 관리하기 때문에, Lock을 얻고 방출하는 과정에서 시스템 콜을 호출해야 합니다. 이 방법의 장단점이 있을까요? 단점을 해결할 수 있는 방법은 없을까요?장점
단점
참고
|
Beta Was this translation helpful? Give feedback.
-
이진 세마포어와 뮤텍스의 차이에 대해 설명해주세요.✅ 답변 이진 세마포어
뮤텍스
차이점
Lock을 얻기 위해 대기하는 프로세스들은 Spin Lock 기법을 사용할 수 있습니다. 이 방법의 장단점은 무엇인가요? 단점을 해결할 방법은 없을까요?✅ 답변 장점
단점
스핀락은 → 스핀락의 무한 루프 덕분에 락의 획득과 반환이 빨라 실행 속도도 빨라지고, 문맥 교환이 생략되기 때문에 CPU의 오버헤드도 줄어든다. 스핀락은 여러 개의 CPU 코어가 존재할 때 유용하다. → 사용하지 않는 CPU 코더에서 스핀락을 통해 대기하다가 바로 락을 획득할 수 있다. → 경합 상황이 길거나 싱글 CPU인 경우에는 뮤텍스, 세마포어가 더 괜찮은 것 같다. 뮤텍스와 세마포어 모두 커널이 관리하기 때문에, Lock을 얻고 방출하는 과정에서 시스템 콜을 호출해야 합니다. 이 방법의 장단점이 있을까요? 단점을 해결할 수 있는 방법은 없을까요?✅ 답변 장점
단점
해결 방법
|
Beta Was this translation helpful? Give feedback.
-
❓ 이진 세마포어와 뮤텍스의 차이에 대해 설명해 주세요.🌱 [ 세마포어 ]
🌱 [ 뮤텍스 ]
-> 결론 : 뮤텍스는 상호배제를 위해서, 세마포어는 실행순서 동기화가 필요한 경우 권장 합니다. ❓ Lock을 얻기 위해 대기하는 프로세스들은 Spin Lock 기법을 사용할 수 있습니다.이 방법의 장단점은 무엇인가요? 단점을 해결할 방법은 없을까요? 🌱 [ 스핀 락 ] : 락을 얻을때 까지 락 획득을 반복 하는 행위 [ 장점 ] : 멀티코어 환경에서 임계영역의 작업이 컨텍스트 스위칭 보다 빨리 끝난다면 스핀락이 뮤텍스보다 이점이 있다.
[ 단점 ] : 계속 해서 락을 획득 했는지 확인 하기 때문에 CPU가 낭비 된다.
❓ 뮤텍스와 세마포어 모두 커널이 관리하기 때문에, Lock을 얻고 방출하는 과정에서 시스템 콜을 호출해야 합니다.이 방법의 장단점이 있을까요? 단점을 해결할 수 있는 방법은 없을까요? [ 장점 ] :
[ 단점 ] :
[ 해결 방안 ] :
|
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
Beta Was this translation helpful? Give feedback.
All reactions