[Linux] 리눅스 런레벨
리눅스에는 시스템이 실행되는 모드에 따라 7가지 레벨로 나누어 놓았습니다.
이러한 레벨들을 런레벨이라 하며 CentOS, Ununtu 등 약간의 차이는 있을 수 있으니 기본적으로 같은 런레벨 체계를 사용합니다.(0 정지, 1 단일 사용자모드, 6 재시작 은 공통)
런레벨(CentOS)
센토스 기준 런레벨 테이블입니다.
0, 1, 6은 모든 리눅스 배포판 공통입니다.
레벨명 설명
0
Power Off
시스템 종료를 의미합니다.
1
Rescue
시스템 복구모드이며 Windows의 안전모드를 생각할 수 있습니다.
기본적으로 관리자 권한을 얻어 수행 됩니다.
2
Multi-User
사용하지 않음
3
Multi-User
CLI(텍스트 기반) 다중 사용자 모드 입니다.
4
Multi-User
사용하지 않음
5
Graphical
GUI(그래픽 모드) 다중 사용자 모드 입니다.
6
Reboot
시스템 재시작을 의미합니다.
런레벨 확인 방법
다음 명령을 통해 런레벨 파일 확인 가능합니다.
런레벨 파일은 링크 파일이며 실제로는 각각 런레벨명.target 파일을 가리킵니다.
ex)runlevel0.target -> poweroff.target
리눅스 프로세스의 개념이해하기
1) 포그라운드 프로세스 ( foreground process)
리눅스에서는 한번에 수백 개 이상의 프로그램을 동시 수행할 수 있는데, foreground process는 일
반적으로 쉘 상태에서 명령을 내리면 해단 프로세스가 종료될 때 까지 기다려야 합니다.
2) 백그라운드 프로세스
background process는 사용자 입력에 관계 없이 실행됩니다.
3) 부모 프로세스
일반적으로 컴퓨터를 실행시킬 때 서버 프로세스를 생성시키는 프로세스. 유닉스 프로그램에서는 프
로세스 실행 중에 새로운 프로세스를 실행하기 위해 먼저 포크 명령 등 시스템 호출에 의해 새로운
프로세스, 즉 자식 프로세스를 발생시킬 수 있는데 자식 프로세스를 발생시킨 프로세스가 부모 프로
세스이다.
4) 자식 프로세스
다중 태스크 환경에서 또 다른 프로세스인 부모 프로세스(parent process)가 시동하는 프로세스. 이
때 시동하는 동작을 흔히 갈래(fork)라고 한다. 부모 프로세스는 자식 프로세스가 실행을 정지할 때까
지 잠자고 있는 경우가 많다.
5) 고아 프로세스
보통은 자식프로세스가 종료된 후에 부모 프로세스가 종료되는게 정상이지만, 부모프로세스가 먼저
종료되거나 또는 필요에 의해서 먼저 종료되기도 하는데 이때 자식 프로세스만 남는 경우 이 자식 프
로세스를 고아프로세스라고 부릅니다.
6) 좀비 프로세스
실행이 종료되었지만 아직 삭제되지 않은 프로세스를 말합니다
'프로그래밍 > 리눅스' 카테고리의 다른 글
Linux CentOS] 리눅스 재부팅,리눅스 종료, 리눅스 로그아웃 방법 (0) | 2018.03.15 |
---|---|
[리눅스] 디스크 RAID 구성 종류 (0) | 2018.03.14 |
레드헷 리눅스 계열의 프로그램에서vi 에디터 사용법 (0) | 2018.01.27 |
쉽게 설명한 VI 에디터 명령어 (0) | 2018.01.27 |
리눅스 vi 편집기 사용 방법 (0) | 2018.01.27 |