11. 멀티 프로세스의 단점
별도의 프로세스를 생성하는 과정을 통해 프로그램의 처리 속도를 약 4분으로 줄일 수 있었지만, 이러한 멀티 프로세스에는 몇 가지 단점이 있음
1. 별도의 프로세스를 생성하는데 걸리는 시간과 자원
운영체제 입장에서 프로세스를 하나 더 생성하는 것은 별도의 메모리 공간을 추가적으로 할당해야 하는 공간에 대한 부담과 프로세스 생성 시간이 소요됨
만약 해당 프로그램이 사용자의 요청에 따라 여러 번 수행되어야 할 경우, 운영체제는 프로세스를 생성했다가 종료하는 과정을 수없이 반복해야 함
2. 프로세스 간 통신을 하기 위한 별도의 방법이 필요
실행 결과를 공유하기 위해 메시지 큐와 같은 별도의 미들웨어를 구성하거나 다른 여러 방법들을 사용해야 함
→ 사실 이는 단점이라기 보다는 별도의 개발 시간과 에너지와 같은 비용(cost)이 소요될 수 있다는 것
3. 하나의 프로세스 내에서 동시에 다른 작업을 수행해야 한다면?
서로 다른 프로세스인 유튜브 뮤직과 엑셀이 아니라,
유튜브 뮤직 내에서도 음악이 실행되면서 사용자는 검색도 수행할 수 있어야 함
→ 이처럼 하나의 프로세스 내에서도 2개 이상의 작업을 실행하기 위해서는?
Last updated on