Boot
컴퓨터를 켜서 동작시키는 절차
Boot 프로그램 : 운영체제 커널을 Storage 에서 특정 주소의 물리 메모리에 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램
부팅 과정
컴퓨터를 키면 BIOS 가 특정 Storage 읽어와 bootstrap loader 를 메모리에 올리고 실행함.
bootstrap loader 프로그램이 있는 곳을 찾아와서 실행시킴
→ BIOS 에 CPU가 접근, BIOS 코드를 메모리에 올린다.
BIOS 코드가 하는 역활은 부트 로더 로드 프로그램과 함께 MBR 파티션 테이블 정보를 메모리에 올린다.
→ 부트 로더 코드는 메인파티션에 들어 있는 부트섹터에 가서 부트 코드 로드
→ 부트 코드실행되면 해당 메인 파티션에 있는 운영체제 이미지를 로드
→ 운영체제 실행
ROM-BIOS : BIOS는 ROM 안에 들어가 있음. BIOS 컴퓨터가 꺼져도 데이터가 살아있다.
CPU 는 ROM에 있는 특정 주소를 읽는다. ( BIOS 에 CPU가 접근)
BIOS 프로그램에 일부가 실행.
BIOS프로그램코드를 메모리에 올린다.
( BIOS 프로그램 코드가 메모리에 load 된다는 것은, 부트코드가 load된다는 의미 )
BIOS프로그램은
1. 컴퓨터(하드웨어) 초기화
2. 저장매체에 맨 앞 MBR을 찾아간다.
특정 사이즈의 데이터 읽어 온다. (부트 로더 로드)
부트 로더 로드 프로그램을 메모리에 올린다. (BIOS 프로그램이)
부트 로더 로드 프로그램엔 파티션 테이블이 들어가 있다.
파티션 테이블 정보가 MBR 가 들어가 있다.
MBR을 읽으면 부트 로더 로드 프로그램과 함께
파티션 테이블 정보가 같이 메모리에 들어가서 어떤 파티션이 메인 파티션인지 알아낸다.
제로베이스 컴퓨터 공학 전공자 따라잡기 강의 시청 후 정리한 내용입니다.
'CS > 운영체제' 카테고리의 다른 글
가상 머신의 이해 (0) | 2022.02.24 |
---|---|
파일시스템의 이해 (0) | 2022.02.24 |
페이지 교체 알고리즘 (0) | 2022.02.24 |
가상 메모리 개념 - 페이징 시스템 (0) | 2022.02.24 |
가상 메모리 개념 (0) | 2022.02.24 |