블로그 이미지
양민들을 구제하기 위해 내가 왔다~! 삼스토리
« 2014/08 »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

양민스쿨
MNWorld-Shakej sudary의 세상이야기

리눅스 부팅 과정

공부가 제일 쉬웠어요/Linux | 2011/03/03 12:05 | Posted by 삼스토리

리눅스 부팅 과정

  • Power On
  • ROM BIOS에서 지정된 부팅 드라이브로 부팅 시작
  • 부팅 드라이브의 첫번째 섹터의 부트 섹터 읽어 들임
  • 부팅 섹터의 부팅 프로그램인 부팅 로더(GRUB) 작동
  • 커널 이미지(/boot/vmlinuz-버전) 적재
  • 루트 파일 시스템 마운트
  • 시스템 초기화 프로그램(init) 작동
  • Login: 프롬프트

 

MBR(Master Boot Record)

: 컴퓨터 BIOS에 의해서 자동적으로 적재되는 Hard드라이브의 특별한 영역으로 부트로더의 부팅과정을 통제할 수 있는 처음 위치

초기 프로그램 실행기인 부트로더가 들어 있다.

 

부트로더

: 리눅스 커널을 부팅하기 위해 타겟보드의 하드웨어에 관련된 초기화와 부팅 파라메터 전달과 같이 부팅에 필요한 초기화 작업을 담당한다.

윈도우 95/98의 경우 IO.SYS, 윈도우 NT/2000/XP의 경우에는 NTLDR 리눅스는 전통적으로 LILO라는 부트로더를 사용해 왔지만 요즘 출시되는 대부분의 리눅스 배포본에서는 기능적으로 우수한 GRUB가 LILO를 대체

 

 

 

 

시스템 초기화 프로세스 –init

 

init는 먼저 설정 파일에 설정되어 있는 기본 시스템 초기화 스크립트 sysinit를 실행

sysinit 스크립트는 fsck 명령으로 파일 시스템을 검사하고, 필요한 커널 모듈을 메모리에 올리고, 스왑 파티션을 초기화하고, 네트워크를 초기화하고, /etc/fstab에 적힌 파티션을 마운트하는 등의 과정을 수행

sysinit의 호출이 끝나면 init는 기본 실행 단계로 지정된 초기화 스크립트를 부른다.

 

스크립트 파일

: 스크립트 파일은 여러 명령을 자동으로 처리해서 실행하기 위한 파일

리눅스, 유닉스의 스크립트는 복잡한 명령을 텍스트 파일로 작성해서 그것을 한 번에 읽어 들여 실행

 

리눅스의 run level 

 

run level 0 시스템 종료

run level 1 단일 사용자 모드

run level 2 NFS를 지원하지 않는 다중 사용자 모드

run level 3 모든 기능이 작동하는 다중 사용자 모드

run level 4 사용되지 않는 실행 단계(사용자 나름대로 실행 단계를 정의해서 쓸 수 있다)

run level 5 X 윈도우 부팅

run level 6 시스템 재부팅

저작자 표시 비영리 동일 조건 변경 허락
크리에이티브 커먼즈 라이선스
Creative Commons License

댓글을 달아 주세요