• 카테고리

    질문 & 답변
  • 세부 분야

    시스템

  • 해결 여부

    해결됨

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

23.10.24 01:25 작성 조회수 214

0

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

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

답변 1

답변을 작성해보세요.

1

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

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