Skip to content

[프로세스 동기화] 동기화 기법 #28

@1two13

Description

@1two13

동기화를 위한 대표적인 도구 3️⃣

1. 뮤텍스 락

  • 자물쇠 기능을 코드로 구현한 것이다.
  • 상호배제를 위한 동기화 도구이다.
  • 전역 변수 1개와 함수 2개로 구현할 수 있다.

    1. 자물쇠 역할: 프로세스들이 공유하는 전역 변수 lock

    2. 임계 구역을 잠그는 역할: acquire 함수

    • 임계 구역에 진입하기 전에 호출하는 함수이다.
    • 바쁜 대기: 임계 구역이 잠겨있다면(lock이 true) 임계 구역이 열릴 때까지(lock이 false) 반복적으로 확인한다.
    • 임계 구역이 열려있다면 임계 구역을 잠그는 함수이다.

    3.임계 구역의 잠금을 해제하는 역할: release 함수

    • 임계 구역에서의 작업이 끝나고 호출하는 함수이다.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions