정의 : 보조기억장치에 위치한 운영체제를 주기억장치로 로드하기 위한 프로그램를 말한다.
동작 원리 : 시스템을 부팅하면 바이오스(BIOS)에서 디스크의 첫 번째 섹터(부트섹터)에서 MBR을 읽는다. MBR은 크기가 512byte로 제한되기 때문에 IPL이라는 부트 매니저의 일부가 먼저 실행된다. 실행 후 나머지 부트 매니저의 코드 위치를 분석하여 실행한다.
부트매니저의 종류
1) 리눅스 파일 시스템 표준
2) 주요 디렉토리
/ : 리눅스 파일 시스템의 최상위 디렉토리
/bin/ : 모든 사용자가 사용할 수 있는 주요 명령어들 ex) ls, cp, mkdir, mv, rm, cat 등
/boot/ : 커널 파일 or initrd 등 부팅에 필요한 파일들이 위치.
/dev/ : 하드, cpu, 네트워크, 입출력장치 등 디바이스 파일들이 위치.
/etc/ : 환경 설정 파일들.
/home/ : 로그인한 사용자 전용 홈 디렉토리.
/lib/ : 시스템이 설치된 각종 라이브러리 파일들이 위치.
/media/ : CD-ROM, 이동식 디스크가 시스템에 마운트 시 이 디렉토리를 사용.
/mnt/ : 다양한 디바이스가 마운트할 때 임시로 사용.
/opt/ : 추가 애플리케이션 sw패키지
/proc/ : 메모리에 존재하는 모든 프로세스들이 파일 형태로 매핑.
/root/ : root 사용자의 홈 디렉토리
/sbin/ : shutdown, ifconfig, 시스템 점검과 복구, root가 사용하는 시스템 관리 명령어
/tmp/ : 공용 디렉토리
/usr/ : 사용자들이 사용하기 위해 설치한 주요 명령어.
/usr/bin/ : 대부분의 사용자 명령어.
/usr/include/ : c,c++등 프로그래밍 언어가 사용하는 헤더 파일이 위치
/usr/lib/
/usr/sbin/
/usr/src/ : 다양한 바이너리의 소스코드가 위치.
/var/
/sys/
/run/
systemd는 이전 리눅스 버전의 SysV init 시스템을 대체하기 위한 시스템 및 서비스를 위한 매니저 역할을 수행한다.
⁉️ 역할 풀어내면 시스템의 부팅, 서비스 관리, 프로세스 감시 등을 통합적으로 관리하는 핵심 역할.
1) 특징
2) systemd구조
3) systemd의 주요 명령어
ㄱ. 서비스관리
ㄴ. 타겟 유닛
ㄷ. 전원 관리
시스템 끄기 : system halt ex) 테스트용, 전원 유지가 필요한 경우로 디버깅, 일부 서버 환경
시스템 전원 끄기 : system poweroff ex) 평소 컴퓨터나 서버를 완전히 끌 때 사용
시스템 재시작 : system reboot
시스템 서스펜드(절전) : system halt
시스템 하이버네이트(최대 절전) : system hibernate
시스템 서스펜드+하이버네이트 : system hybrid-sleerp
ㄹ. 원격 제어