본문 바로가기
정보보안기사

[Linux / Unix] 시스템 시작 정리

by 공대냥이 2018. 8. 20.
반응형


1. 런 레벨

    • 시스템에서 런 레벨의 의미는 시스템의 운영 상태를 숫자 혹은 문자로 표현한 것이다.
    • init 프로세스는 /etc/inittab 파일에 정의된 런 레벨에 따라 /etc/rc.d/rc?.d 디렉토리에 나열된 스크립트를 실행하여 시스템 운영 상태를 구성한다.
    • 3 또는 5 런레벨이 일반적으로 운영되며 #runlevel 명령어로 현재 런레벨을 확인 할 수 있다.

 런 레벨

 모드

설명 

0

halt

시스템 종료 

1

Single user

시스템 복구 모드 (root password 변경 시 자주 사용) 

2

Multi user

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

3

Full Multi user 

일반적인 CLI 유저 모드 

4

Unused 

 사용하지 않음. 임의로 정의해서 사용 가능

5

X11 

 GUI환경

6

Reboot 

 시스템 재부팅

↑ 리눅스 런 레벨



런 레벨

시스템 상태 

0

Programmable Read Only Memory 모드 

S, s

싱글 유저 모드(로컬 파일 시스템이 마운트 되지 않은 상태) 

1

싱글 유저 모드(로컬 파일 시스템이 마운트된 상태)

2

멀티 유저 모드(NFS 클라이언트)

3

멀티 유저 모드(NFS 서버) default 런 레벨

4

사용 안함

5

시스템 power off

6

Reboot

↑ 유닉스 런 레벨


2. INIT 상태
      • 런 레벨과 같은 의미이다. 시스템이 런 레벨을 이동할 때, init 명령어를 통해 이동한다.
      • init 명령어 다음에 런 레벨을 쓰면 해당 런 레벨로 이동할 수 있다. (아래 그림 참고)

3. Unix 부팅 과정
   1) 바이오스 과정 
    • 시스템에 전원이 들어오면 바이오스는 시스템의 기본적인 하드우어의 이상유무를 점검하고 하드웨어 정보를 수집한다. 
   2) 부트 프로그램 과정
    • 부트 프로그램은 하드디스크에서 커널을 읽어 들여 메모리상에 적재하고 시스템 제어권을 커널에 넘긴다.
   3) 커널 과정
    • 커널이 메모리상에 적재되면 그때부터 운영체제가 구동되기 시작한다.
    • 커널은 부팅 과정의 일부인 하드웨어 점검을 완료하고 내부 자료구조를 초기화하여 시스템을 운영하기 위한 부가적인 커널 모듈을 하드디스크에서 메모리상으로 적재한다.
   4) init 프로세스 과정
    • init 프로세스는 커널에 의해 생성되는 첳 번째 프로세스이다. 커널의 실행으로 운영체제가 하드웨어의 모든 기능을 제어하게 되었을 때 PID가 1인 init프로세스가 실행된다.
    • 이 프로세스는 모든 Unix프로세스의 부모 프로세스로서, 부팅 과정에서 사용자가 시스템을 사용할 수 있게 해주는 초기화 작업을 담당한다.


반응형