linux start and end

2023. 11. 2. 16:03리눅스/unix_linux시스템

728x90
반응형

운영체제 부팅

과정

1. rom bios의 펌웨어 실행

2. mbr에 있는 부트 로더 실행

3. 커널 이미지와 initramfs를 로드

4. 커널 실행

5. 하드웨어 점검하고 초기화

6. / 파일 시스템을 마운트하고 검사

7. 커널은 /lib/systemd/systemd 프로그램을 실행시키고 제어 넘김

 

초기화 데몬

전통적 init 데몬

System V init 데몬 이라고도 함 

런 레벨에 따라 실행되어야 또는 중단되어야 하는 서비스가 정해짐

시간이 오래 걸리며 복잡한 초기화 스크립트로 인해 새로운 하드웨어나 서비스의 등장에 효율적 대처가 어려움

 

Upstart init 데몬

이벤트 기반으로 서비스를 실행하는 ㅂ아식

복잡한 스크립트가 간단한 설정 파일로 대체됨

 

systemd 프로세스

커널이 실행시키는 첫 번째 사용자 프로세스

모든 사용자 프로세스의 최상위 조상 프로세스 pid = 1

나머지 부팅 과정 즉, 시스템 초기화 작업을 실행 함, 이후 계속 수행되며 시스템 운영을 관리하고 셧다운까지 처리함

 

유닛

systemd가 관리하는 시스템 자원이나 서비스와 같은 시스템 구성요소

유닛의 동작, 의존성, 실행 옵션 등은 유닛설정파일에서 설정 항목으로 제어됨

 

유닛파일이 존재하는 디렉토리

/usr/lib/systemd/system/ = 소프트웨어 패키지를 설치할 때 함께 설치된 유닛 파일

/run/systemd/sysytem/ = 런타임시 만들어진 유닛 파일

/etc/systemd/system/ =systemctl enable을 이용해 만들어진 유닛 파일 우선순위가 가장 높은 디렉터리

 

기본 타깃과 런레벨

기본타깃(부팅 모드 또는 런레벨)을 확인 또는 변경하는 명령

systemctl get-defautl 또는 systemctl set-default <name.target>

초기 런레벨은 0 또는 6이 되어서는 안 됨

 

현재 타깃을 다른 타깃 유닛으로 바꾸는 관리자 명령

systemctl isolate <name.target>

 

telinit = 런레벨을 바꾸는 관리자 명령

 

runlevel = 이전 런레벨과 현제 런레벨을 확인하는 명령

 

시스템 서비스의 관리

과거 서비스 수행을 위한 초기화 스크립트는 서비스 유닛으로 대체됨

관리자는 systemctl 명령을 사용하여 시스템 서비스의 상태보기, 시작, 멈춤, 재시작, 활성화 및 비활성화 작업을 수행할 수 있음

systemctl [option] command [units] / systemctl start serviceName

서브 명령 start, stop, reload, restart, status, enable, disable, is-active

 

웹 콘솔 사용

웹 브라우저를 이용해 리눅스 서버를 관리하고 모니터링하기 위한 도구

cockpit 패키지 설치 후, 서비스를 활성화/시작시키고, 방화벽 설정을 확인 9090

브라우저 http://localhost:9090 -> root로 로그인

 

시스템 종료

전원 관리 명령 

호환상의 이유로 shutdown 명령을 계속 사용할 수 있음

가급적으로 systemctl 명령을 사용 권장

 

shutdown = 시간을 정해 시스템을 안전하게 종료하는 명령

-r 재부팅, -c 예정된 shutdown 취소

now 즉시 종료

shutdown -h now

 

시스템 일시중단

systemctl supend = 현재 시스템 상태를 ram에 저장하고 저전력 상태로 함

systemctl hivernate = 시스템 상태를 하드디스크에 저장하고 전원을 끔

systemctl hybrid-sleep = 메모리 외에 디스크에 소 시스템 상태를 저장함

 

데스크톱

 gui를 제공하는 사용자 환경

대부분 데스크톱은 x윈도우 시스템에 기반을 둠

시각적으로 다양한 스타일의 데스크탑 존재

 

 

 

  1. 부트 로더는 운영체제 커널을 메모리에 로드하고 커널은 부팅 작업을 시작한다.
  2. 커널은 초기화 데몬을 통해 부팅 과정을 마무리하고 사용자 환경을 준비하게 한다.
  3. ‘systemd 데몬’은 서비스의 병렬 시작을 통한 부팅 속도 증가, 자원 사용의 효율화, 보안 강화를 통한 안정적이고 신뢰성 있는 시스템 관리 기능을 제공한다.
  4. 기본 타깃 또는 초기 부팅 모드는 /etc/systemd/system/default.target이 가리키는 대상으로 설정되며, 대개 그래픽 사용자 환경과 다중 사용자 모드를 지원하는 graphical.target으로 설정되어 있다.
  5. ‘systemd 초기화 데몬’은 시스템 자원과 서비스를 나타내기 위해 유닛 개념을 도입하였으며, 유닛은 ‘유닛 설정 파일’로 표현된다.
  6. 시스템 서비스의 관리와 시스템의 전원 관리를 위해 systemctl 유틸리티를 사용한다.
728x90

'리눅스 > unix_linux시스템' 카테고리의 다른 글

text editor  (1) 2023.11.06
user management  (0) 2023.11.05
file and directory  (1) 2023.10.22
shell 쉘  (2) 2023.10.14
linux 표준 디렉터리  (0) 2023.09.25