바이오스 프로그램은 리얼 모드에서만 볼 수 있으며 바이오스는 ROM에 저장되어있는 것으로 알려져 있지만 CPU가 매핑하는 것은 일반적으로 RAM입니다. 리얼 모드에서는 약간의 공간을 의미합니까? 의 메모리가 ROM에 매핑되므로 우리는 바이오스 프로그램을 볼 수 있습니다.바이오스와 리얼 모드
3
A
답변
4
실제 주소 공간은 단순한 RAM 이상입니다. ROM과 APIC 및 비디오 메모리와 같은 메모리 매핑 장치가 포함되어 있습니다. 리얼 모드 외부에서 BIOS를 사용할 수없는 주된 이유는 리얼 모드로 사용하도록 작성된 것입니다. 일부 기능은 16 비트 보호 모드에서 작동 할 수 있으며 더 많은 기능은 가상 8086 모드에서 작동하지만 잘못된 기능을 호출하면 시스템이 다운 될 수 있습니다. 또한 인터럽트는 보호 모드에서 실제 모드와 다르게 작동하므로 함수를 다시 매핑해야합니다.
BIOS가 리얼 모드 밖에서 사용할 수없는 또 다른 이유는 페이징입니다. 페이징은 가상 주소를 실제 주소에 매핑하는 프로세스입니다. 운영 체제가 페이징을 사용하는 경우 ROM이 포함 된 페이지를 가상 메모리에 전혀 매핑하지 않기 때문에 실제로 존재하지 않으므로 호출 할 수 없습니다. ROM은 여전히 실제 주소 공간 중 일부를 차지하지만 가상 메모리를 통해 사용할 수 없습니다.
관련 문제
- 1. 80386 리얼 모드 시뮬레이터
- 2. 리얼 모드 컴파일 asm (rootkit.arsenal)
- 3. 16 비트 리얼 모드 OS 란 무엇입니까?
- 4. 리얼 모드 실제 메모리 어드레싱과 관련하여
- 5. 리눅스 커널 모듈의 리눅스 리얼 모드 인터페이스
- 6. 리얼 모드, 인터럽트 벡터 교체 오류가 발생했습니다.
- 7. 8086cpu에서 인터럽트 요청시 리얼 모드 어셈블리 언어 스택 초기화 방법
- 8. Mac OS X 용 16 비트 리얼 모드 C 컴파일러
- 9. 16 비트 .com 리얼 모드 OS에서의 C 프로그램
- 10. 리얼 모드로 들어가고 리얼 모드로 들어가기 (저수준 어셈블리 언어 프로그래밍)
- 11. 멀티 피직스 리얼 타임 게임
- 12. 리얼 그래프 API 참조 가이드
- 13. "리얼 모드"에서 PCI 카드 (32 비트)에 액세스 할 수 있습니까?
- 14. Erlang은 소프트 리얼 타임 애플리케이션에 적합하지만 하드 리얼 타임 애플리케이션에는 적합하지 않은 이유는 무엇입니까?
- 15. 미니 세션 팩토리 및 리얼 세션 팩토리
- 16. EmguCV로 리얼 타임 웹캠 비디오 스티칭
- 17. 어떻게 CPU가 리얼 모드에서 20 비트 주소를 계산합니까?
- 18. JSON.Net - 직렬화에서만 JsonIgnoreAttribute 사용 (디시 리얼 징시가 아닌 경우)
- 19. 리눅스 커널을 종료하고 리얼 모드에서 재개 할 수 있습니까?
- 20. 리얼 모드에서 32 비트 레지스터/명령어를 사용할 수 있습니까?
- 21. 임베디드/리얼 타임 운영 체제로 Windows 소프트웨어 이식
- 22. Cocos 2D 모드 및 CGPoint 혼란 모드 (가로 모드)
- 23. Cakephp ACL 동작 모드 대 CRUD 모드
- 24. IE의 브라우저 모드 및 문서 모드
- 25. IE9의 브라우저 모드 및 문서 모드
- 26. 가로 모드 UIView.center는 Potrait 모드 좌표를 제공합니다.
- 27. 애플리케이션 서명 모드 해제 또는 더빙 모드
- 28. iPad 전체 화면 모드 && 비행기 모드
- 29. DOS Procted 모드 프로그램에서 사용할 수있는 디버거는 무엇입니까?
- 30. 아파치 모드
"리얼 모드로 사용하도록 작성되었습니다."라는 것은 무엇을 의미합니까? –
@ venus.w 실제 모드는 몇 가지 점에서 보호 모드와 매우 다르게 작동합니다. 가장 큰 차이점은 메모리 액세스 방식과 기본 주소 및 피연산자 크기입니다. BIOS는 리얼 모드로 실행되도록 작성되었으므로 리얼 모드 버전을 사용합니다. 같은 바이너리 데이터를 다른 모드로 실행하려고하면 매우 이상한 결과가 발생할 수 있습니다. 그렇게되면 예외가 가능한 최상의 결과입니다. – ughoavgfhw
bios rom, gdt, idt는 일반적으로 하단 1M에 저장되거나 매핑됩니다. –