부팅 가능한 미디어를 부팅 가능한 이유는 무엇입니까?


10

호기심으로 미디어를 부팅 가능하게 만드는 이유는 무엇입니까? 설명에 대한 링크를 부탁드립니다.

답변:


5

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

부팅 절차는 아키텍처에 따라 다르므로 표준 PC (x86 아키텍처) 만 사용하겠습니다.

첫째, 효과적으로 "부팅"되기 위해서는 나중에 POST (Power-On Self Test) 후에 BIOS가 매체를 선택해야합니다. 이를 위해서는 매체가 bootable표시 되어야합니다. 즉, 첫 번째 섹터에 부트 서명이 있어야합니다. 이것은 부팅 가능한 매체를 만드는 첫 번째 것입니다.

그런 다음 BIOS가로드되어이 부트 섹터에 손을 댑니다 (저장된 것이 무엇이든간에 직접 적합한 실제 모드 프로그램 일 수는 있지만 "정상적인"체계를 고수합시다). 따라서 부팅 가능하게하려면 매체에 해당하는 부팅 섹터 가 있어야합니다 .

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

VBR에는 부트 스트랩 프로그램이 포함되어 있습니다 . 이 프로그램은 기계를 초기화하여 (예 : A20 Gate를 통한 확장 메모리 활성화, 실제 모드에서 보호 모드로 전환 등) "현대"코드를 실행하기에 적합한 환경을 설정하고이 코드를 메모리에로드 한 다음 "점프"해야합니다. " 위에서 언급 한 코드는 부트 로더 프로그램의 경우 OS 커널이거나 체인 로딩의 경우 멀티 부트 시스템 (예 : GRUB, LILO) 일 수 있습니다. 어쨌든 매체를 부팅하려면 실행 가능한 일부 실행 코드가 필요합니다.

다음은 커널 압축 해제, 초기 램 디스크 마운트, 하이브리드 커널 또는 마이크로 커널로 시작하는 서버의 경우 모듈로드 등이 부트 가능한 미디어 구성의 관점에서 엄격하게 관련이 없습니다.

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


9

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

  • 다음과 같은 사항을 정의하는 부트 가능한 미디어의 표준 :
    • 부트 로더가 적용되는 하드웨어 플랫폼.
    • 부트 로더 소프트웨어 미디어의 위치.
    • 해당 소프트웨어가로드되는 프로세스
  • 매체가 부착 될 수있는 하드웨어에서 이러한 표준의 구현.

Wikepedia에는 부팅 프로세스를 설명 하는 기사 가 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.