GRUB2는 왜 4비트만 기억할 수 있나요?

GRUB2는 왜 4비트만 기억할 수 있나요?

단지 재미와 게으름을 위해 GRUB2 메뉴에 20개의 항목이 있습니다. 맨 아래로 빠르게 이동하기 위해 GRUB 로딩 화면에서 아래쪽 화살표를 여러 번 클릭했습니다. 키를 15번 누를 수 있었습니다(+/- 1, 기억할 수 없음). 다음에 이 키를 눌렀을 때 GRUB 신호음이 울리고 메뉴 선택이 영향을 받지 않았습니다.

64비트 프로세서의 한계를 2^4로 설정하는 이유는 무엇입니까? GRUB 문제입니까, 아니면 키보드 대기열로 인해 발생합니까?

답변1

대부분의 부트로더는 하드웨어 제어를 위해 PC BIOS에 크게 의존합니다. GRUB2도 예외는 아니며 BIOS를 사용하여 키보드를 모니터링하고 키 입력을 추적합니다. BIOS 키보드 버퍼의 제한 사항이 표시됩니다. 나는 아무도 키 입력을 요구하지 않는다면 16개 이상의 키를 보관하는 것이 의미가 없다고 생각한 것 같습니다. 이는 합리적이라고 생각합니다. BIOS는 더 이상 아무것도 기록하지 않지만 GRUB가 키 입력 요청을 시작할 때까지 경고음을 울립니다.

답변2

Grub이 첫 번째 키 누름을 처리할 시간을 갖기 전에 키를 15번 눌렀다는 뜻인가요? 그렇다면 BIOS가 키 입력을 버퍼링하고 있는 것입니다. BIOS에는 30년 이상 크기가 변경되지 않은 고정 크기 버퍼가 있을 수 있습니다. (API는 변경되지 않았고 하드웨어도 어느 정도 변경되었지만 BIOS 목적으로는 이전 하드웨어를 에뮬레이션하므로 더 높은 수준의 동작이 필요하지 않으므로 BIOS 작성자가 신경 쓸 필요가 없습니다.)

관련 정보