Skip to content

[프로세스 동기화] 동기화란 #27

@1two13

Description

@1two13

프로세스 동기화 2️⃣

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

1. 실행 순서 제어를 위한 동기화

  • 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것이다.

2. 상호 배제를 위한 동기화

  • 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘이다.
  • 생산자와 소비자의 문제 p.344 참고
  • 공유 자원과 임계 구역
    • 임계 구역: 동시에 실행하면 문제가 발생하는 자원에 접근하는 코드 영역
  • 레이스 컨디션: 잘못된 실행으로 인해 여러 프로세스가 동시 다발적으로 임계 구역의 코드를 실행하여 발생하는 문제이다.
    • 데이터의 일관성이 깨진다.
    • 고급 언어는 실행 과정에서 저급 언어로 변환되어 실행되는데, 여러 줄의 저급 언어로 변환된 고급 언어 한 줄을 실행하는 과정에서 문맥 교환이 발생할 수 있기 때문에 발생한다.

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions