컴퓨터가 시작되면 어떻게됩니까?


8

컴퓨터를 켤 때 발생하는 상황을 이해하려고합니다. 예를 들어, 부트 스트랩 로더가 첫 번째 단계입니까? 장치 드라이버는 언제로드됩니까?


2
데비안과 같은 몇 가지 리눅스 배포판을 살펴보십시오. 그러면 무슨 일이 일어나고 있는지 알 수 있습니다.

2
"파워 유저"관점이나 "내 자신의 OS를 작성하려고한다면 어떻게해야합니까"관점에 관심이 있습니까? 그것이 말하듯이, 나는 그 질문이 너무 넓어서 좋은 대답을 얻을 수 없다고 생각합니다.
SqlRyan

3
마법의 연기는 모든 올바른 곳으로 가서 일을 강화시킵니다. ;)
vivin

나는 "가능한 한 많이 알고 싶다"는 관점에서 추측 할 것입니다.
RCIX

@RCIX : 맞습니다 :) .. 모든 OS에서 공통적 인 시퀀스도 훌륭합니다
name_masked

답변:


7

시작 / 부팅 순서는 운영 체제마다 약간 씩 다릅니다 (초기 단계가 일반적이지만 일반적 임).

부팅 순서에 대한 충분히 자세한 설명도 SO 답변의 범위를 벗어납니다. 차라리 다음 링크를 참조하십시오


Windows의 경우 Russinovich 등의 "Windows Internals"는 Windows 부팅 순서 (및 기타 여러 가지)에 대해 매우 자세하게 설명합니다.

1
BIOS의 POST 관련 : 첫 번째 IBM PC 핸드북이 아직 남아 있는지 궁금합니다. 8086 어셈블러에 BIOS 소스가 포함되어 있는데, 부트 프로세스가 왜 그렇게 느린 지 이해할 수 있습니다.
ott--

@ ott-- 사본이 아직 남아있을 것입니다. 많은 사람들이 그 오래된 PC에 "들어가서"그런 것들을 가지고 있습니다. (나는 적어도 일주일 전에 광산을 던져 버렸지 만)
Daniel R Hicks

4

먼저, 메인 보드의 하드웨어는 기본 점검을 수행하여 RAM, 비디오 출력, 하드 드라이브, 키보드, 마우스 등과 같은 최소 개수의 구성 요소가 있는지 확인합니다.

컴퓨터를 부팅 할 때 키보드가 깜박이는 이유입니다. 그런 다음, 마더 보드에 내장 된 프로그램은 하드 드라이브의 부팅 섹터를 찾아 운영 체제를 찾습니다.

발견되면 제어권을 운영 체제로 전달한 다음 메모리에로드되기 시작하고 장치 드라이버로드 등과 같은 작업을 수행합니다.

운영 체제가 수행하는 단계에 관심이 있다면 컴퓨터가 부팅되는 동안 F8 (여기서는 Windows 가정)을 누르면 부팅 옵션이 나타납니다. 옵션 중 하나를 사용하면 OS 가로 드에서 단계별로 수행중인 작업을 볼 수 있다고 생각합니다.

Windows에는 msconfig라는 유틸리티가 포함되어있어 OS가로드하는 모든 항목을 볼 수 있습니다.



1

요약하면 다음과 같은 일이 발생합니다

  1. 전원 버튼을 켭니다
  2. CPU 핀이 재설정되고 레지스터가 특정 값으로 설정됩니다.
  3. CPU가 BIOS 주소 (0xFFFF0)로 이동합니다.
  4. BIOS는 POST (Power-On Self Test) 및 기타 필요한 검사를 실행합니다.
  5. BIOS가 MBR (Master Boot Record)로 이동합니다.
  6. 기본 부트 로더는 MBR에서 실행되고 보조 부트 로더로 이동합니다.
  7. 보조 부트 로더는 운영 체제를로드합니다.

자격 : 표준 PC에서. "실제"컴퓨터는 일반적으로 다른 순서를 사용하며, 종종 "서비스 프로세서"가 POST 및 초기로드를 수행하는 것과 관련이 있습니다.
Daniel R은

적어도 80386 이후의 실제 컴퓨터는 3 단계에서 주어진 것처럼 시작되지 않습니다.
JdeBP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.