2장. 프로세스 관리

Download Report

Transcript 2장. 프로세스 관리

3장. 리눅스 사용법
목차
1.
2.
3.
4.
리눅스 부팅
기본 사용법
파일 시스템
명령어 활용
1. 리눅스 부팅

운영체제의 부팅 과정

컴퓨터에 전원을 넣으면,
ROM BIOS에 들어 있는
펌웨어 프로그램이
하드디스크의 첫 번째 트랙의
첫 번째 섹터에 해당하는
MBR(Master Boot Record)에
있는 부팅 관련 프로그램을
실행시킨다.
BIOS : Basic Input Output System

1. 리눅스 부팅

MBR (Master Boot Record)


하드디스크에 존재하며 ROM BIOS에 의해
가장 먼저 사용되는 영역
MBR 내용

부팅 관련 프로그램 ( 부트로더 : LILO 혹은 GRUB )

파티션 테이블 정보
파티션 ID
– 파티션의 시작과 끝 주소
– 파티션 타입
–
1. 리눅스 부팅

부트로더 (Boot Loader)
–
LILO(LInux LOader) / GRUB(GRand Unified Bootloader )



리눅스 부팅을 려면 반드시 LILO 혹은 GRUB가 있어야 한다.
시스템에 전원이 들어오면 가장 먼저 MBR에 있는 부트 관련 프로그램인
부트로더가 실행된다.
부트로더는 하드디스크에 있는 커널을 찾아 메모리에 적재한다.
LILO boot: linux
Loading linux ....
5
1. 리눅스 부팅

커널 부팅 (Kernel Booting)

메모리에 적재된 커널을 실행하는 것

커널 자신의 기능들을 점검하고 설치된 하드웨어를 점검한다.

디스크 검사를 하고 디스크를 쓰기 가능한 상태로 마운트한다.

6
init 프로세스를 수행한다.
1. 리눅스 부팅

init 프로세스
–
init 프로세스는 커널이 제일 먼저 실행시키는 프로세스로서 무조건
PID 1번을 갖는다.
–
init 프로세스는 모든 프로세스의 최상위 부모 프로세스이다.
프로세스 : 시스템에서 현재 실행 중인 프로그램을 의미
부모 프로세스 : 한 프로세스가 다른 프로세스를 실행시키면 그 실행시킨 프로세스
자식 프로세스 : 새로 실행된 프로세스
PID(Process ID) : 프로세스 고유의 번호
PPID(Parent Process ID) : 자신을 실행시킨 부모 프로세스의 고유 번호
7
1. 리눅스 부팅

init 과 Runlevel
① 가장 먼저 init 프로세스는 /etc/inittab이라는 설정 파일을 읽는다.
② 이후 /etc/rc.d/rc.sysinit에 있는 명령들을 실행한다.
기본 경로 설정
시스템폰트 로딩
디스크 검사
Swap 영역 활성화
8
1. 리눅스 부팅

Runlevel 종류
1. 기본 사용법

Linux 부팅화면
커널버전 2.6, 패치 23, fedora core 8
ext2 파일시스템 사용
1. 기본 사용법

Login 하기
Password : 00000000
1. 기본 사용법

바탕화면 (GNOME 데스크탑 환경)
메뉴
웹브라우저
간편 메모장
이메일 프로그램
내 문서
바탕화면
작업공간(기본4개)
1. 기본 사용법

리눅스 데스크탑 환경 – GNOME과 KDE
☞ 리눅스도 MS Windows처럼 윈도우 GUI 환경을 제공한다.
☞ X Window가 대표적인 유닉스/리눅스 GUI 환경이다.
☞ 최근에는 GNOME(GNU Network Object Model Environment)과
KDE(K Desktop Environment)가 주로 사용된다.
GNOME 2.20
KDE 4.0
1. 기본 사용법

바탕화면 항목 – 컴퓨터
1. 기본 사용법

바탕화면 항목 – root의 폴더
1. 기본 사용법

프로그램 메뉴
명령 입력 터미널
윈도우탐색기
1. 기본 사용법

위치 메뉴 – 바로 가기
1. 기본 사용법

시스템 메뉴
1. 기본 사용법

파일브라우저
1. 기본 사용법

파일브라우저
1. 기본 사용법

터미널 사용하기
 프로그램 – 시스템도구 – 터미널
1. 기본 사용법

터미널 사용하기
관리자로 로그인 : #
일반 사용자로 로그인 : $
터미널
1. 기본 사용법

한글 입력기 nabi 설치
# yum install nabi
한영전환 : 한/영 키 or Shift + Spacebar
1. 기본 사용법

터미널에 리눅스 명령어 입력
# 명령어 [ - 옵션] [인수] [디렉토리/파일명 ...]
예:
#
#
#
#
ls
ls -lF
mkdir -p test /doc
chmod -R 750 test/
명령어만 사용된 경우
명령어 + 옵션
명령어 + 옵션 + 디렉토리
명령어 + 옵션 + 인수 + 디렉토리
1. 기본 사용법

리눅스 명령어 처리 과정
# ls
( 현재 디렉토리의 내용을 표시하라 )
명령
해석
Shell
HDD
ls 명령 찾기
명령
수행
Kernel
처리결과
표시
프로그램
메모리에 로드
처리
결과
# ls
test.txt
test.h
#
Monitor
RAM
CPU
디렉토리의 내용 표시
프로그램 실행
2. 기본 사용법

리눅스 종료



종료 명령을 사용하지 않고 전원을 끄면 안 된다.
시스템 관리자만이 종료할 수 있다.
shutdown 명령이 실행된 이후의 시스템 종료 절차
①
②
③
④
⑤
⑥
⑦
⑧
⑨
sync 작업 수행
사용자들에게 시스템 종료 메시지 전달
새로운 사용자의 로그인 금지
프로세스를 강제 종료
사용자를 강제 종료
메모리에 남아있는 데이터를 디스크에 저장
종료 정보를 로그 파일에 기록
마운트 되어 있는 장치들 해제
시스템 종료
sync : 현재 메모리에 있는 데이터를 하드디스크에 저장
2. 기본 사용법

Shutdown 명령

터미널에서 shutdown 명령으로 종료하기 (시스템 관리자만 가능)
# shutdown [옵션] +time [경고메시지]
2. 기본 사용법

1.
리눅스 시스템의 종료
– shutdown
즉시 시스템을 종료하는 명령은?
# shutdown -h now
2. ‘System is going down’이라는 메시지를 각 사용자들에게 전달하고
3분 후에 종료되도록 하는 명령은?
# shutdown -h
+3 “System is going down”
3. 시스템 재부팅을 하는 명령은?
# shutdown -r now
2. 기본 사용법

reboot, halt 명령

reboot


shutdown –r now 와 같은 명령
여러 명의 사용자가 시스템에 연결된 경우 바람직하지 않은 방법
# reboot

halt


shutdown -h now 와 같은 명령
여러 명의 사용자가 시스템에 연결된 경우 바람직하지 않은 방법
# halt
2. 기본 사용법

init 명령

init 을 이용한 종료

init을 사용해서 시스템을 종료하거나 재부팅할 수 있다.
# init 0 (시스템 종료)
# init 6 (시스템 재부팅)

30
여러 명의 사용자가 시스템에 연결된 경우 바람직하지 않은 방법
1. 기본 사용법

GUI 환경에서 종료
연습문제
연습문제
1. ROM BIOS의 역할을 적어라.
2. MBR이 무엇인지 적어라.
3. 부트로더가 하는 역할을 적어라.
4. 커널부팅이 무엇인지 적어라.
5. init 프로세스가 무엇인지 적어라.
6. “System Reboot in 5 minute” 메시지 전달하고 5분 후
재 부팅되도록 하기 위한 명령을 적어라.