가상 주소 공간이 물리적 주소 공간과 같을 때 MMU가 필요합니까?

코더

MMU는 해당 프로세스에 해당하는 페이지 테이블을 사용하여 실행중인 프로세스의 가상 주소를 실제 주소로 변환하는 데 사용됩니다. 가상 주소 공간이 물리적 주소 공간과 같은 경우 시나리오를 살펴 보겠습니다. 동일한 가상 주소 공간이 다른 물리적 주소에 매핑되는 상황이 발생하지 않기 때문에이 경우 MMU가 정말로 필요합니까?

의 말을하자

Virtual Address              
| 20 bits (V) | 12 bits(PO) |

Physical Address 
| 20 bits(PPN) | 12 bits(PO) |

where V = Virtual Page
      PO = Page offset
      PPN = Physical Page Number

모든 프로세스에 페이지 테이블이 정말로 필요합니까? 둘 이상의 프로세스가있을 때 어떤 문제가 나타날 수 있습니까?

단순화를 위해 캐시 메모리를 무시하십시오.

라인 하르트 남자

MMU는 가상 주소 공간을 크기가 다른 물리적 주소 공간에 매핑하는 것 이상을 수행합니다. MMU의 가장 중요한 점은 메모리 보호입니다. 이는 두 주소 공간의 크기가 동일하더라도 관련
이 있습니다. MMU는 물리적 메모리 페이지에 매핑 된 가상 메모리 페이지 (예 : 4kB 크기)를 처리합니다.

대부분의 시스템에는 가상 주소 공간이 하나뿐 아니라 모든 프로세스에 하나씩 있습니다. MMU 제어 하에서 모든 프로세스는 운영 체제 (MMU를 프로그래밍하는)에서 허용하는 페이지에만 액세스 할 수 있습니다. 서로 다른 프로세스의 대부분의 페이지는 서로 격리되어 있으므로 한 프로세스가 메모리에 기록하여 다른 프로세스를 충돌시킬 수 없습니다.

OS 제어 하에서 가상 페이지를 물리적 페이지로 매핑하면 주소 공간 무작위 화가 가능하므로 가상 페이지 경계를 가로 질러 읽는 결과 특정 데이터 대신 무작위 데이터를 읽게됩니다 (예 : 버퍼 오버 플로우 공격에 대한 보호).

또한 단일 프로세스가 있더라도 페이지는 읽기-쓰기, 읽기 전용, 실행 전용 및 액세스 금지로 처리 될 수 있습니다. 이는 프로세스가 허용 된 방식으로 자신의 페이지에 액세스하도록 제한 할 수 있습니다.
더 많은 정보는 여기 에서 찾을 수 있습니다 .

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

가상 주소 공간과 커널 주소 공간을 처리 하시겠습니까? 어떻게?

분류에서Dev

물리적 주소 공간 대신 논리적 주소 (가상 주소 공간)에 대한 이유

분류에서Dev

OS X 커널은 가상 주소 공간을 물리적 메모리에 잠급니다.

분류에서Dev

가상 주소 공간 및 물리적 RAM

분류에서Dev

하나의 VMM에서 실행되는 서로 다른 가상 컴퓨터가 게스트 물리적 주소 공간을 공유합니까?

분류에서Dev

x86 아키텍처에서 물리적 주소보다 가상 주소 공간에 대한 비트 수가 적은 이유는 무엇입니까?

분류에서Dev

가상 주소 공간 및 페이징

분류에서Dev

가상 메모리 대 가상 주소 공간

분류에서Dev

MMU가 켜져있는 논리적 및 물리적 주소?

분류에서Dev

Linux / Amd64에서 물리적 메모리와 가상 메모리 페이지 주소 간의 매핑을 얻는 방법은 무엇입니까?

분류에서Dev

Debian Linux가 프로세스 당 최대 128TiB의 가상 주소 공간을 허용하지만 물리적 메모리는 64TiB 만 허용하는 이유는 무엇입니까?

분류에서Dev

32 비트 CPU가 4 기가비트 또는 4 기가 바이트의 메모리 주소 공간을 주소 지정할 수 있습니까?

분류에서Dev

`dd`가 200M의 가상 주소 공간을 매핑하는 이유는 무엇입니까?

분류에서Dev

물리적 주소 확장-가상 주소는 어떻게 작동합니까?

분류에서Dev

물리적 주소 확장-가상 주소는 어떻게 작동합니까?

분류에서Dev

사용자 공간의 가상 메모리 주소 범위

분류에서Dev

사용자 공간의 가상 메모리 주소 범위

분류에서Dev

OpenVPN 서버에 공용 IP 주소가 필요합니까?

분류에서Dev

페이지 테이블의 가상 주소는 실제 물리적 주소로 어떻게 변환됩니까?

분류에서Dev

addr2line은 커널 공간 디버깅을 위해 가상 주소와 어떻게 작동합니까?

분류에서Dev

Linux 커널 모듈간에 버퍼를 공유하여 "가상 주소 XXXXX에서 커널 페이징 요청을 처리 할 수 없음"발생

분류에서Dev

가상 공용 IP 주소

분류에서Dev

MemTest86은 물리적 양보다 큰 메모리 주소 공간을 보여줍니다.

분류에서Dev

물리적 주소가있을 때 세그먼트 메모리 주소를 얻는 방법은 무엇입니까?

분류에서Dev

가상 주소, 선형 주소, 물리적 주소 및 논리적 주소를 사용하는 구성 요소는 무엇입니까?

분류에서Dev

가상-물리적 주소 변환을위한 FreeBSD 모듈

분류에서Dev

Windows, Mac 및 Ubuntu / Redhat과 같은 주요 OS는 DST와 1 시간 이상 거슬러 올라가는 시간을 어떻게 처리합니까?

분류에서Dev

배경 이미지가있을 때 요소 사이의 상대 레이아웃 공간

분류에서Dev

배경 이미지가있을 때 요소 사이의 상대 레이아웃 공간

Related 관련 기사

  1. 1

    가상 주소 공간과 커널 주소 공간을 처리 하시겠습니까? 어떻게?

  2. 2

    물리적 주소 공간 대신 논리적 주소 (가상 주소 공간)에 대한 이유

  3. 3

    OS X 커널은 가상 주소 공간을 물리적 메모리에 잠급니다.

  4. 4

    가상 주소 공간 및 물리적 RAM

  5. 5

    하나의 VMM에서 실행되는 서로 다른 가상 컴퓨터가 게스트 물리적 주소 공간을 공유합니까?

  6. 6

    x86 아키텍처에서 물리적 주소보다 가상 주소 공간에 대한 비트 수가 적은 이유는 무엇입니까?

  7. 7

    가상 주소 공간 및 페이징

  8. 8

    가상 메모리 대 가상 주소 공간

  9. 9

    MMU가 켜져있는 논리적 및 물리적 주소?

  10. 10

    Linux / Amd64에서 물리적 메모리와 가상 메모리 페이지 주소 간의 매핑을 얻는 방법은 무엇입니까?

  11. 11

    Debian Linux가 프로세스 당 최대 128TiB의 가상 주소 공간을 허용하지만 물리적 메모리는 64TiB 만 허용하는 이유는 무엇입니까?

  12. 12

    32 비트 CPU가 4 기가비트 또는 4 기가 바이트의 메모리 주소 공간을 주소 지정할 수 있습니까?

  13. 13

    `dd`가 200M의 가상 주소 공간을 매핑하는 이유는 무엇입니까?

  14. 14

    물리적 주소 확장-가상 주소는 어떻게 작동합니까?

  15. 15

    물리적 주소 확장-가상 주소는 어떻게 작동합니까?

  16. 16

    사용자 공간의 가상 메모리 주소 범위

  17. 17

    사용자 공간의 가상 메모리 주소 범위

  18. 18

    OpenVPN 서버에 공용 IP 주소가 필요합니까?

  19. 19

    페이지 테이블의 가상 주소는 실제 물리적 주소로 어떻게 변환됩니까?

  20. 20

    addr2line은 커널 공간 디버깅을 위해 가상 주소와 어떻게 작동합니까?

  21. 21

    Linux 커널 모듈간에 버퍼를 공유하여 "가상 주소 XXXXX에서 커널 페이징 요청을 처리 할 수 없음"발생

  22. 22

    가상 공용 IP 주소

  23. 23

    MemTest86은 물리적 양보다 큰 메모리 주소 공간을 보여줍니다.

  24. 24

    물리적 주소가있을 때 세그먼트 메모리 주소를 얻는 방법은 무엇입니까?

  25. 25

    가상 주소, 선형 주소, 물리적 주소 및 논리적 주소를 사용하는 구성 요소는 무엇입니까?

  26. 26

    가상-물리적 주소 변환을위한 FreeBSD 모듈

  27. 27

    Windows, Mac 및 Ubuntu / Redhat과 같은 주요 OS는 DST와 1 시간 이상 거슬러 올라가는 시간을 어떻게 처리합니까?

  28. 28

    배경 이미지가있을 때 요소 사이의 상대 레이아웃 공간

  29. 29

    배경 이미지가있을 때 요소 사이의 상대 레이아웃 공간

뜨겁다태그

보관