Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

2014 윈도우 메모리구조

http://the1900.tistory.com/44
윈도우 커널 시스템 공부자료.

  • Be the first to comment

2014 윈도우 메모리구조

  1. 1. 박동진 2014.2.2 윈도우 메모리구조 Windows Memory Architecture 1
  2. 2. 1. 가상주소공간 과 가상메모리 2. MMU와 메모리사용 3. 페이징,힙,메모리 맵 4. 부록 목차 2
  3. 3. ☞32비트는 4GB ,64비트는 4GB의 제곱 16엑사바이트 1. Virtual Address Space(가상주소공간) 3 4GB 커널영역에 접근하 지 못하게 막는 구역 사용자영역으 로써 2GB의크 기를 가진다
  4. 4. 1-2 region 과 page 4 Region은 메모리 단위로써 x32 x64모두 64KB 크기이다 페이지는 최소단위로써 마찬가지로 4KB의 크기를 가지고있다
  5. 5. 1-3 가상주소 상태와 함수 5  가상주소의 영역을 예약  사용중인것으로 간주  플래그를 reserve로 지정  예약된걸 R/W 위핸 작업  매핑된다  플래그를 commit으로 지 정  더 이상 필요없을떄  주소공간및 영역을 반환  Commit-> reserve  Reserve-> free
  6. 6. 가상메모 리 (페이징파 일) 물리메모리 MMU ☞CPU가 가상메모리를 사용할떄마다 MMU에 요청 ☞ 같은 물리주소로 다른주소에 접근이 가능 ☞ 부하를 줄이기위해 처리단위를 생성->블록,페이지 2-1. MMU(Memory Management Unit) 6 CPU 가상 주소 공간의 가상 주소 는 MMU에 의해서 물리 주 소로 변환된다 (매핑) 프로그래머는 가상 주소 공 간상에서 데이터가 주메모 리상에 어떻게 존재하는지 를 의식할 필요가 없어진다
  7. 7.  화살표가 앞서말한 MMU  같은곳은 DLL 같은공유자원  페이지테이블은 메인메모리에존재  PFN은 페이지 프레임 번호  프레임은 가상주소가 물리메모리 에 위치한 곳(번호로 표현한다)  MMU가 주소를 찾을수없을떄 페 이지폴트(Page Fault)라고함 즉 가 상주소에는 존재하나 물리주소에는 없을떄 2-2 가상메모리 실제메모리 사용 Thrashing (쓰래싱)
  8. 8. 3. 페이징, 힙, 메모리 맵 8 • 물리 메모리에서 사용되지 않고 있는 메모리 영역이 하드 드라 이브에 일시적으로 저장되는것 • 스왑파일과 같은말, 쓰래딩 위험이 높다.페이징 • 커널 힙오브젝트 사용 기본1MB 사이즈 • 작은 데이터를 쓸때 유용 페이지단위 할당 불필요 • 일반적동적할당과 같으나 그에 사용되는 힙을 직접컨트롤힙 • 하드에 저장된 파일을 직접 물리메모리에 매핑하는것 • EXE,DLL 이 이에포함된다 • 대용량 파일을 부분또는 한번에 읽고 포인터로 사용 • IPC내부에서 사용 같은 다수의 프로세스가 한파일에 접근가능 메모리 맵
  9. 9. 부록-메모리 계층 구조 9
  10. 10. 부록-프로그램 메모리 구조 10
  11. 11. 감사합니다. 11

    Be the first to comment

    Login to see the comments

  • gwangzingo

    Jan. 22, 2015
  • leejiseong75

    Jul. 24, 2015
  • ssuser4a4074

    Jul. 26, 2015
  • GyuSeokByun

    Aug. 16, 2015
  • origin1net

    May. 23, 2016
  • overfrost

    Mar. 8, 2019

http://the1900.tistory.com/44 윈도우 커널 시스템 공부자료.

Views

Total views

1,731

On Slideshare

0

From embeds

0

Number of embeds

8

Actions

Downloads

18

Shares

0

Comments

0

Likes

6

×