정보처리기사 필기 - 3과목 운영체제


6장 운영체제의 실제


108 UNIX의 개요


① UNIX의 특징


UNIX는 주로 서버용 컴퓨터에서 사용되는 운영체제로 다음과 같은 특징이 있음


· 시분할 시스템(Time Sharing System)을 위해 설계된 대화식 운영체제로, 소스가 공개된 개방형 시스템(Open System)

· 대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환성이 높음

· 크기가 작고 이해하기가 쉬움

· 다중 사용자, 다중 자업을 지원

· 많은 네트워킹 기능을 제공하므로 통신망 관리용 운영체제로 적합

· 트리 구조의 파일 시스템

· 전문적인 프로그램 개발에 용이

· 다양한 유틸리티 프로그램들이 존재


② UNIX 시스템의 구성

[그림 1] UNIX 시스템의 구성


· 커널(Kernel)

- UNIX의 가장 핵심적인 부분

- 컴퓨터가 부팅될 때 주기억장치에 적재된 후 상주하면서 실행됨

- 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할 담당

- 프로세스(CPU 스케줄링) 관리, 기억장치 관리, 파일 관리, 입·출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러 가지 기능 수행


· 쉘(Shell)

- 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기

- 시스템과 사용자 간의 인터페이스 담당

- DOS와 COMMAND.COM과 같은 기능 수행

- 주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에 교체 처리가 가능

- 파이프라인(둘 이상의 명령을 함께 묶어 처리한 결과를 다른 명령의 입력으로 전환하는 기능) 기능을 지원하고 입·출력 재지정을 통해 출력과 입력의 방향 변경 가능

- 공용 Shell(Bourne Shell, C Shell, Kom Shell)이나 사용자 자신이 만든 Shell 사용 가능


· Utility Program

- 일반 사용자가 작성한 응용 프로그램을 처리하는데 사용

- DOS에서의 외부 명령어에 해당

- 유틸리티 프로그램에는 에디터, 컴파일러, 디버거 등이 있음


※ UNIX에서의 프로세스 간 통신

각 프로세스는 시스템 호출을 통해 커널의 기능을 사용하며, 프로세스 간 통신은 시그널, 파이프, 소켓 등을 사용

· 시그널(Singnal) : 간단한 메시지를 이용하여 통신하는 것으로 초기 UNIX 시스템에서 사용됨

· 파이프(Pipe) : 한 프로세스의 출력이 다른 프로세스의 입력으로 사용되는 단방향 통신 방식

· 소켓(Socket) : 프로세스 사이의 대화를 가능하게 하는 쌍방향 통신 방식



109 UNIX 파일 시스템과 명령어


① 파일 시스템


· UNIX 파일 시스템의 디렉터리 구조 : 트리 구조

· 디렉터리나 주변장치를 파일과 동일하게 취급함

· 파일 소유자, 그룹 및 그 외 다른 사람들로부터 사용자를 구분하여 파일 보호

· 파일 생성 및 삭제 기능, 보호 기능 갖음

· 파일 형식은 일반 파일(Regular File), 디렉터리 파일(Directory File), 특수 파일(Special File)의 세 가지 형식 제공

※ 파일 형식

· 일반 파일 : 정보처리.txt, 정보처리.html 등과 같은 일반 파일

· 디렉터리 파일 : 파일 이름들의 목록과 파일들이 디스크의 어디에 위치하는지를 나타내는 정보를 가진 파일

· 특수 파일 : 프린터와 터미널, 디스크 같은 주변 장치를 접근·관리하고, 파이프와 소켓 같은 프로세스 간 상호 통신에 대한 정보를 가지고 있는 파일


② UNIX 파일 시스템의 구조


· UNIX 파일 시스템의 구조는 디스크를 블록으로 분류하여 배치한 구조를 의미

· UNIX 파일 시스템의 구조는 부트 블록(Boot Block), 슈퍼 블록(Super Block), I-node(Index node) 블록, 데이터 블록으로 구성됨

부트 블록

 부팅 시 필요한 코드를 저장하고 있는 블록

 슈퍼 블록

 전체 파일 시스템에 대한 정보를 저장하고 있는 블록

 I-node 블록(Index node)

 · 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록

 · 정보 : 파일 소유자의 사용자 번호(UID) 및 그룹 번호(GID), 파일 크기, 파일 타입(일반·디렉터리·특수 파일 등), 생성 시기, 최종 변경 시기, 최근 사용 시기, 파일의 보호 권한, 파일 링크 수, 데이터가 저장된 블록의 시작 주소

 데이터 블록

 디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록


③ 프로세스 관련 UNIX 명령어

명령어

의미

fork

 새로운 프로세스를 생성(하위 프로세스 호출, 프로세스 복제 명령)

 ※ 유닉스에서 새로운 프로세스를 생성한다는 것은 기존 프로세스를 복제한다는 것

    프로세스가 생성되면 기족 프로세스는 상위(부모) 프로세스가 되고, 생성된 프로세스는 하위(자식) 프로세스가 됨

exec

 새로운 프로세스 수행

exit

 프로세스 수행 종료

wait

 fork 후 exec에 의해 실행되는 프로세스의 상위 프로세스가 하위 프로세스 종료 등의 event를 기다림

kill

 프로세스 제거

getpid

 자신의 프로세스 아이디를 얻음

getppid

 부모 프로세스 아이디를 얻음

&

 백그라운드 처리를 위해 명령의 끝에 입력

signal

 신호 받았을 때 프로세스가 취할 동작 지정

pipe

 프로세스 간 통신을 위한 경로 설정


④ 파일 및 디렉터리, 기타 관련 UNIX 명령어

명령어

의미

create

 파일 생성

open

 파일을 사용할 수 있는 상태로 준비시킴

close

 파일 닫기

cp

 파일 복사

mv

 파일 이동시키거나 이름 변경

rm

 파일 삭제

cat

 파일 내용을 화면에 표시

chmod

 파일의 보호 모드를 설정하여 파일의 사용 허가 지정

chown

 소유자를 변경

find

 파일 찾기

mknod

 특수 파일 생성

mount/unmount

 파일 시스템을 마운팅/마운티 해제 (파일 시스템 마운팅 : 새로운 파일 시스템을 기존 파일 시스템의 서브 디렉터리에 연결)

mkfs

 파일 시스템 생성

fsck

 파일 시스템 검사하고 보수

 mkdir

 디렉터리 생성

 chdir

 현재 사용할 디렉터리 위치 변경

rmdir

 디렉터리 삭제

ls

 현재 디렉터리 내의 파일 목록 확인

finger

 사용자 정보 표시



110 Windows


① Windows의 특징


Windows는 마이크로소프트(Microsofr)사가 개발한 운영체제


GUI(Graphic User Interface, 그래픽 사용자 인터페이스)

키보드로 명령어를 직접 입력하지 않고, 마우스로 아이콘이나 메뉴를 선택하여 모든 작업을 수행하는 방식


선점형 멀티태스킹(Preemptive Multi-Tasking)

동시에 여러 개의 프로그램을 실행하는 멀티태스킹(멀티 프로그래밍)을 하면서 운영체제가 각 작업의 CPU 이용 시간을 제어하여 응용 프로그램 실행중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식


FAT 32 파일 시스템 사용

32Bit FAT(File Allocation Table) 사용

- FAT 32 : 파일은 디스크에 클러스터 단위로 저장되는데, FAT 32는 기존에 사용하던 FAT 16에 비해 클러스터 크기가 작아 하드디스크의 공간 낭비를 줄일 수 있음

- 클러스터 : 여러 개의 섹터를 모은 것으로, 운영체제가 관리하는 파일 저장의 최소 단위이며 한 개의 크기는 4~32KB

- FAT : 파일이나 하위 디렉터리가 디스크의 어느 위치에 저장되어 있는지 위치 정보를 저장하는 테이블


PnP(Plug and Play, 자동 감지 기능) 사용

· 컴퓨터 시스템에 프린터나 사운드 카드 등의 하드웨어를 설치했을 때, 해당 하드웨어를 사용하는데 필요한 시스템 환경을 운영체제가 자동으로 구성해 주는 기능

· 운영체제가 하드웨어의 규격을 자동으로 인식하여 동작하게 해주므로 PC 주변장치를 연결할 때 사용자가 직접 환경을 설정하지 않아도 됨

· 플러그 앤 프레이 기능을 활용하기 위해서는 하드웨어와 소프트웨어 모두 플러근 앤 플레이를 지원해야 함


OLE(Object Linking and Embedding) 사용

· 다른 여러 응용 프로그램에서 작성된 문자나 그림 등의 개체(Object)를 현재 작성 중인 문서에 자유롭게 연결(Linking)하거나 삽입(Embedding)하여 편집할 수 있게 하는 기능

· OLE로 연결된 이미지를 원본 프로그램에서 수정하거나 편집하면 그 내용이 그대로 해당 문서에 반영됨


255자의 긴 파일명 사용

· 파일 이름을 지정할 때 VFAT(Virtual Fiel Allocation Table)를 이용하여 최대 255자까지 지정 가능

· 파일 이름에 공백을 넣을 수 있으며, 127(한글)자가지 지정 가능


Single-User 시스템

컴퓨터 한 대를 한 사람만이 독점해서 사용


기타

· 기존의 DOS와 Windows 3.1의 기능 포함

· 네트워크 구축 민 통신에 관련된 여러 네트워크 연결을 용이하게 수행하도록 여러가지 프로토콜 및 기능 지원

· 사원드, 동화상 등의 멀티미디어를 쉽게 사용할 수 있는 기능 지원

· CD-ROM의 Auto Display : CD-ROM 드라이브에 CD를 삽입하면 Autorun, inf 파일에 의해 자동 수행됨

· 설치 마법사를 통해 대화식으로 소프트웨어를 설치하고 제거할 수 있음

· 가상기억장치 사용



111 MS-DOS


① MS-DOS의 특징


MS-DOS는 마이크로소프트 사에서 개발한 것으로, Windows 이전에 사용되던 운영체제이며 다음과 같은 특징 있음


· CUI(Character User Interface, 문자 중심의 사용자 인터페이스) : 작업을 위한 실행 명령을 문자로 직접 입력하여 실행시킴

· Single-User : 하나의 컴퓨터를 한 사람만이 사용

· Single-Tasking : 한 번에 하나의 프로그램만을 수행

· 파일 시스템의 디렉터리 구조는 트리 구조


② MS-DOS의 파일


시스템 파일(System File)

· 시스템 파일은 MS-DOS의 핵심 파일로 주변장치의 입·출력과 시스템 전체를 통제

· 시스템 파일에는 MSDOS.SYS와 IO.SYS가 있으며 각 파일은 다음과 같은 기능 수행

 MSDOS.SYS

 프로세스 관리, 메모리 관리, 주변장치 관리, 파일 관리 등의 파이 입·출력 시스템 호출 담당

 IO.SYS

 MSDOS.SYS의 입·출력 요구에 따라 실제 입·출력 처리 담당

· 부팅 시 반드시 필요하며, 부팅 후 메모리에 항상 적재되어 있음


명령어 처리기(Command Processor)

· 명령어를 해독하여 실행하는 파일로, COMMAND.COM파일이 사용됨

· 사용자와 MSDOS.SYS를 서로 연결시켜 주는 역할

· 부팅 시 반드시 필요하며, 부팅 후 메모리에 항상 적재되어 있음


자동 일괄 처리 파일(Auto Batch File)

· 부팅 시 먼저 수행될 일정하고 반복적인 명령들을 일괄적으로 모아 놓은 파일로, AUTOEXEC.BAT 파일이 사용됨

· 부팅시 자동으로 실행되지만, 부팅 시에는 반드시 필요한 파일은 아님


환경 설정 파일

· 작업을 수행하는 데 필요한 컴퓨터 시스템의 환경 설정을 위한 파일로, CONFIG.SYS 파일이 사용됨

· 부팅시 반드시 필요한 파일은 아님


③ MS-DOS 명령어


MS-DOS에서 사용되는 명령어는 내부 명령어와 외부 명령어로 분류됨


내부 명령어

· 내부 명령어는 실행 과정이 간단하고 기본적인 기능을 수행하는 것으로 메모리에 항상 상주하는 명령어

· COMMAND.COM에 포함되어 있으며 처리 속도가 빠름

· 내부 명령어의 종류

명령어

기능

UNIX 명령어

DIR

 파일 목록 표시

ls

COPY

 파일 복사

cp

TYPE

 파일의 내용 표시

cat

REN

 파일의 이름 변경

mv

DEL

 파일 삭제

rm

MD

 디렉터리 생성

mkdir

CD

 디렉터리의 위치 변경

chdir

RD

 디렉터리 삭제

rmdir

CLS

 화면의 내용 지움

clear

VER

 버전 표시

uname

PATH

 파일의 탐색 경로 지정



외부 명령어

· 외부 명렁은 실행 과정이 복잡하거나 자주 사용하지 않는 것으로, 디스크에 파일로 저장되어 있음

· 실행 파일을 디스크에서 찾아 메모리로 옮긴 후 실행하므로 처리 속도 느림

· 외부 명령어의 종류

명령어

기능

UNIX 명령어

UNDELETE

 삭제한 파일 복원


SYS

 시스템 파일 복사


ATTRIB

 파일의 속성 변경

chmod

MOVE

 파일 이동

mv

FIND

 파일 찾기

find

FORMAT

 디스크 표면을 트랙과 섹터로 나누어 초기화

fdformat

UNFORMAT

 포맷한 디스크 복원


CHKDSK

 디스크 상태 점검

df

DISKCOPY

 디스크 단위로 복사


DISKCOMP

 디스크 비교




출처 : 2017 시나공 정보처리기사 필기

'정보처리기사 > 운영체제' 카테고리의 다른 글

운영체제 오답노트  (0) 2017.02.23
5장 분산 운영체제  (0) 2017.02.12
4장 정보 관리  (0) 2017.02.12
3장 기억장치 관리  (0) 2017.02.10
2장 프로세스 관리  (0) 2017.02.10

+ Recent posts