RPC

Operating System Concepts 10th, 3.8장을 요약한 내용입니다. 클라이언트 서버에서 사용할 수 있는 통신 전략은 크게 두 가지가 존재한다. 이 두가지는 소켓(socket), 원격 프로시저 호출(RPC)이다. 1. 소켓 Socket 소켓은 통신의 극점(endpoint)을 뜻한다. 두 프로세스가 네트워크상에서 통신을 하려면 양 프로세스마다 하나씩, 총 두개의 소켓이 필요하다. 각 소켓은 IP주소와 포트 번호 두 가지를 접합(concatenate)해서 구별한다. 일반적으로 소켓은 클라이언트-서버 구조를 사용한다. 서버는 지정된 포트에 클라이언트 요청 메세지가 도착하기를 기다리게 된다. 요청이 수신되면 서버는 클라이언트 소켓으로부터 연결 요청을 수락함으로써 연결이 완성된다. Telnet,..
Operating System Concepts 10th, 3.7장을 요약한 내용입니다. 1. POSIX 공유 메모리 POSIX Shared Memory POSIX 공유 메모리는 메모리-사상(memory-mapped) 파일을 사용하여 구현된다. 메모리-사상 파일은 공유 메모리의 특정 영역을 파일과 연관시킨다. fd = shm_open(name, O_CREAT | O_RDWR, 0666); 먼저 프로세스는 shm_open 시스템 콜을 사용하여 공유 메모리 객체를 생성해야 한다. shm_open() 이 성공하면 공유 메모리 객체를 나타내는 정수형 파일 설명자를 반환한다. // 객체의 크기를 4096바이트 크기로 설정한다. ftruncate(fd, 4096); 객체가 설정되면 객체의 크기를 바이트 단위로 설정한..
기중
'RPC' 태그의 글 목록