인프런 커뮤니티 질문&답변

손진효님의 프로필 이미지
손진효

작성한 질문수

곰책으로 쉽게 배우는 최소한의 운영체제론

DMA와 고성능 소켓

DMA를 통해 프로세스에서 NIC으로 데이터를 전송할 때 질문입니다.

해결된 질문

작성

·

410

2

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

어느 한 부분이 아니라 몇 분대인지 짚지 못해 죄송합니다 ㅠ..

DMA를 이용해서 프로세스의 버퍼에 있는 데이터를 NIC으로 바로 보낸다고 하셨는데,

그 말은 DMA가 데이터를 패킷까지 만들어서 보낸다는 뜻일까요?

만약 그렇다면 DMA의 역할은 소켓부터 IP계층의 데이터 분할 과정을 대신 한 다음 곧바로 NIC으로 보내는 것일까요?

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

보통 DMA는 데이터를 읽어올 때 적용됩니다. NIC 수신한 정보를 바로 조립을 위한 영역으로 보내고 불필요한 메모리 복사를 방지해 성능을 극대화 합니다. 참고하시기 바랍니다.

손진효님의 프로필 이미지
손진효
질문자

아! 이해했습니다 감사합니다!

손진효님의 프로필 이미지
손진효

작성한 질문수

질문하기