BIOS는 16비트 real dos 모드용 프로그램인가요?
아니면 32비트 보호 모드용 프로그램인가요?
처음 전원이 인가되고 POST 가 실행 될 때,
즉, BIOS가 처음 실행될 때,
CPU의 상태가 16bit real dos 모드 인가요?
아님 32비트 보호 모드 인가요?
아니면, … ???
그리고, 운영체제가 적재된 이후에도 운영체제에서 바이오스를 사용하는 것으로 알고 있는데, 이때의 CPU 상태는 어떻게 되나요 ?
BIOS는 16비트 real dos 모드용 프로그램인가요?
아니면 32비트 보호 모드용 프로그램인가요?
처음 전원이 인가되고 POST 가 실행 될 때,
즉, BIOS가 처음 실행될 때,
CPU의 상태가 16bit real dos 모드 인가요?
아님 32비트 보호 모드 인가요?
아니면, … ???
그리고, 운영체제가 적재된 이후에도 운영체제에서 바이오스를 사용하는 것으로 알고 있는데, 이때의 CPU 상태는 어떻게 되나요 ?
BIOS가 시작 될 때(BIOS 진입 직전)는 잘 모르겠으나,
BIOS 진입 후 동작 중에는 real, protected, long mode를 왔다갔다 합니다.
BIOS가 끝(?)난 후 - 사실 OS에서도 사용하니 끝이란 표현은 어색합니다만 OS가 loading되기 직전이라고 표현 하겠습니다 - 의 동작 상태도 잘 모르겠습니다.
OS가 loading된 후에는 해당 OS의 mode에 맞게 BIOS도 동작하는 것으로 압니다.
[quote="hyde2307":2tj8vbx3]BIOS가 시작 될 때(BIOS 진입 직전)는 잘 모르겠으나,
BIOS가 끝(?)난 후[/quote:2tj8vbx3]
OS에게 제어가 넘어갈 때… 라고 표현하는게 더 적절할 듯 합니다.
제 의견입니다만… 일단 OS에게 제어가 넘어갈 때는 real mode로 넘겨주지 않을까 합니다.
DOS의 경우는 기본적으로 A20 gate가 닫혀 있어서, protected mode로 넘어가려면 사용자가 직접 A20 gate를 열어주고, Paging을 해야합니다. Linux kernel에도 A20 gate를 열어주는 부분이 있는 듯 하고, Windows도 비슷한 듯 하니… 아마도 그럴 것이라 추측합니다.