
systemd란 무엇인가? - 리눅스를 부팅하면 커널이 가장 먼저 실행시키는 프로세스 - 병렬로 프로그램들을 실행시켜 부팅 속도를 끌어올린다. - 프로그램 실행을 위한 파일로 service라는 systemd만의 unit을 통해 체계적이면서 가독성이 좋도록 개발되었다 - init 뿐만 아니라 다른 여러 프로그램들의 기능도 대체 기존의 리눅스는 가장먼저 init 프로세스를 실행하고 ,init 프로세스가 필요한 다른 프로세스를 실행시킨다. 기존의 init프로세스는 단계적으로 런 레벨을 올려가며 해당 런 레벨의 rc스크립트를 차례대로 실행한다. 한편으로 기존의 init은 아주 오래전 리눅스에서부터 사용하던 아주 오래된 프로세스고 이에 계속해서 기능이 추가되면서 프로그램들이 복잡해지다보니 효율성이 떨어지게 되었다..

런 레벨(Run level)이란? 런 레벨은 숫자 또는 문자로 시스템의 상태를 표현한 것을 말한다. 런 레벨은 서비스와 사용자가 사용할 수 있는 자원들에 대해 정의하고 있다. 런레벨 관련 명령어 who -r : 현재 및 이전 런레벨을 확인할 때 사용 init : 런 레벨 스크립트를 실행하는 명령어 ex) init 0 시스템 종료 참고 https://www.youtube.com/watch?v=ikPXTSvYZCg&list=PL0d8NnikouEXVn9FfoX2XVlGgEArLDiLZ&index=10
1) 전원 스위치 ON - 시스템 전원 공급 - Main board의 ROM-BIOS에 있는 BIOS에 있는 BIOS 프로그램 자동실행 2) BIOS ( Basic Input/Output System) 실행 - 자체진단 (Power On Self Test) : 컴퓨터(하드웨어)가 CPU, MEM, DISK 등이 제대로 동작하는 지 확인하는 작업 - 부팅매체 검색(CD, USB, HDD, 네트워크 상에서 MBR을 검색)과 부트로더(GRUB) 실행 3) 부트로더(GRUB) 실행 부트로더(GRUB) 는 커널을 메모리에 올려놓는 역할을 한다. - GRUB은 실행과 함께 /boot/grub/grub.conf 파일을 읽어서 어떤 커널(어떤 부팅메뉴)로 부팅할 것인지 결정을 한다. - GRUB은 커널 이미지를 불러들..