본문 바로가기

멀티프로세스

12장 IO멀티플렉싱 멀티프로세스구조 IO멀티플렉싱 select함수의 단점 1. 전체 파일디스크립터가 나타나는 배열에 생성되어 검사의 대상이 되는 파일디스크립터만 1로 표시하여 일일히 손으로 배열에 넣어 놓아야 함 2. 변화가 있는 파일디스크립터 뿐 아니라 변화가 없는 파일디스크립터까지 나타나 있는 배열을 받아서 일일히 for문을 통해서 1로 표시된 변화가 생긴 파일디스크립터가 무엇인지 찾아야 함 select 함수 fd_set형 변수에 값을 등록, 변경 등에 관한 함수 FD_ZERO(fd_set* fdset) 인자로 전달된 주소의 fd_set형 변수의 모든 비트를 0으로 초기화 FD_SET(int fd, fd_set* fdset) 매개변수 fdset으로 전달된 주소의 변수에 매개변수 fd로 전달된 파일 디스크립터 정보를 등록.. 더보기
10장 멀티프로세스 기반의 서버구현 프로세스 = 메모리 공간을 차지한 상태에서 실행중인 프로그램 프로세스는 프로세스간에 코드영역, 데이터 영역, 힙 영역, 스택 영역을 공유하지 않고 각자 가지고 있음 코드영역: 프로그램의 실제 코드가 저장되어 있는 영역 스택영역 : 로컬변수, 함수에 호출에 관련된 정보, 임시데이터가 저장되는 영역 힙영역 : 동적 메모리 할당에 사용되는 영역 데이터영역 : 전역변수등의 데이터가 저장되는 영역 프로세스(자세히) = OS는 가상메모리를 이용하여 프로그램을 관리 %참고 c언어 상에서 사용하는 메모리는 가상메모리(register + cach + 램 + 하드디스크) 다중접속 서버의 구현방법들 멀티프로세스 기반 서버 = 다수의 프로세스를 생성하는 방식으로 서비스 제공 멀티플렉싱 기반 서버 = 입출력 대상을 묶어서 관리.. 더보기