목록운영 체제 (1)
-
[운영체제 Step10] - 프로세스 동기화 & 상호배제
프로세스 동기화라는 것이 있습니다. 우리가 사용하는 컴퓨터들, 운영체제를 보면 프로세스가 여러 개 존재합니다. 이런 시스템을 우리는 다중 프로그래밍 시스템이라고 부릅니다. 그리고 이런 시스템에서 프로세스들은 서로 독립적으로 동작합니다. 즉, 프로세스들이 동시에 동작할 수 있다고도 할 수 있겠습니다. 이런 환경에서 어떤 자원 하나를 두 프로세스에서 동시에 사용하려고 한다고 해봅시다. 그럼 어떻게 될까요? 상황에 따라서는 문제가 되지 않는 경우도 있지만 공유 자원을 동시에 사용하면 문제가 발생할 거라고 짐작할 수 있겠습니다. 예를들어 도화지가 하나 있고 두 사람이 동시에 그림을 그리려고 한다면, 어떻게 되죠?? 우리가 원하지 않는 결과물이 나올 것입니다. 그래서 이런 일이 안생기려면 서로 협의를 통해 약속을..
CS/운영체제
2021. 12. 13. 20:18