페이지 테이블의 액세스 제어 비트에는 어떤 정보가 포함되어 있습니까?

페이지 테이블의 액세스 제어 비트에는 어떤 정보가 포함되어 있습니까?

저는 현재 운영체제 시험을 위해 공부하고 있습니다. 여기에는 페이지 테이블에 대한 몇 가지 기본 사항을 배우는 것이 포함되어 이 질문으로 이어졌습니다.계층적 페이지 테이블을 사용하는 이유는 무엇입니까?페이지 테이블의 각 항목에 대한 액세스 제어 비트는 약 1바이트를 차지한다고 합니다.다른 소스또한 페이지당 1바이트가 언급됩니다.

그러나 계층적 페이지 테이블의 액세스 제어 비트에는 어떤 정보가 포함되어 있습니까?

tfinley.net말하는:

  • 유효한 비트
  • 더러운
  • 읽을 수 있는 권한이 있습니까?(그런데 왜 읽을 수 있는 권한이 없습니까?)
  • 쓰다
  • 구현하다

그러면 5비트가 됩니다. 하지만 소스가 별로 좋지 않다고 생각합니다. 여전히 3비트가 누락되었습니다.

~에 따르면게리 슈트4비트의 추가 정보(유효 비트, rwx)입니다.

누군가 액세스 제어 비트에 무엇이 있는지 말해 줄 수 있습니까? 소스를 가지고 있는 것이 가장 좋습니다.

문제는 실제 시스템에 따라 달라질 수 있다고 생각합니다. 나는 당신이 이해하고 소스를 가지고 있는 시스템에 만족합니다.

답변1

이 답변은 IA-32 아키텍처에 대한 것입니다. 정보지를 가져왔어요인텔 IA-32 아키텍처 소프트웨어 개발자 매뉴얼, 페이지1751 화/3044(!):

표 4-6. 4KB 페이지를 매핑하는 32비트 페이지 테이블 항목의 형식:

  • 0(P): 4KB 페이지를 매핑하려면 1이어야 합니다.
  • 1(R/W): 읽기/쓰기, 0인 경우 항목에서 참조하는 4KB 페이지에 쓰기가 허용되지 않을 수 있습니다(섹션 4.6 참조).
  • 2(U/S): 사용자/감독자, 0인 경우 이 항목에서 참조하는 4KB 페이지에 대한 사용자 모드 액세스가 허용되지 않습니다(섹션 4.6 참조).
  • 3(PWT): 페이지 수준 연속 기입, 이 항목에서 참조하는 4KB 페이지에 액세스하는 데 사용되는 메모리 유형을 간접적으로 결정합니다(섹션 4.9 참조). 항목(섹션 4.9 참조)
  • 4(PCD): 페이지 수준 캐시가 비활성화됩니다. 이 항목에서 참조하는 4KB 페이지에 액세스하는 데 사용되는 메모리 유형을 간접적으로 결정합니다(섹션 4.9 참조).
  • 5(A): 액세스됨, 소프트웨어가 이 항목에서 참조하는 4KB 페이지에 액세스했는지 여부를 나타냅니다(섹션 4.8 참조).
  • 6(D): 더티. 소프트웨어가 이 항목에서 참조하는 4KB 페이지에 기록했는지 여부를 나타냅니다(섹션 4.8 참조).
  • 7(PAT): PAT가 지원되는 경우 이 항목에서 참조하는 4KB 페이지에 액세스하는 데 사용되는 메모리 유형을 간접적으로 결정합니다(섹션 4.9.2 참조). 그렇지 않으면 예약됨(0이어야 함)
  • 8(G): 전역, CR4.PGE = 1이면 변환이 전역인지 여부를 결정합니다(섹션 4.10 참조).
  • 11:9: 무시됨
  • 31:12: 이 항목이 참조하는 4KB 페이지의 물리적 주소

관련 정보