1. 컴퓨터가 스위치가 켜졌을때 제일 먼저하는 일은
운영체제라고 불리우는 특별한 프로그램을 실행 시키는 것
(운영체제를 불러오는 작업을
부팅 이라고 한다.)
--> 어떻게 부팅하는지 알기위해서는 bios라는 칩 안에 내용을 살펴 보아야 한다.
2. BIOS칩은 가장 낮은 숫자를 가진 하드 디스크의 고정된 위치를 찾아서
Boot loader라는 특별한 프로그램을 실행시킨다.
3. Boot loader는 실제
운영체제를 실행 시킨다.
--> Boot loader는 우선 커널을 찾는다.
--> 커널을 RAM(core) 에 위치시킨다.
* BIOS가 직접 커널을 불러오지 못하는 이유는...멍청하기 때문에...! 아주 작은 디스크 로 구성되어있기 때문에
커널을 불러오기에는 충분한 공간을 가지고있지 않다.
4. 커널이 시작되면 다른 하드웨어를 살피면서
프로그램들을 실행시킬 준비를 한다.
(이 작업은 메모리공간에서 이루어 지지 않고, I/O포트에서 이루어 진다.
5. 부팅이 이루어지면서 커널이 하드웨어를 I/O포트를 통하여 자동검색(autoprobing)을 한다.
6. 커널 모두 탑재(현재상태를
run level1이라 부른다.)
7. 커널은 디스크가 정상인지 확인 한다.
8. 커널은 데몬을 실행 시킨다.(데몬이란 백그라운드에 숨어서 무언가 하기를 기다리는 프로그램 ex)프린트 스풀러)
9. 모든 데몬들 실행(
run level2라고 한다.)
10. getty라는 프로그램을 복사하여 콘솔을 지켜본다. 그 후 login프롬프트가 콘솔이 생성 (
run level3라고 한다.)
11. 사용자 입력(이름과 아이디)
* 위 내용은 아래 관련자료 내용을 요약해서 작성해 놓았습니다.
관련 자료
http://wiki.kldp.org/wiki.php/LinuxdocSgml/Unix-Internet-Fundamentals-HOWTO