더북(TheBook)

이 과정이 끝난 후 리눅스 커널은 모든 프로세스의 부모 역할을 하는 PID 1번 프로세스 init를 실행시킵니다. init는 사용자가 시스템을 사용할 수 있는 환경을 만들어 주는데 이 과정을 시스템 초기화라고 하며, init를 시스템 초기화 프로세스라고 합니다. ps 명령으로 1번 프로세스 init를 확인해 볼 수 있습니다.

supreme@master:~$ ps 1
 PID TTY   STAT   TIME COMMAND
   1 ?     Ss     0:07 /sbin/init splash

ls -al 명령으로 확인해 보면 /sbin/init는 systemd의 심벌릭 링크라는 사실을 알 수 있습니다. 우분투 20.04는 오래전부터 사용되던 SystemV 형식의 시스템 초기화 프로세스 init 대신 systemd를 사용합니다. 시스템 관리자 systemd는 부팅 프로세스만 처리하지 않고 시스템을 전반적으로 관리하는 만능 도구로 개발되었습니다. /sbin/init가 아직도 있는 이유는 예전 시스템과 호환성을 유지하기 위해서입니다.

supreme@master:~$ ls -al /sbin/init
lrwxrwxrwx 1 root root 20 5월 7 22:21 /sbin/init -> /lib/systemd/systemd

잠깐만요 ≣


SystemV는 AT&T가 1980년대 개발한 상용 유닉스 시스템입니다. 이후에 개발된 유닉스와 리눅스가 탄생하는 데 많은 영향을 주었습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.