• 카테고리

    질문 & 답변
  • 세부 분야

    네트워크

  • 해결 여부

    해결됨

Socket I/O 질문이 있습니다.

23.08.30 23:39 작성 조회수 259

0

[※중요] 이해하면 인생이 바뀌는 TCP/IP 송·수신구조

12:49초 때 설명해주신 내용인데 이해가 부족해서 질문을 남깁니다.

 

프로세스가 TCP/IP 통신을 하기 위해서 커널 프로그램중 TCP를 추상화하여 인터페이스 Socket과 IO를 합니다.

프로세스가 보조 기억장치에서 이미지 a.bmp를 가져올때 프로세스가 OS에게 할당 받은 가상 메모리에 카피를 한다고 이해를 했습니다.

그러면 Socket에게 Send 할때 Socket도 버퍼에 카피를 한다고 말씀해주셨는데

 

카피를 한다는건 메모리에 기록을 한다는 말로 이해를 했는데

그러면 소켓도 하나의 프로세스로 보고 메모리를 할당받은건가요 ?

답변 1

답변을 작성해보세요.

1

아니오. 소켓을 프로세스로 보는 것은 아닙니다. OS 자체도 프로그램입니다. 자신만의 메모리를 따로 갖습니다. 또한 OS의 일부를 구성하는 각종 데몬 프로세스(윈도우는 서비스 프로세스)도 자신만의 메모리를 따로 갖습니다. 결국 소켓 버퍼는 OS를 이루는 메모리로 이해하시면 되겠습니다. 참고하시기 바랍니다.

cjh님의 프로필

cjh

질문자

2023.08.31

감사합니다.

CS 지식을 이렇게 재미있고 이해가 잘되게 해주셔서 덕분에 도움이 많이되고있습니다.