부트 가능한 미디어를 부트 가능하게 만드는 것은 무엇입니까?

부트 가능한 미디어를 부트 가능하게 만드는 것은 무엇입니까?

궁금한 점에서 미디어를 부팅 가능하게 만드는 것은 무엇입니까? 설명에 대한 링크를 주시면 감사하겠습니다.

답변1

부팅 가능한 미디어를 구성하는 방법에 대한 몇 가지 세부 정보는 "부팅 가능한 미디어를 부팅 가능하게 만드는 요소"를 정의하는 데 도움이 될 수 있습니다.

부팅 절차는 아키텍처에 따라 다르기 때문에 표준 PC(예: x86 아키텍처)를 따르겠습니다.

첫째, 효과적으로 "부팅"하려면 나중에 POST(Power-On Self Test) 후에 BIOS에서 매체를 선택해야 합니다. 그러기 위해서는 매체가 있어야 한다.부팅 가능으로 표시됨이는 첫 번째 섹터에 부팅 서명이 있어야 함을 의미합니다. 이는 미디어를 부팅 가능하게 만드는 첫 번째 작업입니다.

그런 다음 BIOS가 로드되어 이 부트 섹터에 권한을 부여합니다(무엇이든 거기에 저장되어 있으므로 직접적으로 적합한 리얼 모드 프로그램일 수도 있지만 "일반적인" 구성표를 고수하겠습니다). 따라서 부팅이 가능하려면 미디어가 이러한 기능을 갖추어야 합니다.부트 섹터.

미디어가 분할된 경우 MBR(마스터 부트 레코드)이 이 섹터에 설치됩니다. 이 코드는 파티션 테이블을 확인하고부팅 가능한 플래그 세트. 그런 다음 MBR은 VBR(볼륨 부트 레코드)이라는 항목이 포함된 이 파티션의 첫 번째 섹터를 로드합니다. 분할되지 않은 미디어의 경우 VBR은 미디어의 첫 번째 섹터에 있으므로 BIOS에서 직접 호출됩니다.

VBR에는부트스트래핑 프로그램. 이 프로그램은 "최신" 코드가 실행되기에 적합한 환경을 설정하기 위해 기계를 초기화(예: A20 Gate를 통한 확장 메모리 활성화, 리얼 모드에서 보호 모드로 전환 등)하고 이 코드를 메모리에 로드한 다음 "점프"해야 합니다. " 그것에. 위에 언급된 코드는 부트로더 프로그램의 경우 OS 커널이 될 수 있고, 체인 로딩의 경우 멀티부팅 시스템(예: GRUB, LILO)이 될 수 있습니다. 어쨌든 결국 미디어를 부팅하려면 실행할 실행 가능한 코드가 필요합니다.

다음 내용(예: 커널 압축 풀기, 초기 램디스크 마운트, 하이브리드 커널 또는 마이크로커널용으로 시작하는 서버의 경우 모듈 로드 등)은 부팅 가능한 미디어 구성의 관점에서 볼 때 엄밀히 말하면 관련이 없습니다.

참고: 내가 설명한 것은 하드 디스크와 플로피에 대한 프로세스입니다. 하지만 CD의 경우도 매우 유사합니다. 또한 부팅이 가능하려면 CD가 ISO9660 표준의 확장인 El-Torito 사양을 따라야 합니다. 원래 CD에는 부팅 가능한 플로피 디스크 이미지(실제로는 1.44M 이미지)가 들어 있어야 했는데, 이 이미지는 BIOS에서 플로피로 처리되어 그에 따라 부팅되었습니다. 최신 하드웨어에서는 이 해결 방법 없이 직접 부팅할 수 있습니다.

답변2

부팅 가능한 매체를 부팅 가능하게 만드는 것은

  • 다음과 같은 사항을 정의하는 부트 가능한 미디어 표준:
    • 부트로더를 적용할 수 있는 하드웨어 플랫폼입니다.
    • 부트로더 소프트웨어 미디어의 위치.
    • 해당 소프트웨어가 로드되는 프로세스.
  • 미디어를 연결할 수 있는 하드웨어에 해당 표준을 구현합니다.

위키피디아에는기사부팅 프로세스를 설명합니다.

관련 정보