Basic Hardware Supports for OS
우리가 실제로 사용하는 컴퓨터에서는 운영체제를 구동하기 위해 다양한 물리적인 지원 기능이 탑재되어 있다. 그러한 하드웨어적으로 구현된 지원기능을 좀 알아보자.
OS Kernel Bootstraping
OS 커널 부트스트래핑은 컴퓨터가 처음 전원을 켰을 때 운영 체제를 메모리에 로드하고 실행하는 초기 과정이다.
이 과정은 컴퓨터가 작동할 수 있도록 기본적인 소프트웨어 환경을 설정하는 데 필수적이다.
다음은 부트스트래핑 과정의 주요 단계다:
-
Power-On: 컴퓨터가 켜지면, CPU는 미리 정해진 메모리 주소로 점프하여 부트스트랩 코드를 실행한다. 이 코드는 일반적으로 ROM(Read-Only Memory)에 저장되어 있으며, BIOS(Basic Input/Output System)라고도 불린다.
-
BIOS 실행: BIOS는 컴퓨터의 기본 하드웨어를 초기화하고, 디스크에서 부트로더(bootloader)를 찾는다. 부트로더는 운영 체제를 메모리에 로드하는 작은 프로그램이다.
-
부트로더 로드: BIOS가 부트로더를 디스크에서 찾으면, 이를 메모리로 복사하고 실행을 시작한다.
-
OS 커널 로드: 부트로더는 디스크에서 운영 체제의 커널을 찾아 메모리로 복사한다. 이 커널은 운영 체제의 핵심 부분으로, 하드웨어를 제어하고 응용 프로그램을 실행하는 역할을 한다.
-
커널 실행: 커널이 메모리에 로드된 후, 부트로더는 커널에게 제어권을 넘긴다. 이제 커널이 실행을 시작하고, 전체 운영 체제가 부팅되어 사용자가 시스템을 사용할 수 있게 된다.
-
로그인 App 로드: 커널은 디스크에서 로그인 App을 찾아 메모리로 복사한다.
It's time to take a quiz!
Test your knowledge and see what you've just learned.