본문 바로가기

정보보안/시스템 보안

[UNIX/Linux 기본학습] 시스템 시작과 종료

시스템 런 레벨

 

런레벨(Run Level)
① 런레벨이란?
- 시스템 운영 수준(실행 단계)
- 여러 수준(단계)으로 구분되며 관리적 필요에 따라 선택하여 적용

② 운영 수준
Run Level 시스템 운영수준(리눅스)
0 Halt 시스템 중지(기본값으로 설정 불가)
1 Single User Mode - 단일 사용자 모드
- 네트워크 서비스 사용 안함
- 시스템 관리목적(root걔정으로 시스템 점검/복구, 초기화 등)
2 Multiuser, without NFS 네트워크를 사용하지 않는 다중 사용자 모드
3 Full multiuser mode 네트워크를 지원하는 다중 사용자 모드
-> 서버관리에 가장 많이 사용
4 Unused 사용안함
5 X11 X-window(GUI)를 사용하는 다중 사용자 모드
6 reboot 시스템 재뷩(기본값으로 설정 불가)

③ init 프로세스는 런레벨 파일('/etc/inittab')에 정의되어있는 런레벨에 따라 해당 런레벨 디렉터리에 있는 스크립트를 실행하여 시스템 초기 환경(초기 프로세스)를 구성한다.
- 런레벨 디렉터리 : /etc/rc.d/rc[런레벨].d
- 런레벨 확인 명령어 : who -r(유닉스)/runlevel(리눅스)

 

시스템 시작

 

시스템 부팅 과정
① 바이오스(BIOS : Basic Input/Output System) 과정
- 시스템에 전원이 들어오면 바이오스는 시스템의 기본적인 하드웨어(CPU, 메모리 등)의 이상 유무 점검 & 정보 수집

② 부트(Boot) 프로그램 과정
- 하드디스크에서 커널(OS)를 읽어 들여 메모리상에 적재
- 시스템 제어권을 커널에게 넘김

③ 커널(Kernel) 과정
- 커널이 메모리상에 적재되면 그때부터 운영체제 구동 시작
- 부팅 과정의 일부인 하드웨어 점검 완료 
- 내부 자료구조를 초기화하여 시스템을 운영하기 위한 부가적인 커널 모듈을 하드디스크에서 메모리상으로 적재

④ init 프로세스 과정
- 커널에 의해 생성되는 첫 번째 프로세스
- 커널의 실행으로 운영체제가 하드웨어의 모든 기능을 제어하게 되었을 때, PID가 1인 init 프로세스가 실행
- 모든 프로세스의 부모 프로세스
- 부팅 과정에서 사용자가 시스템을 사용할 수 있게 해주는 초기화 작업(초기 프로세스 기동 등)을 담당

 

시스템 종료

 

시스템 종료를 해야 하는 이유
- 정기 점검, H/W,S/W 추가 및 변경 .. 등등..

 

시스템 종료 시 주의 사항
- 접속 중인 사용자에게 시스템 종료를 공지하여 작업을 끝내도록 함
- 운영 중인 서비스(프로세스)를 안전하게 종료해야 함
- 필요시 하드디스크를 갱신하여 파일시스템의 무결성을 유지

 

시스템 안전 종료 명령어
-shutdown