안녕하세요.
프로그램 동작 원리 및 과정이 중요하다고 해서 요새 이 부분에 대해서 공부를 하고 있습니다.
하드디스크에 있던 .exe 파일을 실행시키면 해당 .exe 파일의 소스 코드와 데이터들이 메인 메모리로 복사되는 것으로 알고 있습니다.
그렇다면 프로그램 실행 중에 메로리가 저장되는 힙, 코드, 스택, 데이터 이러한 영역들은 메인 메모리(RAM) 안에 있는 영역들인지 궁금합니다.
감사합니다.
음 이것에 대해서는 "윈도우즈 구조와 원리 그리고 codes"라는 책에 자세히 나와 있는데요. 결론은 OS가 메모리로 올리는 것이 맞긴 맞는데 요새 OS는 이것을 무조건 virtual memory로 관리를 하기 때문에 실제 메인 메모리(RAM)에 올라갈지 말지는 OS가 결정합니다. 그래서 정확히는 OS가 관리하는 메모리에 올라간다고 보시는게 맞습니다.
HDD가 없는 embedded 환경이라면 바로 RAM에 올라가겠죠.
자세한 답변 너무나 감사드립니다. 선생님.
저도 윈도우즈 구조와 원리 그리고 codes라는 책을 보도록 하겠습니다.
감사합니다.!!!
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
음 이것에 대해서는 "윈도우즈 구조와 원리 그리고
음 이것에 대해서는 "윈도우즈 구조와 원리 그리고 codes"라는 책에 자세히 나와 있는데요.
결론은 OS가 메모리로 올리는 것이 맞긴 맞는데 요새 OS는 이것을 무조건 virtual memory로 관리를 하기 때문에 실제 메인 메모리(RAM)에 올라갈지 말지는 OS가 결정합니다. 그래서 정확히는 OS가 관리하는 메모리에 올라간다고 보시는게 맞습니다.
HDD가 없는 embedded 환경이라면 바로 RAM에 올라가겠죠.
아 그렇군요!
자세한 답변 너무나 감사드립니다. 선생님.
저도 윈도우즈 구조와 원리 그리고 codes라는 책을 보도록 하겠습니다.
감사합니다.!!!
댓글 달기