검색어 입력폼

[프로그래밍] Proactor

저작시기 2005.06 |등록일 2005.06.23 워드파일MS 워드 (doc) | 10페이지 | 가격 3,000원

목차

1 개 요
2 PROACTOR 란
2.1 PROACTOR 의 필요성
2.2 PROACTOR 의 동작 방식
3 ACE PROACTOR
3.1 비동기 입출력 기반 구조 계층 클래스
3.2 애플리케이션 계층 클래스
3.3 ACE PROACTOR 의 장점
4 ACE PROACTOR 를 이용한 간단한 웹서버 개발

본문내용

프로세스 풀 모델과 접속별 프로세스 모델은 전통적인 UNIX 용 네트워크 프로그래밍으로 프로세스마다 메모리 영역이 다르므로 서로 간섭하지 않아서 보안성이 좋으나 프로세스 동기화 및 생성 등에 많은 시스템 리소스를 사용하는 단점이 있다.

쓰레드 풀 모델과 접속별 쓰레드 모델은 전통적인 프로세스 모델과 구조가 비슷하나 경량 프로세스인 쓰레드 모델을 사용하므로 동기화 및 생성에 프로세스 모델보다는 적은 시스템 리소스를 사용하는 장점이 있다.

지금까지 설명한 동기적 입출력 모델은 모두 하나의 접속을 처리하기 위해서 하나의 쓰레드 또는 프로세스가 필요하다. 다수의 서비스를 위해서는 다수의 쓰레드 또는 프로세스가 필요하므로 시스템 리소스를 많이 소모하게 되며 쓰레드 또는 프로세스의 문맥 전환이라는 소모적인 일을 많이 처리하여야 한다.

Reactor 모델은 하나의 프로세스에서 다수의 접속을 처리하는 방식으로 전통적인 UNIX 에서 select 를 사용한 비동기 모델이라고 생각하면 된다. Reactor 모델은 하나의 프로세스에서 다수의 접속을 처리하므로 프로세스 문맥 전환과 같은 소모적인 일들을 적게 처리하는 장점이 있으나, 하나의 프로세스에서 실행하기 때문에 입출력 병목 현상이 발생하는 단점이 있다.
다운로드 맨위로