기타/미분류

리눅스 부팅 시 일어나는 일들

  1. 컴퓨터가 켜지면, POST 과정에 의해 시스템이 초기화된다.
  2. Boot record 나 하드인 경우 Master boot record를 읽어 들인다.
  3. LILO가 실행된다. 만일, 디폴트인 리눅스가 로딩되기 전에 ctrl, shift, alt 중 하나를 누르고 있으면, LILO는 부팅할 운영체제를 물어 본다.
  4. Kernel이 메모리로 로딩되며, 만일 커널이 압축되었다면 압축을 해체한다.
  5. 커널은 하드, 플로피, 네트웤 어뎁터 등을 검사하며, 디바이스 드라이버를 설정한다.
  6. 리눅스는 프로세서를 보호 모드로 전환시킨다. 화면상의 변화는 나타나지 않는다.
  7. root 파일 시스템을 마운트시킨다. root 파일 시스템은 ‘rdev’나 LILO에 의해 설정되어 있으며, 파일 시스템의 형태는 자동적으로 검출된다.
  8. 커널은 /etc/init을 백그라운드로 실행한다. ‘init’는 ‘inittab’ 파일의 내용에 따라 실행된다.
  9. init는 /etc/rc 를 실행한다.
  10. ‘rc’ 는 /etc/rc.local 이나 /etc/rc.[0..9] 등을 실행시킨다.
  11. ‘init’ 프로그램은 가상 콘솔을 위해 /etc/gettytabs 에 의해 설정된 직렬 라인으로 getty를 실행한다.
  12. ID 와 패스워드를 입력한다.
  13. shell 이 작동하고, bash shell이면 .bashrc를 tcsh shell 이면 .profile을 불러들인다.
  14. 프롬프트가 표시된다.