부팅 - 유닉스 또는 리눅스 부팅 방법은 무엇입니까? [폐쇄]

부팅 - 유닉스 또는 리눅스 부팅 방법은 무엇입니까? [폐쇄]

Linux 부팅 프로세스는 어떻게 작동합니까? 기계가 모든 파일과 폴더를 초기화할 때 가장 먼저 실행되는 파일은 무엇입니까? 안드로이드와 마찬가지로 안드로이드도 매니페스트를 사용하여 초기화합니까?

답변1

PC의 부팅 과정은 다소 복잡합니다.

첫째, BIOS는 기본 하드웨어와 메모리가 제대로 작동하는지 확인하기 위해 여러 수준의 자체 테스트를 수행하고 사용자에게 설정 화면에 액세스할 수 있는 기회를 제공합니다(부팅 순서와 같은 다른 옵션도 있지만 표준화되지는 않음). .

둘째, 구성된 부팅 순서를 확인하여 부팅을 시도할 첫 번째 장치를 찾습니다. 이는 하드 드라이브, USB 부팅 디스크, 네트워크 인터페이스, CD/DVD 드라이브 등이 될 수 있습니다. 목록의 첫 번째 옵션에서 시작할 수 없는 경우 두 번째 옵션을 시도한 다음 세 번째 옵션을 시도합니다.

디스크 드라이브의 경우 소위 "부트 섹터"라고 하는 드라이브의 처음 512바이트에서 정보를 찾습니다. 여기에는 작업을 시작하는 부트 로더를 찾을 수 있는 위치에 대한 정보가 포함되어 있습니다.

Unix/Linux의 경우 부트로더의 임무는 커널(및 선택적으로 초기 램디스크)을 로드하고 커널이 작업을 수행하도록 하기 전에 루트 파일 시스템을 찾을 위치를 알려주는 것입니다.

그런 다음 커널은 다음을 수행합니다.그것은드라이버가 있는 하드웨어를 등록할 때 자체 테스트 및 진단을 수행한 다음 지정된 루트 파일 시스템을 마운트하고 실행을 시도합니다./sbin/init

그런 다음 Init는 구성을 확인하고, 부트로더를 시작하고, 네트워킹 및 서비스를 구성하고, TTY를 생성하고, 기본적으로 시스템을 사용할 수 있도록 준비합니다.

이는 프로세스에 대한 매우 단순화된 설명입니다. Google을 통해 PC 부팅 프로세스를 더 자세히 살펴보는 것이 좋습니다.

관련 정보