#6 운영체제의 실제

1. UNIX
- 특징
: 주로 서버용 컴퓨터에서 사용되는 운영체제, 소스가 공개된 개방형시스템(Open System)
: 대부분 C언어로 작성되어 있어 이식성이 높으며 장치, 프로세스 간의 호환형이 높음
: 크기가 작고 이해하기 쉽다
: Multi-User, Multi-Tasking을 지원
: 트리 구조의 파일 시스템 을 갖는다
: 전문적인 프로그램 개발에 용이
: 다양한 유틸리티 존재
- UNIX 시스템의 구성

1. 커널(Kernel)
: UNIX의 가장 핵심적인 부분
: 컴퓨터가 부팅될 때 주 기억장치에 적재된 후 상주하면서 실행
: 하드웨어를 보호하고, 프로그램과 하드웨어 간의 인터페이스 역할 담당
: CPU 스케줄링관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 기능 수행

2. 쉘(Shell)
: 명령어 해석기
: 사용자의 명령어를 인식하여 프로그램을 호출하고 명령을 수행하는 명령어 해석기
: 시스템과 사용자 간의 인터페이스 담당
: DOS의 COMMAND.COM과 같은 기능
: 주 기억장치에 상주하지 않고, 명령어가 포함된 파일 형태로 존재하며 보조기억장치에서 교체처리가 가능
: 공용 Shell(Bourne Shell, C Shell, Korn Shell)이나, 사용자가 만든 Shell 사용 가능

* 커널과 셀의 차이점, 뭐가 커널이고 쉘인지가 매우 많이 나옴

3. Utility Program
: 일반 사용자가 작성한 응용 프로그램을 처리하는 데 사용
: DOS에서의 외부 명령어에 해당
: 에디터, 컴파일러, 인터프리터, 디버거 등


2. UNIX 파일 시스템과 명령어

- 파일 시스템
: UNIX 파일 시스템의 구조는 트리 구조로 이루어져 있다
: 디렉터리나 주변장치를 파일과 동일하게 파일로 취급
: 파일 생성 및 삭제 기능, 보호 기능을 갖는다
: 파일 형식은 일반파일, 디렉터리 파일, 특수파일 세가지 형식을 제공

- 파일 시스템의 구조
: UNIX 파일 시스템의 구조는 디스크를 블록으로 분류하여 배치한 구조를 의미
1. 부트 블록 - 부팅 시 필요한 코드를 저장하고 있는 블록
2. 슈퍼 블록 - 전체 파일 시스템에 대한 정보를 저장하고 있는 블록
3. I-node 블록 - 각 파일이나 디렉터리에 대한 모든 정보를 저장하고 있는 블록 - FCD비슷
4. 데이터 블록 - 실제 파일에 대한 데이터가 저장된 블록


3. UNIX 명령어



* UNIX와 DOS에 관한 명령어를 결합에서 물어보는 문제가 나온다
* 유닉스의 명령어는 소문자 , 도스는 대문자
* 유닉스 프로세서에서 프로세스에 의해서 사용되는 정적 자료를 저장하는 영역(자료영역)
* -rwxr-xr-x는 -rwx(소유자) r-x(그룹) r-x(사용자)로 나누어짐

4. Window

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

2. 선점형 멀티태스팅(Preemptive Multi-Tasking)
: 응용 프로그램 실행 중 문제가 발생하면 해당 프로그램을 강제 종료시키고 모든 시스템 자원을 반환하는 방식

3. PnP(Plug and Play, 자동 감지 기능) 사용
: 하드웨어를 설치했을 때 자동으로 인식하여 동작하고, 사용할 수 있도록 설정

4. OLE(Object Linking and Embedding) 사용
: 그림 등 개체를 현재 작성중인 문서에 자유롭게 삽입하거나 연결하여 편집하는 기능
: 응용 프로그램간의 자료 공유

5. 255자의 긴 파일명 사용
: 파일 이름을 지정할 때 VFAT(Virtual File Allocation Table)를 이용하여 최대 255자 지정


5. MS-DOS

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

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

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

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

- MS-DOS의 파일

1. 시스템 파일(System File) - MSDOS.SYS, IO.SYS
: MS-DOS의 핵심 파일로 주변장치의 입출력과 시스템 전체를 통제 (커널 역할)

2. 명령어 처리기(Command Processor) - COMMAND.COM
: 명령을 해독하여 실행하는 파일
: 사용자와 MSDOS.SYS파일을 연결시켜주는 역할
: 부팅시 반드시 필요, 부팅 후에 메모리에 항상 적제되어있음

3. 자동 일괄 처리 파일(Auto Batch File) - AUTOEXEC.BAT
: 부팅 시 먼저 수행될 일정과 반복적인 명령들을 일괄적으로 모아 놓은 파일

4. 환경 설정 파일 - CONFIG.SYS
: 작업을 수행하는 데 필요한 컴퓨터 시스템의 환경설정을 위한 파일

* RAMDRIVE.SYS - 메모리에 가상 디스크 드라이브를 만들어 하드 디스크로 활용 제어기



댓글 없음:

댓글 쓰기