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

동혁님의 프로필 이미지
동혁

작성한 질문수

Windows 소켓 프로그래밍 입문에서 고성능 서버까지!

IOCP 모델

iocp 모델 설명과정에서 궁금한 부분이 있습니다.

해결된 질문

작성

·

330

0

 강의 중 os가 vms 메모리에 lock을 걸어 커널에서 다루는 것이다라고 말씀하신 이후 "유저 모드 어플리케이션을 논 페이즈드 풀 메모리로 바꾸고... " 라는 식으로 표현하신 부분이 있는데 이 부분이 잘 이해되지 않습니다. (11분 10초)

이 부분은 유저 모드의 메모리 영역을 커널과 공유하여 불필요한 메모리 복사를 방지한다. 라고 이해하면 될까요?

답변 1

1

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

Non-page pool은 매우 비싼 자원입니다. 어떤 경우에도 Swap-out 되지 않고 반드시 1차 메모리를 사용해야 하는 것이라 그렇습니다. 결론부터 말하자면 불필요한 메모리 복사 방지를 위한 것이 맞기는 합니다. 다만 한 가지 더 생각해야 할 것은 그 불필요한 복사 방지를 위해 User mode 메모리를 Kernel이 Lock함으로써 사실 상 Kernel이 사용하는 메모리로 바꾼다는 것입니다. 참고하시기 바랍니다.

P.S: 늦은 시간까지 공부하시는 군요. 우연히 타이밍이 맞아 빠른 답변을 드려봅니다. :)

동혁님의 프로필 이미지
동혁

작성한 질문수

질문하기