-
리눅스 부팅 과정 설명Review/ByteByteGo - System Design 2024. 8. 1. 05:00반응형
1.전원 켜짐
- BIOS 또는 UEFI 펌웨어가 비휘발성 메모리에서 로드되고 POST(Power On Self Test)를 실행합니다.
2. 장치 감지
- BIOS/UEFI가 CPU, RAM, 저장 장치 등 시스템에 연결된 장치를 감지합니다.
3. 부팅 장치 선택
- 운영 체제를 부팅할 장치를 선택합니다. 하드 드라이브, 네트워크 서버 또는 CD ROM 등이 될 수 있습니다.
4. 부트 로더 실행
- BIOS/UEFI가 GRUB 부트 로더를 실행하여 OS 또는 커널 기능을 선택할 수 있는 메뉴를 제공합니다.
5. 커널 준비
- 커널이 준비되면 사용자 공간으로 전환합니다. 커널은 첫 번째 사용자 공간 프로세스로 systemd를 시작하여 프로세스와 서비스를 관리하고, 나머지 하드웨어를 탐색하며, 파일 시스템을 마운트하고 데스크톱 환경을 실행합니다.
6. systemd 활성화
- systemd가 기본적으로 기본 타겟 유닛을 활성화합니다. 다른 분석 유닛도 실행됩니다.
7. 시작 스크립트 실행
- 시스템이 일련의 시작 스크립트를 실행하고 환경을 구성합니다.
8. 로그인 창 표시
- 사용자는 로그인 창을 보고 시스템이 사용할 준비가 됩니다.
아래는 UNIX 계역의 부팅과정 설명으로 리눅스도 크게 다르지는 않습니다.
반응형'Review > ByteByteGo - System Design' 카테고리의 다른 글
넷플릭스를 구성하는 기술 - Netflix's Tech Stack (2) 2024.08.02 SQL 조인의 작동원리 - How do SQL Joins Work (0) 2024.08.02 REST API 인증 방법 (0) 2024.08.01 API 성능을 향상시키는 5가지 일반적인 방법 (0) 2024.08.01 데이터가 인터넷을 통해 전송되는 방법 - OSI 7계층 기반 및 TCP/IP (0) 2024.08.01