Programming/열혈 TCP, IP 소켓 프로그래밍(저자 윤성우)50 Ch 12. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 멀티플렉싱 기술에 대한 일반적인 의미를 말하고, IO를 멀티플렉싱 한다는 것이 무엇을 의미하는지 설명해보자. # 멀티플렉싱 - "하나의 통신채널을 통해서 둘 이상의 데이터(시그널)를 전송하는데 사용되는 기술" - "물리적 장치의 효율성을 높이기 위해서 최소한의 물리적인 요소만 사용해서 최대한의 데이터를 전달하기 위해 사용되는 기술" # IO 멀티플렉싱 IO를 필요로 하는 소켓을 하나로 묶어, 최소한의 리소스 및 프로세스를 이용해서 데이터를 송수신하는 기술 02. 멀티프로세스 기반의 동시접속 서버의 단점.. 2020. 8. 9. Ch 12. IO 멀티플렉싱 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # 멀티프로세스 서버의 단점 - Ch 11에서는 클라이언트의 연결요청이 있을 떄마다 새로운 프로세스를 생성하였음 - 프로세스 생성에는 상당히 많은 대가를 지불함(많은 양의 연산이 요구되며, 필요한 메모리 공간도 비교적 큼) - 프로세스마다 별도의 메모리 공간을 유지하기 때문에 상호간에 데이터를 주고받으려면 다소 복잡한 방법이 필요(IPC) # 멀티프로세스 서버의 대안 : 멀티플렉싱 - 프로세스의 생성을 동반하지 않으면서 다수의 클라이언트에 서비스를 제공할 수 있는 방법 # 구현하고자 하는 서버의 특성에 따라서.. 2020. 8. 9. Ch 11. 내용 확인문제 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! 01. 프로세스간 통신이 의미하는 바는 무엇인가? 이를 개념적으로, 그리고 메모리의 관점에서 각각 설명해보자 # 프로세스간 통신의 기본 이해 - IPC가 가능하다는 것은 서로 다른 두 프로세스가 데이터를 주고받을 수 있다는 의미 - IPC가 가능하기 위해서는 두 프로세스가 동시에 접근 가능한 메모리 공간이 있어야 함 02. 프로세스간 통신에는 IPC라는 별도의 메커니즘이 요구된다. 그리고 이는 운영체제에 의해서 지원되는 별도의 기능이다. 그렇다면 프로세스간 통신에 있어서 이렇듯 운영체제의 도움이 필요한 이유는.. 2020. 8. 9. Ch 11. 프로세스간 통신(Inter Process Communication) 모든 내용은 [윤성우 저, "열혈강의 TCP/IP 소켓 프로그래밍", 오렌지미디어] 를 기반으로 제 나름대로 이해하여 정리한 것입니다. 다소 부정확한 내용이 있을수도 있으니 이를 유념하고 봐주세요! # 프로세스간 통신의 기본 이해 - IPC가 가능하다는 것은 서로 다른 두 프로세스가 데이터를 주고받을 수 있다는 의미 - IPC가 가능하기 위해서는 두 프로세스가 동시에 접근 가능한 메모리 공간이 있어야 함 - 그러나, 프로세스는 서로 완전히 별개의 메모리 구조를 지님 (fork 함수호출을 통해 생성된 부모-자식간 프로세스도 메모리 공간을 전혀 공유하지 않음) => 어떻게 해결해야 할까? # 파이프 기반의 IPC - IPC를 위해 파이프라는 것을 생성 - 파이프는 프로세스에 속하는 자원이 아님(소켓처럼 운영.. 2020. 8. 9. 이전 1 ··· 4 5 6 7 8 9 10 ··· 13 다음