꾸준하게 기록하기
article thumbnail
Published 2022. 2. 24. 16:16
부팅의 이해 CS/운영체제

 

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 읽으면 부트 로더 로드 프로그램과 함께

파티션 테이블 정보가 같이 메모리에 들어가서 어떤 파티션이 메인 파티션인지 알아낸다.

 

 

제로베이스 컴퓨터 공학 전공자 따라잡기 강의 시청 후 정리한 내용입니다.
728x90

'CS > 운영체제' 카테고리의 다른 글

가상 머신의 이해  (0) 2022.02.24
파일시스템의 이해  (0) 2022.02.24
페이지 교체 알고리즘  (0) 2022.02.24
가상 메모리 개념 - 페이징 시스템  (0) 2022.02.24
가상 메모리 개념  (0) 2022.02.24
profile

꾸준하게 기록하기

@:_:

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!