본문 바로가기

프로세스

11장 프로세스간 통신 IPC(interprocessor communication) 파이프 = 프로세스간에 서로 메모리참조 불가능 OS가 공유하여 통신할 수 있는 메모리(pipe)를 할당해 줌 파이프함수 #include int pipe(int filedes[2]); 성공시 0, 실패시 -1 반환 filedes[0] : 파이프로부터 데이터를 수신하는데 사용되는 파일 디스크립터가 저장 filedes[1] : 파이프로부터 데이터를 전송하는데 사용되는 파일 디스크립터가 저장 더보기
10장 멀티프로세스 기반의 서버구현 프로세스 = 메모리 공간을 차지한 상태에서 실행중인 프로그램 프로세스는 프로세스간에 코드영역, 데이터 영역, 힙 영역, 스택 영역을 공유하지 않고 각자 가지고 있음 코드영역: 프로그램의 실제 코드가 저장되어 있는 영역 스택영역 : 로컬변수, 함수에 호출에 관련된 정보, 임시데이터가 저장되는 영역 힙영역 : 동적 메모리 할당에 사용되는 영역 데이터영역 : 전역변수등의 데이터가 저장되는 영역 프로세스(자세히) = OS는 가상메모리를 이용하여 프로그램을 관리 %참고 c언어 상에서 사용하는 메모리는 가상메모리(register + cach + 램 + 하드디스크) 다중접속 서버의 구현방법들 멀티프로세스 기반 서버 = 다수의 프로세스를 생성하는 방식으로 서비스 제공 멀티플렉싱 기반 서버 = 입출력 대상을 묶어서 관리.. 더보기