67.다음 설명에 해당하는 아파치 웹 서버의 다중처리모듈(MPM : Multi-Process Module)로 알맞은 것은?

해설
ㅇ beos : BeOS는 Be 사에서 개발한 개인용 컴퓨터용 운영 체제이다. ㅇ 아파치 서버 MPM( Apache Multi-Processing Modules ) - 아파치 서버가 클라이언트에게서 받아들인 요청을 처리하기 위하여 자식 프로세스들에게 분배하는 모듈 - prefork 방식과 worker 방식이 있다 ㅇ prefork - 하나의 자식 프로세스가 하나의 스레드를 갖는 구조로, 자식 프로세스는 최대 1024개까지 가능하다. - 스레드 간 메모리 공유 안 함(독립적이라 안정적인 대신에 메모리를 많이 사용) - 실행 중인 프로세스 복제하여 실행(메모리 영역까지 같이 복제) - 응답 프로세스를 미리 띄워놓고 클라이언트 요청 시 자식 프로세스가 반응하게 되는 방식 - 디버깅이 빈약한 플랫폼에서 쉬운 디버깅 가능 - 안전하지 않는 제3자가 만든 모듈 사용 가능 - 일반적으로 single CPU 또는 Dual CPU에서 성능이 좋음 ㅇ worker - 초기에 시작하는 프로세스의 개수를 지정 - prefork보다 메모리 사용량 적음. 통신량이 많은 서버에 적절하다(=동시접속자가 많은 사이트에 적합) - 프로세스당 스레드(연결) 여러 개이며 최대 64개의 스레드 처리가 가능하다. -> 즉, 자식 프로세스들이 각각 여러 스레드를 사용하며, 각 스레드는 한번에 한 연결을 담당한다 - 스레드간에 메모리를 공유한다 - worker 방식은 일반적으로 멀티 CPU 시스템에서 성능이 좋다 ㅇ prefork worker 안전하지 않는 제 3자가 만든 모듈을 사용할 수 있다. 통신량이 많은 서버에서 적절한 형태를 가진다. 디버깅이 빈약한 플랫폼에서 쉽게 디버깅 할 수 있다. prefork에 비해 적은 메모리를 사용한다. ㅇ perchild 와 연관된 내용 ThreadsPerChild : 하나의 자식프로세스가 가질 수 있는 쓰레드 개수 MaxRequestsPerChild : 자식프로세스가 살아있는동안 요청을 받을 개수 MaxConnectionsPerChild : 서버 프로세스가 종료되기 전에 제공되는 최대 연결 수입니다. 0의 경우 제한이 없다라는 의미입니다.