병행 프로세스와 상호배제 중 병행 프로세스에 대하여
컴퓨터는 프로그램 작업을 실행하는 데 활용할 수 있는 여러 자원으로 구성된다. 예시를 들면, 실제로 명령을 수행하는 프로세서, 데이터를 저장하는 데 이용하는 메인 메모리, 프로세서의 임시 저장소인 레지스터, 프로세서가 자주 접근하는 캐시, 프로그램을 영구적으로 지니게 하는 디스크 등 메모리와 프린터, 마우스, 키보드 등 입출력장치, 네트워크 포트 등이 있다. 이 중 메모리 같은 자원은 공유 영역을 병렬로 이용한다. 반대로 입출력장치 일부분이나 프로세서는 한 번에 프로세스 하나만 이용할 수 있는 공유 자원이다.병행 프로세스의 개념병행 프로세스들이 입출력장치, 프로세서, 클록, 메모리 같은 자원을 서로 활용하려고 하면 충돌이 일어난다. 그런데 이런 자원들은 다른 프로세스의 상태가 변하거나 영향을 받으면 안 ..
2024. 10. 22.