병행 프로세스와 상호배제
병행 프로세스란? 운영체제가 프로세스를 빠르게 전환해서 프로세서 시간을 나눠서(시분할해서) 마치 프로세스 여러 개를 동시에 실행하는 것 처럼 보이게 하는 것을 말한다. 병행 프로세스는 독립 프로세스와 협력 프로세스로 구분한다. 독립 프로세스는 단일 처리 시스템에서 수행하는 방법으로, 다른 프로세스에 영향을 주고받지 않으면서(데이터를 주고받지 않으면서) 독립적으로 실행하는 것을 말한다. 협력 프로세스는 다른 프로세스에 영향을 주고받으며, 즉 상호작용하며 특정 기능을 수행하는 비동기적 프로세스이다. 당연히 서로 자원을 공유하기 때문에 충돌이 발생한다. 근데 또 이런 자원들은 프로세스에 영향을 받음 안되기 때문에 다음 세가지 형태로 상호작용한다. 1. 프로세스는 서로 인식하지 못하는 경쟁 관계를 유지한다. O..
2023.11.11