2011-11-05 3 views

답변

3

은 한마디로 X86하고 real mode

대해 자세히 알아 의미, 그것은 고통스러운이며, 역사적인 이유로 오늘 존재한다.

왜 부트 로더에서 작업합니까? 로드하려는 커널 소프트웨어를로드하는 데 GNU GRUB을 사용 했습니까? 적어도 Grub과 같은 기존 부트 로더의 출처를 조사하십시오.

+0

학습용 .. – zedai

+1

내 생각에 부트 로더를 테스트하는 것은 고통 스럽습니다. 부트 로더는 BIOS와 하드웨어에 따라 다르며 많이 다릅니다. –

+1

초기 x86 프로세서의 "리얼 모드"는 필연적 인 악마였습니다. x86 프로세서에서 사용할 수있는 유일한 소프트웨어는 16 비트 리얼 모드였습니다. Intel/AMD가 자체 OS 및 컴파일러를 작성하고 판매하려는 경우가 아니라면 기존 소프트웨어를 지원해야했습니다. 그래서 286과 386은 8086-mimic 모드로 부팅 한 다음 "fancier"모드로 전환 할 수 있도록 설계되었으며, 386은 8086 스타일의 프로그램을 "말하는"OS의 "샌드 박스"에서 실행할 수 있도록 설계되었습니다. 386. –

2

"16 비트"는 CPU가 인식하는 "단어"의 크기를 의미합니다 (메모리는 바이트 등으로 구성 될 수 있지만). 또한 메모리 주소가 16 비트보다 크게되지는 않지만 퍼지 영역이됨을 의미합니다.

"리얼 모드"는 메모리 매핑 하드웨어를 사용하지 않고 메모리가 지정되었음을 의미합니다. 즉, CPU 레지스터의 주소 1234는 메모리를 참조 할 때 RAM의 실제 위치 1234에서 값을 가져옵니다. 일반적으로 암시하는 것은 메모리 "보호"의 방식이 거의 없다는 것입니다 - 단지 CPU 레지스터에서 특정 주소 위 또는 아래 공간을 "읽기 전용"으로 예약하는 것보다 많지 않습니다.

오래된 원본 MS DOS는 원래 Apple II 운영 체제와 마찬가지로 대부분이 범주에 포함되는 것으로 간주됩니다. 상당히 큰 초기 컴퓨터 (예 : 6 피트 높이의 여러 랙)도이 모드에서 작동했습니다.

관련 문제