안녕하세요.
관심은 있는데 시작도 못해보고 수많은 포기를 하고 다시 노력을 해보고 싶어 우분투 설치를 했습니다. 하루종일 걸려서 멀티부팅 보단 버츄얼박스로 우분투를 설치했는데 Bios 모드가 또 나오면서 잠깐 공부해봤는데 레거시모드는 MBR 방식이고 uefi 모드는 GPT 방식이라고 하네요.제가 궁금한건 bios 가 부트로더라고 이해를 했었는데 또 찾아보니 mbr 내 446바이트에 로더 프로그램이 들어있어 거기서 부트로더가 실행된다고 이해했습니다. 즉 로더 프로그램이 부트로더의 최소한의 정보가 들어가는걸로요. 제가 이해한 것이 맞는지 문의 드립니다.이게 맞다면 bios랑 부트로더는 정확하게말하면 다른 거 같습니다.그리고 추가로 문의 드리고 싶은건 근데 부트로더 없이 커널이미지를 올려서 부팅한다는게 어떻게 가능한건지 잘 이해가 되지 않습니다. 전문가님들의 조언을 부탁드립니다.
댓글 4
-
AlanWalker
2020.05.01 17:32
-
노력자
2020.05.02 01:03
댓글정말감사드립니다. Mbr 이 한단계가 추가된다고 말씀하신건 부팅순서( bios -> 부트로더 -> 커널 -> os )를 좀 더 상세하게 설명해주신거라고 보면 될까요? 다른 부팅순서를 가진게 아닌 부트로더를 Mbr + grub 라고 보면 된다고 이해하는게 맞는건가요? 부트로더 없이 커널이미지를 올린다는게 제가 인터넷에서 찾아보니 uefi 같은 경우 부트로더 역할을 하는 파일이 있어서 부트로더없이 커널이미지를 올린다고생각한거 같습니다. 근데 부트로더는 시스템에 있어서 없을 수 없는 장치인거같습니다. -
AlanWalker
2020.05.05 23:22
1. 후자에요
음 그렇군요.
부트로더는 필요하죠 방법을 약간 바꿀 순 있으나 똑같은 맥락이라고 보심될거같아요
-
이파란
2021.01.15 12:50
BIOS 는 소위 말하는 PC(IBM compatible personal compuer) 라는 규격에 포함한
마더보드의 펌웨어입니다.
즉,
마더보드에 외장 디스크나 저장장치 하나도 없이
전원만 넣고 켜도 정해진 기계적인 루틴으로 무조건 실행하는 마더보드 ROM 에 들어있는 펌웨어입니다.
BIOS 가 마더보드에 연결된 장치들을 검사하고
장치 우선순위에 따라서 정한 디스크의 특정 섹터
(MBR, 시동 섹터로 동작하도록 파티셔닝 되어있고 해당 섹터에 부트로더 프로그램이 들어있음)
로부터 부트로더 프로그램을 메모리로 적재하여 실행합니다.
참고로 마더보드 펌웨어는 맨 처음 언급했던 "규격" 에 따라서 다를 수 있습니다.
UEFI(Unified Extensible Firmware Interface)
PC 기술이 진보함에 따라 온도와 전력 모니터링, 원격 보안 관리, 가상화 및 Turbo Boost 등의 프로세서 확장 등 BIOS를 지원할 필요가 있었습니다.
UEFI는 이전의 BIOS 펌웨어 인터페이스 및 EFI(Extensible Firmware Interface)를 대체하는 펌웨어입니다.
ex:
playstation 4 는 보통의 pc 와 같이 AMD64 아키텍쳐 기반 CPU를 사용하지만 PC 규격과 다릅니다.
따라서 부팅 시퀀스가 다릅니다.
.
제가 아는선에서 적어볼게요.
BIOS랑 부트로더는 다릅니다.
그럼 BIOS와 부트로더의 차이점은 뭐냐 ?
PC전원이 켜지는 순간 BIOS가 로드가 돼요.
그리고 난 후 BIOS에서 순서대로 부트로더들을 불러옵니다.
여기서 말하는 순서는 하드 디스크를 포함한 저장 매체를 이야기해요.
그리고 부트로더는 커널을 메모리에 로드시켜줍니다 그다음이 바로 OS을 읽어내는거죠
MBR같은경우엔 한개가 더 추가가 돼요.
아까말한 부팅 순서 : BIOS -> 부트로더 - > 커널 - > OS
그런데 MBR은 BIOS -> MBR - > GRUB - > 커널 - > OS
현재 이해하고 계신게 틀리다고 보진 않다고 보구요.
부트로더없이 커널이미지를 올려서 부팅한다는건 좀 더 설명을 해주실 수 있을까요 ?