📖 Boot
컴퓨터를 켜서 동작시키는 절차를 뜻한다.
✅ Boot 프로그램
운영체제 커널을 Storage에서 특정 주소의 물리 메모리로 복사하고 커널의 처음 실행위치로 PC를 가져다 놓는 프로그램을 말한다.
✅ 부팅과정
컴퓨터를 키면,
- BIOS가 특정 Storage를 읽어와 bootstrap loader를 메모리에 올리고 실행한다.
- bootstrap loader 프로그램이 있는 곳을 찾아서 실행시킨다.
라고 정리 할 수 있지만 조금 더 길게 풀어 쓰면 다음과 같다.
- 미리 컴퓨터에 픽스 되어있는 ROM에서 BIOS 코드를 로드해서 하드웨어가 문제가 없는지 간단하게 체크하는 작업을 한다
- 반드시 특정주소에서 특정 작은 영역을 읽게 끔 약속이 되어 있는데 아주 간단한 부트프로그램을 로딩할 수 있는 프로그램을 심어놓으면 해당 부트프로그램을 메모리에 올린다
- 기본적인 컴퓨터가 부팅하면서 처리해야되는 과정을 거친 후 운영체제를 메모리에 올린다음에 운영체제에게 실행하라는 제어권을 넘긴다
'CS(Computer Science)' 카테고리의 다른 글
[CS] 리눅스 배경지식 이해 (0) | 2023.03.03 |
---|---|
[CS] 가상머신과 운영체제 이해 (0) | 2023.03.01 |
[CS] inode 파일 시스템 구조 이해 (0) | 2023.03.01 |
[CS] 가상 메모리 정리 (0) | 2023.02.27 |
[CS] 스레드(thread) 간략 정리 (0) | 2023.02.22 |
댓글