운 영 체 제

52
운 운 운 운 10611071 운 운 운 10611073 운 운 운 12731043 운 운 운

description

운 영 체 제. 10611071 오 민 국 10611073 고 기 동 12731043 손 민 정. 명령어. 프로세스. INDEX. 네트워크. VI 명령어. No.1. 명령어. 리눅스 Vi 기능. 명령모드 -> 입력모드 i : 현재 커서의 위치부터 입력 l : 현재 커서 행의 맨 앞에서부터 입력 a : 현재 커서의 위치 다음 칸부터 입력 A : 현재 커서 행의 맨 마지막부터 입력. 1. vi 삽입명령. a : 커서 뒤에 입력 A : 라인 끝에 입력 - PowerPoint PPT Presentation

Transcript of 운 영 체 제

Page 1: 운 영 체 제

운 영 체 제

10611071 오 민 국10611073 고 기 동12731043 손 민 정

Page 2: 운 영 체 제

INDEX

명령어

프로세스

네트워크

Page 3: 운 영 체 제

No.1 VI 명령어

Page 4: 운 영 체 제

명령어

명령모드 -> 입력모드i : 현재 커서의 위치부터 입력l : 현재 커서 행의 맨 앞에서부터 입력a : 현재 커서의 위치 다음 칸부터 입력A : 현재 커서 행의 맨 마지막부터 입력

a : 커서 뒤에 입력A : 라인 끝에 입력i : 커서 앞에 입력l : 라인 시작 부분에 입력o : 커서가있는 라인 밑에 입력O : 커서가 있는 라인 위에 입력

1. vi 삽입명령

리눅스 Vi 기능

Page 5: 운 영 체 제

명령어

h : 왼쪽으로 커서 한 칸 이동I : 오른쪽으로 한 칸 이동e : 다음 단어의 마지막으로 이동b : 한 단어 뒤로 이동w : 커서를 한 단어 뒤로 이동k : 커서를 한 라인 위로 이동j : 커서를 한 라인 아래로 이동0 : 커서를 라인의 시작으로 이동

2. 커서 이동 명령

Page 6: 운 영 체 제

명령어

x : 커서가 있는 문자 삭제X : 커서가 있는 문자 앞의 문자 삭제d + ( 윗 , 아래화살표 ) : 커서 있는 줄 , 윗 , 아래줄 2 줄 삭제dw : 커서가 있는 단어 삭제db : 커서 앞에 있는 단어 삭제dW : 공백으로 구분된 뒷 단어 삭제dB : 공백으로 구분된 앞 단어 삭제dd : 커서가 있는 라인 삭제

3. 삭제명령

Page 7: 운 영 체 제

명령어

r : 커서에 있는 문자 대치: 입력 모드로 한 문자씩 덮어씀s : 커서가 있는 문자 삭제 후 입력 모드로 전환S : 커서가 있는 줄을 삭제한 후 입력 모드로 전환cb : 커서가 있는 앞 문자 삭제 후 입력 모드cW : 공백으로 구분된 뒷 단어를 삭제한 후에 입력모드cB : 공백으로 구분된 앞 단어 삭제 후 입력 모드cc : 커서가 있는 라인을 삭제하고 입력 모드C : 커서가 있는 라인의 나머지를 삭제하고 입력 모드로 전환c0 : 커서에서부터 라인의 시작까지 텍스트 바꾸기

4. 바꾸기 명령

Page 8: 운 영 체 제

명령어

:w : 지정된 파일에 저장:wq, :x, ZZ : 지정된 파일에 저장하고 vi 를 종료:w[ 파일명 ] : 지정한 파일에 저장:w aaa.c : 현재 문서를 aaa.c 에 저장:q! : 저장하지 않고 강제 종료:wq[ 파일명 ] : 지정한 파일에 저장하고 종료:wq aaa.c : aaa.c 에 저장하고 vi 를 종료:r[ 파일명 ] : 지정한 파일을 현재 문서로 불러오기:r aaa.c : aaa.c 의 내용을 현재 커서가 있는데로 불러오기:e[ 파일명 ] : 현재의 화면을 지우고 새로운 파일 불러오기:3,5 w aaa.c : 3 줄에서 5 줄까지의 내용을 aaa.c 에 저장

5. 파일의 저장 및 불러오기

Page 9: 운 영 체 제

명령어

/pattern : 텍스트에서 앞으로 패턴 검색>pattern : 텍스트에서 뒤로 패턴 검색n : 앞 또는 뒤로 이전 검색 반복N : 반대 방향으로 이전 검색 반복dW : 공백으로 구분된 뒷 , 단어 삭제dB : 공백으로 구분된 앞 단어 삭제/ : 전 검색을 앞으로 반복? : 전 검색을 뒤로 반복

6. 검색

Page 10: 운 영 체 제

명령어

디렉터리 사용 명령pwd : 현재 위치를 확인 , 현재 디렉터리의 절대 경로를 출력

cd : 현재 디렉터리를 변경 , cd[ 디렉터리명 ] 절대 경로명으로 이동할 디렉터리 지정

Page 11: 운 영 체 제

명령어

디렉터리 만들기mkdir : 디렉터리를 생성 . mkdir[ 옵션 ] 디렉터리명

디렉터리 한 개 만들기디렉터리를 한 개만 만들려면 mkdir 명령에 인자로 생성하려는 디렉터리명을 지정디렉터리명은 상대 경로명이나 절대 경로명으로 지정

동시에 디렉터리 여러 개 만들기디렉터리 이름을 여러 개 지정하면 동시에 만들 수 있음디렉터리 이름은 공백 문자로 구분

Page 12: 운 영 체 제

명령어

ls : 디렉터리의 내용을 출력 ls[ 옵션 ][ 파일 또는 디렉터리명 ]

ls 의 옵션 -a : 숨김 파일을 포함하여 모든 파일 목록을 출력

-d : 지정한 디렉터리 자체의 정보를 출력 -F : 파일의 종류를 표시 (*: 실행 파일 , /: 디렉터리 , @: 심벌릭 링크 ) -L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력 -R : 하위 디렉터리 목록까지 출력

Page 13: 운 영 체 제

명령어

디렉터리가 비어있지 않으면 삭제 불가

디렉터리 삭제하기rmdir : 디렉터리를 삭제 , rmdir[ 옵션 ] 디렉터리명

Page 14: 운 영 체 제

명령어

rm : 파일을 삭제 , rm[ 옵션 ] 파일명 / 디렉터리명rm 옵션 -i : 대화식으로 지정한 파일을 정말 삭제할 것인지 확인-r : 디렉터리를 삭제할 때 지정

파일 삭제하기

Page 15: 운 영 체 제

명령어

ls : 해당 디렉토리에 있는 파일의 목록을 나열cd : 디렉토리를 이동

pwd: 현재 디렉토리의 전체 경로를 출력

rm: 파일이나 디렉토리를 삭제예 ) rm aaa.txt

cp: 파일이나 디렉토리를 복사예 ) cp test1.txt test2.txt

touch: 크기가 0 인 새 파일을 생성 , 이미 존재하는 경우 수정 시간을 변경예 ) touch text3.txt

mv: 파일과 디렉토리의 이름을 변경하거나 위치 이동 시 사용예 ) mv text4.txt text5.txt

리눅스 기본 명령어 요약

Page 16: 운 영 체 제

명령어

mkdir : 새로운 디렉토리를 생성예 ) mkdir directory

rmdir: 디렉토리를 삭제 . ( 비어있지 않으면 삭제 불가 )예 ) rmdir directory

cat: 텍스트로 작성된 파일을 화면에 출력예 ) cat abc.txt

more : 텍스트로 작성된 파일을 화면에 페이지 단위로 출력예 ) more test.txt

less : more 와 용도가 비슷하지만 기능이 더 확장된 명령예 ) less test.txt

file : File 이 어떤 종류의 파일인지를 표시예 ) file install.log

clear : 명령창을 깨끗하게 지워줌예 ) clear

Page 17: 운 영 체 제

명령어

시작과 종료파일을 지정할 경우 : 해당 파일이 있으면 파일의 내용이 보이고 ,

없는 파일이면 빈 파일이 열림

vi 종료명령모드나 마지막 행 모드에서 저장하고 종료 가능

VI 사용하기

구분 명령키 기능

마지막 행 모드

q 작업한 것이 없을 때 그냥 종료q! 작업한 내용을 저장하지 않고 종료w 작업한 내용을 저장

wq, wq! 작업한 내용 저장 후 vi 종료명령 모드 ZZ 작업한 내용 저장 후 vi 종료

Page 18: 운 영 체 제

명령어

Vi

특정 행으로 이동하기

명령키 기능G 파일의 마지막 행으로 이동

행 번호 G 지정한 행 번호로 이동행 번호 지정한 행번호로 이동

$ 파일의 마지막 행으로 이동

Page 19: 운 영 체 제

명령어

접근 권한의 표기방법사용자 카테고리 별로 누가 파일을 읽고 쓰고 실행할 수 있는지를 문자로 표현 하는 것읽기권한은 r, 쓰기권한은 w, 실행권한은 x 로 나타내며 해당 권한이 없는 경우에는 - 로 표기

접근권한

권한 파일 디렉터리읽기 파일을 읽거나 복사할 수 있음 ls 명령으로 디렉터리 목록 보기 가능쓰기 파일을 수정 , 이동 , 삭제할 수 있음 파일을 생성하거나 삭제가능실행 파일을 실행할 수 있음 cd 명령어 사용불가

rw- r-- r--

소유자 그룹 기타 사용자

Page 20: 운 영 체 제

명령어

chmod : 파일이나 디렉터리의 접근 권한을 변경 chmod[ 옵션 ] 권한 모드 파일 또는 디렉터리명

기호 모드 : 접근 권한을 변경하기 위해 문자와 기호를 사용하여 권한표시

숫자 모드 : 접근 권한을 변경하기 위해 숫자를 사용

접근권한의 변경 명령

Page 21: 운 영 체 제

명령어

1. 소유자의 쓰기 권한을 제거 : u-w

2. 소유자의 쓰기 권한을 부여 : u+w

3. 그룹의 읽기 권한을 제거 : g-r

Page 22: 운 영 체 제

명령어

숫자 모드에서는 각 권한이 있고 없고를 0 과 1 로 표기하고 , 이를 다시 환산하여 숫자로 표현카테고리 별로 권한의 조합에 따라 0 부터 7 로 나타냄

접근 권한 8 진수 모드 접근 권한 8 진수 모드rwxrwxrwx 777 rw-r—r-- 644

rwxr-xr-x 755 rwx------ 700

rw-rw-rw 666 rw-r----- 640

r-xr-xr-x 555 r-------- 400

숫자를 이용한 파일 접근 권한 변경

Page 23: 운 영 체 제

Q&A

Page 24: 운 영 체 제

프로세스No.2

Page 25: 운 영 체 제

프로세스

프로세스란 ?운영체제의 핵심현재 컴퓨터 내에서 실행중인 프로그램을 의미부모와 자식관계를 가지고 있다 .고유한 프로세스 아이디 (PID) 를 갖고 있다 .

부모프로세스 : 자식을 생성하는 프로세스자식프로세스 : 필요에 따라 자식프로세스를 생성하는 부모프로세스가 되기도 한다 . 종료될 때 부모프로세스에게 결과를 돌려주고 종료

부모프로세스

자식프로세스

생성 종료 및 복귀

pid 가 0 이면 자식프로세스 0 이 아니면 부모프로세스이다 .

Page 26: 운 영 체 제

프로세스

포그라운드 프로세스프로그램 활성 창에서 실행되는 프로세스

백그라운드 프로세스사용자가 다른 작업을 하고 있는 동안 실행되는 프로세스

작업전환1. 포그라운드작업에서 백그라운드 작업으로 전환 – 명령어 : bg2. 백그라운드 작업에서 포그라운드 작업으로 전환 – 명령어 : fg

포그라운드 프로세스 & 백그라운드 프로세스

Page 27: 운 영 체 제

프로세스프로세스 주소 공간 구조

실행 스택 : 일시적인 데이터를 저장하는 영역

실행 힙 : 텍스트 영역과는 별도로 유지되는 자유 영역

데이터 영역 : 프로세스 실행 중 동적으로 할당 받는 영역

텍스트 영역 : 프로세서가 실행하는 코드를 저장하는 영역

Page 28: 운 영 체 제

프로세스

운영체제 프로세스프로세스의 실행 순서 제어하고 사용하고 있는 프로세스가 다른 사용자나 운영체제 영역을 침범하지 못하게 감시하는 기능

프로세스는 실행 유형에 따라 운영체제 프로세스 , 사용자 프로세스 , 병행 프로세스 3 가지로 나뉨

사용자 프로세스사용자 코드를 수행

병행 프로세스동시에 실행되는 두 개 이상의 프로세스 , 소프트웨어적으로 동시처리를 말함병행 프로세스는 독립 프로세스와 협동 프로세스로 나뉨독립 프로세스 : 서로 독립적으로 실행되어 다른 프로세스에 영향을 받지 않고 ,

데이터를 공유하지 않음협동 프로세스 : 컴퓨터 시스템의 제한된 자원을 공유하는 프로세스들이 통제되어 상호 작용해야 하는 경우 발생 .

다른 프로세스에 영향을 주거나 다른 프로세스에 의해 영향을 받음

Page 29: 운 영 체 제

프로세스

실행 프로세스 : 현재 CPU 에서 실행중인 상태의 프로세스

대기 프로세스 : 순서적으로 처리해야 하는 입출력 처리 장치의 작업이 끝나기를 기다리는 프로세스

준비 프로세스 : CPU 만 할당받으면 실행이 가능한 상태의 프로세스이다 .

대부분의 프로세스는 준비나 대기 상태이며 , 어느 한 순간에 한 프로세스만 실행 상태가 된다 .

프로세스가 스스로 제어할 수 있는 상태는 대기 상태 뿐이다 .

프로세스 상태

Page 30: 운 영 체 제

프로세스

block 수행 중인 프로세스가 입출력 명령을 만나면 입출력 완료까지 블록상태가 됨즉 , 실행 상태에서 대기 상태로 바뀌는 것

wakeup 입출력 완료 신호를 기다리던 블록 상태의 프로세스가 이 신호를 만나면 준비상태로 변경 됨즉 , 대기 상태에서 준비 상태로 바뀌는 것

dispatch 준비 상태에서 프로세스 중 높은 우선순위를 가진 프로세스에게 할당즉 , 준비 상태에서 실행 상태로 바뀌는 것

timeout 할당 시간을 모두 사용한 프로세스를 준비상태로 변경즉 , 실행 상태에서 준비 상태로 바뀌는 것

프로세스 상태

Page 31: 운 영 체 제

프로세스

운영체제는 프로세스의 실행을 제어하기 위해 프로세스에 대한 정보를 가지고 있어야 하며 , 제어블록 (PCB) 이라는 데이터 구조를 가진다 .

프로그램 상태 : 프로그램 상태는 생성 , 준비 , 대기 , 실행 , 중단 등의 상태를 표시

프로그램 카운터 : 프로세스가 다음에 실행할 명령어의 주소를 가리킴 .

레지스터 : 누산기 , 범용 레지스터등과 함께 상태 코드정보를 포함

메모리 관리 정보 : 운영체제가 지원하는 메모리 시스템에 따라 기준 레지스터와 한계 레지스터의 값 등을 포함

프로세스 제어 블록

Page 32: 운 영 체 제

프로세스

프로세스를 다른 프로세스로 교환하기 위해 이전 프로세스의 상태 레지스터 내용을 보관하고 다른 프로세스의 레지스터를 적재하는 일련의 과정

한 프로세스의 문맥은 그 프로세스의 프로세스 제어 블록에 기록되어 있다 .

발생하는 시기는 준비 상태에서 실행 상태가 될 때 , 실행 상태에서 준비 상태가 될 때 , 실행 상태에서 대기 상태로 바뀔 때

컨텍스트 스위칭 ( 문맥교환 )

Page 33: 운 영 체 제

프로세스

인터럽트현재 실행되고 있는 프로세스와는 별도로 외부에서 발생하는 여러 종류의 이벤트에 의해 발생

트랩부적절한 파일 접근이나 현재 실행 중인 프로세스에 의해 발생하는 오류나 예외로 인해 발생프로그램 내에서 발생하는 것이고 내부 인터럽트라고 하며 CPU 로부터 발생하는 운영 오류 등이 포함된다 .

인터럽트와 트랩

Page 34: 운 영 체 제

프로세스

트랩은 발생하는 시점이 프로그램의 일정함 지점이라는 점에서 동기적이다 . 한마디로 고정된 영역에서 일어나는 것이다 .

반면 인터럽트는 프로그램 외부 상황에 따라서 발생 시점이 일정하지 않기 때문에 비동기적이다 . 하드웨어 인터럽트들은 CPU외의 다른 장치들에서 발생한다 . 키보드 , 디스크 드라이브 , CD-ROM, 사운드 카드 , 마우스와 같은 장치들이 이에 포함된다 .

트랩은 인터럽트와 달리 트랩은 현재 수행되는 명령어와 직접 연관되어 그 원인이 발생한다 .간단히 말하면 인터럽트는 하드웨어적인 흐름의 변화이고 , 트랩은 소프트웨어적이라고 할 수 있다 . 트랩과 인터럽트의 주된 차이점은 트랩은 어떤 프로그램을 실행 시켰을 때 , 항상 고정된 위치에서 일어나나 , 외부 인터럽트는 언제 발생될지 모른다는 점이다 . 인터럽트는 장치 폴링 문제 해결을 위해 입출력장치의 완료 신호로 사용할 수 있으며 , 트랩은 운영체제 루틴을 호출하거나 , 산술 오류를 잡아내는데 사용할 수 있다 .

인터럽트와 트랩의 차이점

Page 35: 운 영 체 제

프로세스

프로세스를 생성할 때는 fork() 함수를 사용한다 .

프로세스 생성

Page 36: 운 영 체 제

프로세스

ps사용 예 : ps 옵션현재 실행중인 프로세스의 목록을 보여주는 명령어ps 명령어에는 ef, u, p, a, x등 다양한 옵션이 있다 .대표적으로 ps 명령어에 ef 옵션을 붙여 ps -ef 를 실행해보면

프로세스 관리 명령어

UID : 프로세스를 실행한 사용자 IDPID : 해당 프로세스의 아이디PPID : 해당 프로세스의 부모프로세스 아이디C : CPU 사용량의 %값STIME : 프로세스의 시작 날짜나 시간TTY : 프로세스가 실행된 터미널의 종류와 번호CMD : 실행되고 있는 프로그램의 이름

Page 37: 운 영 체 제

프로세스

pgrep사용 예 : pgrep 옵션 패턴지정한 패턴과 일치하는 프로세스에 대한 정보를 출력옵션에는 x, n, u, l, t등이 있다 .

kill사용 예 : kill 시그널 PID지정한 시그널을 프로세스에 보낼 때 사용

프로세스 관리 명령어

Page 38: 운 영 체 제

프로세스프로세스에는 크게 데몬 프로세스 , 고아 프로세스 , 좀비 프로세스가 있다 .

데몬 프로세스특정한 서비스를 제공하기 위해 만들어진 프로세스시스템이 살아있는 동안에는 결코 종료되지 않고 백그라운드 프로세스 상태로 존재데몬 프로세스의 PPID 는 1 즉 , 데몬 프로세스의 부모프로세스는 init 프로세스init 프로세스는 모든 프로세스의 부모 프로세스이다 .

PID 가 0 번인 swapper 프로세스가 있지만 부팅시 init 프로세스 실행 등 몇 가지 작업을 한 후 부팅이 완료되면 종료되기 때문에 pstree 라는 명령어로 프로세스의 가계도를 확인해볼 때 init 프로세스가 최상위에 위치함init 프로세스는 /etc/inittab 파일을 읽어 들여 실행

Page 39: 운 영 체 제

프로세스

보통은 자식프로세스가 종료된 후에 부모 프로세스가 종료 되는 것이 정상이다 .

하지만 부모프로세스가 먼저 종료되거나 또는 필요에 의해서 먼저 종료 될 때 자식프로세스는 고아프로세스가 됨

이 고아프로세스의 새로운 부모프로세스는 init 프로세스가 되어init 프로세스가 관리한다 .

고아프로세스

Page 40: 운 영 체 제

프로세스

현재 실행 중이거나 CPU 시간을 사용하는 것도 아닌데 , 메모리의 공간을 차지하며 사라지지 않는 프로세스다 .

보통 부모 프로세스는 자식 프로세스가 실행이 완료되면 자식 프로세스의 상태를 리턴받고 , 자식 프로세스가 사용하던 자원을 수거하여 처리해주는데 이를 리핑이라고 한다 . 자식 프로세스는 완전히 메모리 공간에서 사라지게 되는데 부모 프로세스가 무한루프를 돌고 있는 등 자신의 코드를 바삐 수행할 때에는 자식 프로세스의 종료여부를 알 수 없기 때문에 자식 프로세스는 좀비 프로세스가 되어 메모리상에 남아있게 된다 .

좀비 프로세스는 ps 명령어를 사용했을 때 defunct 라고 표시가 되며 좀비프로세스는 kill 명령어를 사용해도 종료되지 않기 때문에 부모프로세스를 kill명령어를 이용하여 종료해야 메모리상에 남아있는 좀비 프로세스가 제거된다 .

좀비 프로세스

Page 41: 운 영 체 제

프로세스

wait() 함수 사용 : 부모프로세스가 자식 프로세스의 종료를 대기하는 함수waitpid() 함수 사용 : 인자로 PID 를 받음으로써 특정 자식프로세스의 종료를

대기하는 함수

좀비 프로세스 예방법

Page 42: 운 영 체 제

프로세스

어떤 이벤트가 발생했음을 알리기 위해 프로세스에게 전달되는 메시지이며 , 예외나 인터럽트에 가까움

시그널이 발생하면 프로세스는 그 지점에서 일시중지 한 다음 시그널에 대한 행동을 수행

시그널 번호 설명

SIGHUP 1 터미널을 잃어버렸을 때 발생한다 .

SIGINT 2 ctrl + c 나 delete 키를 입력했을 때 발생한다 .

SIGKILL 9 프로세스를 죽이기 위해서 발생한다 .

SIGSEGV 11 잘못된 메모리를 참조했을 때 발생한다 .

SIGTOP 19 프로세스가 일시 중단되었을 때 발생한다 .

시그널

Page 43: 운 영 체 제

Q&A

Page 44: 운 영 체 제

네트워크No.3

Page 45: 운 영 체 제

네트워크

TCP/IPTCP(Transmission Control Protocol) 는 전송 데이터를 일정 단위로 나누고 포장하는 것에 관한 규약IP(Internet Protocol) 는 직접 데이터를 주고 받는 것에 관한 규약

주소일반적으로 네트워크 인터페이스는 거의 대부분 이더넷 방식을 사용한다 .컴퓨터의 주소는 MAC 주소 , IP 주소 , 호스트명이 있다 .

이더넷이란 ? 근거리통신망 (LAN) 의 대표적인 프로토콜로 인터넷 프로토콜이라는 프로그램을 사용해 광범위한 통신 및 컴퓨터 기기를 연결

Page 46: 운 영 체 제

네트워크

MAC 주소MAC(Media Access Control) 주소는 하드웨어가 갖는 주소

ex)랜카드에 저장된 주소MAC 주소는 콜론 (:) 이나 하이픈 (-) 으로 구분된 여섯 개 16진수로 구성되고 앞의 3 자리는 제조사 번호 , 뒤에 3 자리는 일련번호를 뜻함

A클래스는 1~126.xxx.xxx.xxx 를 사용 B클래스는 128~191xxx.xxx.xxx를 사용C클래스는 192~223.xxx.xxx.xxx 를 사용

IP 주소IP 주소는 4 바이트 구성되며 0.0.0.0 ~ 255.255.255.255 로 표현할 수 있다 .IP 주소는 4 바이트 중 네트워크와 호스트를 어떻게 나누어 사용하느냐에 따라서 A, B, C 클래스로 구분 할 수 있다 .

Page 47: 운 영 체 제

네트워크

포트번호인터넷의 전송 제어 프로토콜이나 사용자 데이터 그램 프로토콜에서 애플리케이션이 상호 통신을 위해 사용하는 번호포트 번호의 범위는 0∼65535 이다 .대표적으로 몇 가지 포트를 적어보면 21 번 FTP, 23 번 TELNET, 80 번 웹사이트 등 약속에 의해 정해진 포트들이 많이 있다 .

DHCP(Dynamic Host Configuration Protocol)DHCP 란 Dynamic Host Configuration Protocol 의 약자로써 동적 호스트 설정 통신 규약을 의미하며 TCP/IP 통신을 실행하기 위해 필요한 설정 정보를 자동적으로 할당 , 관리하기 위한 통신 규약입니다 .

Page 48: 운 영 체 제

네트워크

NAT(Network Address Translation)NAT 란 네트워크 주소 변환을 의미한다 . 기본적으로 192.168.x.x 와 같은 사설 IP 주소로는 외부와 통신할 수 없다 . 외부와 통신할 수 있는 IP 주소는 오직 인터넷 IP 주소 관리 기관에서 공식적으로 발급한 공인 IP 주소 뿐이다 . 하지만 제약을 뛰어 넘고자 개발된 기술이 바로 NAT 이다 .사설 IP 주소와 공인 IP 주소를 상호 변환해 주는 일종의 변환기이다 .

Bridged Networking브릿지 네트워킹이란 호스트의 네트워크와 게스트의 네트워크를 연결하여 게스트 컴퓨터가 네트워킹 하는 방식이다 . 즉 , 호스트와 게스트를 하나로 연결하여 두 개의 네트워크를 마치 하나의 네트워크처럼 쓰는 것이다 . 게스트와 호스트의 네트워크가 브릿지 됨으로써 호스트 네트워크와 게스트 네트워크가 서로 동등한 수준의 네트워크를 제공받게 된다 .

Page 49: 운 영 체 제

네트워크

텔넷 (Telnet)가상 터미널 서비스라고 하며 원격지 시스템에 접속할 수 있게 해주는 중요한 인터넷 프로토콜이다 . 텔넷을 이용하면 한 컴퓨터 시스템에 있으면서 수천 마일 떨어진 또 다른 컴퓨터 시스템에 접속하여 작업할 수 있다 . 텔넷은 23 번이라는 고유 포트번호를 가진다 .

FTP(File Transfer Protocol)두 컴퓨터 간의 파일 전송을 위한 인터넷 표준 프로토콜 . FTP 클라이언트를 써서 상대방 컴퓨터에 접속 , 파일을 보내고 받는 일을 수행한다 . FTP 는 21 번이라는 고유 포트번호를 가진다 .

슈퍼데몬 (xinetd)리눅스 시스템이 부팅될 때 시작되는 서비스 데몬들을 관장하는 슈퍼데몬을 xinetd 데몬이라 하며 , xinetd 데몬은 기존의 슈퍼데몬인 inetd 의 비효율적인 리소스 관리와 보안성 문제를 극복하기 위해 나온 대체 슈퍼데몬이다 .

Page 50: 운 영 체 제

네트워크

YUM (Yellow dog Updater, Modified)인터넷 연결만 되 있으면 YUM 을 이용하여 모든 패키지의 업데이트 , 인스톨이 가능기본적인 사용법은 YUM [ 옵션 ] [ 패키지이름 ] 이다 .

옵션의 종류install : 해당 패키지 설치한다 . -y install : 설치 시 응답에 모두 Yesupdata : 해당 패키지를 업데이트한다 . remove : 해당 패키지를 삭제한다 .check-update : 설치된 패키지 중 업데이트 가능한 패키지의 목록을 본다 .

슈퍼데몬 설치Yum –y insall xinetd; -y 이 모든 응답을 Yes 로 해준다 .

텔넷 설치Yum –y insall telnet-server;

FTP 설치Yum –y insall ftp;

Page 51: 운 영 체 제

Q&A

Page 52: 운 영 체 제

Thank You