동기화

2019. 4. 12. 23:15임베디드/리눅스시스템프로그래밍

컴퓨터 시스템에서 둘 이상의 Process 및 Thread가 동시에 접근 시 순서를 강제로 맞춰주는 기법

 

1. Race condition (경쟁 상태)

- 둘 이상의 Process 및 Thread가 동시에 어떤 작업을 수행할 때, 타이밍에 의해 의도치 않은 결과가 나올 수 있는 상태

 

2. Critical section (임계 영역)

- 둘 이상의 Process 및 Thread가 동시에 접근하면 안되는 공유 데이터를 접근하는 코드 영역

- 즉, Race condition을 발생시킬 수 있는 코드 영역

 

'임베디드 > 리눅스시스템프로그래밍' 카테고리의 다른 글

파일쓰기  (0) 2019.04.16
O_CREAT와 mask  (0) 2019.04.12
디렉토리 다루기  (0) 2019.04.12
하드링크의 제약사항  (0) 2019.04.11
stat 파일 속성 조회  (0) 2019.04.09