본문 바로가기

운영체제

WHAT HAPPENS WHEN YOU TURN A COMPUTER ON?

컴퓨터 전원을 켜자마자 일어나는 과정은 부팅(Booting)으로, 컴퓨터를 사용 가능한 상태로 만든다. 부팅 과정은 BIOS(Basic Input/Output System, 펌웨어로 마더보드의 ROM 칩에 저장된 프로그램)를 실행하는 것부터 시작한다. 이 프로그램은 컴퓨터의 주변 장치들이 사용 가능한 상태인지 확인하는 POST(Power On Self Test)를 진행하게 된다. 문제가 없다면 장치들을 초기 상태로 세팅을 하며, 다음 단계로 메모리에 적재할 OS를 찾아 실행한다. 이와 관련된 것이GRUB(GRand Unified Bootloader)으로, GRUB은 총 두 단계로 나뉘어 있다. Stage 1은 Stage 2를 실행하기 위한 아주 작은 프로그램이며, MBR(Master Boot Record)에 저장되어 있다. Stage 2가 OS를 실행하기 위한 메인 프로그램으로, 리눅스 커널과 파일 시스템을 RAM에 적재한다. 커널 부트 과정의 마지막은 init으로, 시스템의 run-level(대개 CUI or GUI)을 결정하게 된다.

 

 

참고자료

https://simple.wikipedia.org/wiki/Booting

https://simple.wikipedia.org/wiki/BIOS

https://www.howtogeek.com/398493/what-exactly-happens-when-you-turn-on-your-computer/

https://www.westfloridacomponents.com/blog/happens-turn-computer/

https://www.ostechnix.com/check-runlevel-linux/

 

'운영체제' 카테고리의 다른 글

Priority Inversion  (0) 2020.04.14
Race Condition  (0) 2020.04.11
Memory Layout of a Program(Process)  (0) 2020.04.09
Process와 Thread의 비교 및 차이  (0) 2020.04.07