Skip to Content
Suffering builds character
아카이브13.프로세스,스레드특징프로세스와 스레드11. 멀티 프로세스의 단점

11. 멀티 프로세스의 단점

별도의 프로세스를 생성하는 과정을 통해 프로그램의 처리 속도를 약 4분으로 줄일 수 있었지만, 이러한 멀티 프로세스에는 몇 가지 단점이 있음

1. 별도의 프로세스를 생성하는데 걸리는 시간과 자원

운영체제 입장에서 프로세스를 하나 더 생성하는 것은 별도의 메모리 공간을 추가적으로 할당해야 하는 공간에 대한 부담과 프로세스 생성 시간이 소요됨

만약 해당 프로그램이 사용자의 요청에 따라 여러 번 수행되어야 할 경우, 운영체제는 프로세스를 생성했다가 종료하는 과정을 수없이 반복해야 함

2. 프로세스 간 통신을 하기 위한 별도의 방법이 필요

실행 결과를 공유하기 위해 메시지 큐와 같은 별도의 미들웨어를 구성하거나 다른 여러 방법들을 사용해야 함
→ 사실 이는 단점이라기 보다는 별도의 개발 시간과 에너지와 같은 비용(cost)이 소요될 수 있다는 것

3. 하나의 프로세스 내에서 동시에 다른 작업을 수행해야 한다면?

서로 다른 프로세스인 유튜브 뮤직과 엑셀이 아니라, 유튜브 뮤직 내에서도 음악이 실행되면서 사용자는 검색도 수행할 수 있어야 함
→ 이처럼 하나의 프로세스 내에서도 2개 이상의 작업을 실행하기 위해서는?

Last updated on