1.부트 매니저
보조 기억장치에 위치한 운영체제
운영체제를 주기억장치에 로드하기 위한 프로그램
BIOS가 첫번째 섹터에서 512바이트의 MBR을 읽음
2.부트 매니저 종류
2-1.LILO
- 가장 오래된 부트 로더
- /etc/lilo.conf 설정파일
2-2.GRUB
- 대화형 명령어 인터페이스제공
- 네트워크 부팅제공
- CentOS 6에서 /boot/grub/grub.conf 파일 존재
3.리눅스 주요 디렉터리 구조
/ : (최상위 디렉터리)
/bin/ : (모든 사용자가 사용할수있는 주요 명령어)
/boot/ : (커널파일, 부팅에 필요한 파일,grub)
/dev/ : (하드디스크, CPU, 네트워크, 입출력장치)
/etc/ : (시스템 환경설정파일, 시스템 초기화시 실행되는 스크립트 파일)
/home/ : (로그인한 사용자 전용 홈 디렉터리)
/lib/ : (설치된 각종 라이브러리)
/media/ : (CD-ROM, 이동식 디스크)
/mnt/ : (디바이스)
/opt/ : (추가 어플리케이션 소프트웨어 패키지)
/proc/ : (메모리에 존재하는 모든 프로세스 파일로 매핑)
/root/ : (루트 사용자의 홈 디렉터리)
/sbin/ : (시스템 관리 명령어)
/tmp/ : (임시 파일이 생성되는 디렉터리)
/usr/ : (사용자가 사용하는 주요 명령어)
/usr/bin/ : (사용자가 사용하는 대부분의 명령어)
/usr/include/ : (C,C++의 헤더파일)
/usr/lib/ : (bin,sbin에 있는 바이너리에 링크하기위한 라이브러리)
/usr/sbin/ : (시스템 관리자 명령어, 안중요한 명령어)
/usr/src/ : (바이너리 소스코드)
/var/ : (로그,스풀 파일)
/sys/ : (sysfs 가상 파일 시스템 )
/run/ : (부팅 이후 실행중인 프로세스, 런타임 데이터)
4.부팅
컴퓨터 전원이 켜진후 운영체제를 기동하는 절차
- 시스템 시작, 하드웨어 초기화 : 바이오스, 시스템 시작
- 부트 로더 1단계 : MBR의 ILP 시작
- 부트 로더 2단계: ILP이 GRUB 부트로더 시작
- 커널 : Linux OS
- INIT 프로세스 : 실행 레벨
- 사용자 프롬프트 : 명령어 입력 대기 상태
5.로그인
멀티 유저를 지원하기 때문에 아이디와 패스워드로 사용자를 식별하여 독립적인 실행환경 제공
6.로그아웃
logout, exit로 로그아웃 가능
7.ROOT 패스워드 분실
- GRUB 부트 메뉴 진입
- a를 눌러 커널 매개변수 추가
- 줄 끝에 single 입력 후 Enter
- 단일 사용자 모드로 부팅후 passwd를 통해 비밀번호 변경
8.GRUB 패스워드 분실
- 설치 디스크로 부팅후 Rescue installed system
- 복구모드 진입시 네트워크 NO, 마운트 continue
- 셸에서 /mnt/sysimage/boot/grub/grub.conf 에서 password 변수 삭제
9.시스템 종료 (Shutdown)
- X 윈도우 환경에서 셧다운하기
- shutdown, halt, poweroff , init 을 통해 셧다운
- shutdown -r now 재부팅
- shutdown -h +5 예약 종료
10.파일 시스템
- 디스크에 사용자의 데이터를 효율적으로 저장하기 위한 조직화된 체계
- 포맷은 디스크를 일정한 크기로분할, 주소를 할당 하여 사용자의 자료를 조직적으로 보관
- 디스크 저장할때는 레코드 단위,블록단위
- 파일시스템은 오류 복구 기능도 제공
- 캐시기능을 제공하여 디스크 입출력 최소화
11.리눅스 파일시스템 구조
- ext2의 파일시스템 개요
- 부트 섹터
- 블록 그룹
- 슈퍼 블록
- 그룹 디스크립터 테이블
- 블록 비트맵
- 아이노드 비트맵
- 아이노드 테이블
- 아이노드
12.리눅스 로컬 파일 시스템
- ext
- ext2
- ext3
- ext4
- btrFS
- ZFS
- Reiserfs
- XFS
- JFS
13.클러스터 파일시스템
- Raw Partiotions
- Oracle Cluster FilesSystem(OCFS)
'Computer Science > OS' 카테고리의 다른 글
[리눅스 마스터] X 윈도우 (1) | 2024.06.16 |
---|---|
[리눅스마스터] 쉘프로그래밍 (0) | 2024.06.11 |
[리눅스마스터] 쉘 (1) | 2024.06.11 |