▣ 자료 출처
https://luon.blog.me/90182886590
https://blog.naver.com/silkroad1223/40205098305
▣ 컴퓨터 부팅 과정
1. 전원공급
- 본체의 전원 스위치를 누르면 전원이 파워 서플라이에 전달
- 파워 서플라이에 전달된 전원은 컴퓨터 내부에서 사용되는 전압으로 바뀌어 CPU로 전달되어 부팅작업 시작
2. 공급되는 전원확인
- 파워서플라이 안에는 몇 개의 반도체 칩이 들어있음, 이 반도체에 전달되는 전압이 정상이고 안정적인지 진단
- 올바른 전압이면 내장된 타이머 칩으로 “Power good signal” 신호 발송
3. CPU 온
- 타이머 칩은 CPU에 보내던 리셋 신호를 중지
- CPU 안에 남아있던 불필요한 내용들을 제거
- 리셋 시그널이 없어지지 않으면 전원은 들어오지만 화면은 나오지 않음
4. 바이오스 읽기
- CPU는 바이오스에서 데이터를 읽어 온다. POST(Power on self test) 진행
- 바이오스 오류가 있다면 역시 전원은 들어오지만 화면은 나오지 않는다.
5. POST 진행
- 컴퓨터의 본체와 하드웨어에 정상적인 작동을 하는지 검사
5-1. 메인보드 연결 부품
5-2. 그래픽 카드
5-3. 메모리
5-4. 키보드, 하드디스크, 광학디스크 등
5-5. USB등 외부단자
- 오류가 발생하면 비프음을 내거나 화면에 오류내용을 출력
- 사용자가 약식검사를 하기 위해서는 Quick power on self test)
(시스템 버스의 정상적 작동유무, 그래픽카드 테스트, 다른 바이오스 검색 및 테스트, 메모리 이상 유무 테스트,
키보드 테스트, 디스크 테스트, P&P 연결장치 검색 및 테스트, CMOS의 내용이 올바른지 확인,
메인보드에 연결된 장치들의 시스템 자원 확인 등 약 250가지)
- Post에 이상이 없으면 부트스트랩로더의 실행으로 보조기억장치에 저장된 운영체제가 스스템 파일을 램으로 이동
6. OS 부팅
전원이 켜질 때 ROM(Read Only Memory)에 저장된 초기프로그램을 실행한다.
ROM은 오직 읽기만 할 수 있기 때문에 항상 똑같은 프로그램만 실행할 수 있다.
초기프로그램은 메모리 , CPU 레지스터 등을 초기화시켜 컴퓨터가 새로운 연산을 할 수 있는 상태를 만든다.
이후 운영체제를 메모리에 올림과 동시에 첫 시작 프로세스를 실행하고 인터럽트가 발생한다.
'OS-서버' 카테고리의 다른 글
윈도우와 리눅스 파일 시스템 종류 (0) | 2019.06.04 |
---|---|
CPU 가상코어(스레드) (0) | 2019.04.17 |
곰플레이어 닷지 리버싱 (0) | 2018.12.09 |
어셈블리어 개념 정리 (0) | 2018.12.09 |
VirtualBox NAT 포트포워딩 (0) | 2017.12.20 |