Boot

tycode·2021년 4월 25일
0

C.S (Computer Science)

목록 보기
10/40
post-custom-banner

부팅의 이해

  • Boot 프로그램 (부팅도 프로그램 필요하다)

목적: 운영체제 커널을 Storage에서 특정 주소의 물리 메모리로 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램

부팅 과정

컴퓨터를 키면..


1. CPU가 가장 먼저 하는 것은 ROM에 있는 특정 주소를 읽음 (BIOS칩으로 가는 주소)
ㄴ BIOS프로그램(ROM안에 BIOS프로그램 있음) 가장 앞에 있는 코드가 실행된다. 이 코드는 실제 BIOS프로그램 코드를 Memory에 올리는 역할이다.
2. BIOS코드 역할은 (1)컴퓨터(하드웨어) 초기화 (2)MBR에 있는 bootstrap loader(또는 boot loader)코드와 파티션 테이블을 Memory에 올린다.
ㄴ 파티션 테이블엔 C:/ D:/등 드라이브가 적혀있고 메인 파티션을 읽어낸다.
3. boot loader코드는 해당 메인 파티션 안에 있는 부트섹터라고 하는 특정 영역의 주소를 따라가서 boot code(부트 코드)를 Memory에 호출한다.

  1. 부트 코드가 실행이되면 해당 메인 파티션에 있는 운영체제 이미지(실행파일)를 Memory에 읽어낸다.
  2. 운영체제 실행을 하면 컴퓨터가 실행된다.

ROM-BIOS칩은 속도가 느려 BIOS프로그램을 실행하기에는 느려서 Memory(RAM)으로 옮겨서 실행

post-custom-banner

0개의 댓글