CS

동시성, 원자성, 동기화, 교착상태(deadlock)

ju_young 2023. 3. 15. 23:10
728x90

동시성

여러 가지 일이 동시에 진행되는 것을 말한다. 예를 들어서 program을 다운로드 받으면서 youtube를 보는 것과 같다.

 

원자성

동시성이 일어날때 같은 자원을 사용할 수도 있다. 그러면 하나씩 독점하여 사용한다. 예를 들어서 화장실(자원)의 빈 칸을 찾아 잠그고(lock) 볼일을 다 본 후 잠금을 풀고(unlock) 나오는 행위와 비슷하다.

 

동기화

신호등으로 교통정리하는 것과 화장실의 잠금 장치의 필요성과 유사하다.

 

교착상태(deadlock)

A라는 사람이 화장실에 들어가서 볼일을 보는데 휴지라는 자원이 없어서 못나간다. 하지만 밖에서는 휴지를 가지고 기다리는 사람들이 줄을 서고 있다. 이렇게 A라는 사람이 자원을 얻지 못해 다음 처리를 하지 못하는 상태를 교착상태(deadlock)이라고 한다.

728x90

'CS' 카테고리의 다른 글

스레드가 많으면 좋을까  (1) 2024.01.06
객체지향 프로그래밍(OOP, Object-Oriented Programming)  (1) 2022.10.03
디자인 패턴  (0) 2022.10.02