꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

운영체제 (OS)

부팅의 이해

gold_dragon 2021. 4. 24. 23:59

Boot

컴퓨터를 켜서 동작시키는 절차입니다. Boot 프로그램은 운영체제 커널을 Storage에서 특정 주소의 물리 메모리로 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램입니다.

 

컴퓨터를 키면 BIOS가 특정 Storage를 읽고 bootstrap loader를 메모리에 올리고 실행합니다. bootstrap loader 프로그램이 있는 곳을 찾아서 실행시킵니다. bootstrap loader가 실행되면 파티션 table을 통해서 메인 파티션을 파악합니다. 메인 파이션에서 부트 섹터에 접근해서 부트 코드를 로드합니다. 그 후 커널 이미지를 읽어와서 운영체제를 실행합니다.

'운영체제 (OS)' 카테고리의 다른 글

가상 머신(Virtual Machine)  (0) 2021.04.25
파일 시스템의 이해  (0) 2021.04.24
가상 메모리 - 세그멘테이션  (0) 2021.04.23
페이지 교체 정책  (0) 2021.04.23
가상 메모리 - 페이징 시스템  (0) 2021.04.22