반응형

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
반응형

+ Recent posts