728x90
반응형
UNIX의 개요
UNIX의 특징
- 시분할 시스템을 위해 설계된 대화식 운영체제. 소스가 공개된 개방형 시스템(Open System)
- 대부분 C언어로 작성되어 이식성이 높으며 장치, 프로세스 간 호환성이 높음
- 크기가 작고 이해하기 쉬우며, Multi-User(다중 사용자), Multi-Tasking(다중 작업)을 지원
- 많은 네트워킹 기능을 제공하므로 통신망(Network)관리용 운영체제로 적합
- 트리 구조의 파일 시스템으로, 전문적 프로그램 개발에 용이
- 백그라운드에서 작업을 수행할 수 있으므로 여러 개의 작업을 병행 처리할 수 있음
- 다양한 유틸리티 프로그램들이 존재하며, 정보와 유틸리티들을 공유하여 편리하게 작업을 수행할 수 있음
UNIX 시스템의 구성
커널(Kernel) | - UNIX의 가장 핵심적인 부분 - 하드웨어를 보호(캡슐화)하고, 프로그램들과 하드웨어 간 인터페이스 역할 담당 - 프로세스 관리, 기억장치 관리, 파일 관리, 입 · 출력 관리, 프로세스 간 통신, 데이터 전송 및 변환 등 여러 가지 기능 수행 - 컴퓨터 부팅 시 주기억장치에 적재되어 상주하면서 실행 |
쉘(Shell) | - 사용자의 명령어를 인식하여 프로그램을 호출하고, 명령을 수행하는 명령어 해석기 - 시스템과 사용자 간의 인터페이스를 담당 - DOS의 COMMAND, COM과 같은 기능을 수행 - 주기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에서 교체 처리가 가능 - 종류 : Bourne Shell, C Shell, Korn Shell 등 |
유틸리티 (Utility) |
- 일반 사용자가 작성한 응용 프로그램을 처리하는데 사용 - DOS에서의 외부 명령어에 해당 |
UNIX 파일 시스템과 명령어
UNIX 파일 시스템의 구조
- 부트 블록 : 부팅 시 필요한 코드를 저장하고 있는 블록
- 슈퍼 블록 : 전체 파일 시스템에 대한 정보를 저장하고 있는 블록. 사용 가능한 I-node, 사용 가능한 디스크 블록의 개수를 알 수 있으며, File 시스템마다 각각의 슈퍼 블록을 가지고 있음
- I-node 블록 : 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록으로, 파일 소유자의 사용자 번호(UID) 및 그룹 번호(GID), 파일 크기, 파일 타입, 생성 시기, 최종 변경 시기, 최근 사용 시기, 파일의 보호 권한, 파일 링크 수, 데이터가 저장된 블록의 시작 주소 등의 정보를 가짐
- 데이터 블록 : 디렉터리별로 디렉터리 엔트리와 실제 파일에 대한 데이터가 저장된 블록
UNIX의 주요 명령어
명령어 | 의 미 |
fork | 새로운 프로세스 생성(하위 프로세스 호출, 프로세스 복제) |
exec | 새로운 프로세스 수행 |
& | 백그라운드 처리를 위해 명령의 끝에 입력 |
wait | fork후 exec에 의해 실행되는 프로세스의 상위 프로세스가 하위 프로세스 종료 등의 event를 기다림 |
exit | 프로세스 수행 종료 |
cat | 내용을 화면에 표시(DOS 명령 주 'TYPE'과 유사) |
chmod | 파일의 사용 허가 지정 |
chown | 소유자 변경 |
mount | 파일 시스템을 마운팅(새로운 파일 시스템을 기존 파일 시스템의 서브 디렉터리에 연결하는 것) 함 |
mkfs | 파일 시스템 생성 |
chdir | 현재 사용할 디렉터리 위치 변경 |
fsck | 파일 시스템을 검사 및 보수하여 무결성을 검사 함 |
rmdir | 디렉터리 삭제 |
ls | 현재 디렉터리 내의 파일 목록 확인 |
getpid | 자신의 프로세스 아이디를 얻음 |
getppid | 부모 프로세스의 아이디를 얻음 |
cp | 파일 복사 |
mv | 파일 이동 및 이름 변경 |
rm | 파일 삭제 |
finger | 사용자 정보를 표시함 |
Windows
Windows의 특징
- GUI(Graphic User Interface, 그래픽 사용자 인터페이스)
- 선점형 멀티테스킹(Preemptive Multi-Tasking)
- FAT 32 파일 시스템 사용
- PnP(Plug and Play, 자동 감지 기능) 사용
- OLE(Object Linking and Embedding) 사용
- 255자의 긴 파일명 사용
- Single-User 시스템
MS-DOS
MS-DOS의 특징
- CUI (Character User Interface, 문자 중심의 사용자 인터페이스)
- Single-User 시스템
- Single-Tasking : 한 번에 하나의 프로그램만을 수행
- 트리 구조의 디렉터리
MS-DOS의 파일
시스템 파일(System File)
주변장치의 입 · 출력과 시스템 전체 통제
- MSDOS.SYS : 프로세스 관리, 메모리 관리, 주변장치 관리, 파일 관리 등 파일 입 · 출력 시스템 호출 담당
- IO.SYS : MSDOS.SYS의 입 · 출력 요구에 따라 실제 입 · 출력 처리 담당
명령어 처리기(Command Processor)
명령을 해독하여 실행
- COMMAND.COM
자동 일괄 처리 파일(Auto Batch File)
부팅 시 먼저 수행될 일정과 반복적 명령을 일괄적으로 모아 놓은 파일
- AUTOEXEC.BAT
환경 설정 파일
작업 수행에 필요한 컴퓨터 시스템의 환경 설정을 위한 파일
- CONFIG.SYS
728x90
반응형