초고교급 희망

12강 프로세스 동기화 본문

Operating System

12강 프로세스 동기화

연모링 2024. 1. 18. 02:42
728x90

동기화

특정 자원에 접근할 때 한 개의 프로세스만 접근하게 하거나 프로세스를 올바른 순서대로 실행하게 하는 것

프로세스 동기화의 의미

프로세스들 사이의 수행시기를 맞추는 것

  • 실행 순서 제어: 프로세스를 올바른 순서대로 실행하기
    • Reader / Writer
  • 상호 배제: 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기
    • 계좌 잔액

레이스 컨디션

임계 구역은 두 개 이상의 프로세스가 동시에 실행되면 안 되는 영역이지만, 잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 문제가 발생하는 경우


동기화 기법

  • 뮤텍스 락
    • 동시에 접근해서는 안 되는 자원에 동시에 접근하지 않도록 만드는 도구.
    • 상호 배제를 위한 동기화 도구
    • 공유자원 1개
    • 바쁜 대기
  • 세마포
    • 뮤텍스 락과 비슷하지만, 조금 더 일반화된 방식
    • 공유자원 여러 개
  • 모니터
    • 세마포의 불편한 점을 개선
    • 공유 자원과 공유 자원에 접근하기 위한 인터페이스를 묶어 관리
    • 공유 자원을 다루는 인터페이스에 접근하기 위해서 큐를 사용
    • 특정 조건을 바탕으로 프로세스를 실행하고 일시 중단하기 위해 조건 변수 사용
728x90

'Operating System' 카테고리의 다른 글

13강 교착 상태  (3) 2024.01.18