- 2 - 응용 SW 기초 기술 활용
1. 운영 체제의 개념
1) 운영체제의 정의
컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
최상위 |
사용자 |
응용프로그램 |
|
유틸리티 |
|
운영체제 |
|
최하위 | 하드웨어 |
2) 운영체제의 목적
처리능력 향상(Throughput) | 일정 시간 내 시스템이 처리하는 일의 양 |
사용 가능도 향상(Turn Around Time) | 작업 시작 시간부터 완료 시간까지의 시간 |
신뢰도 향상(Availability) | 즉시 사용가능한 정도 |
반환시간 단축(Reliability) | 주어진 문제를 정확하게 해결하는 정도 |
* 영어와 함께 외우세요! 단축되는 건 반환시간(Reliability) 뿐이고, 다른 것은 다 향상됩니다
3) 운영체제의 기능
- 프로세서, 기억장치, 입출력장치, 파일 및 정보등의 자원을 관리
- 자원을 효율적으로 관리하기 위한 자원의 스케쥴링 기능
- 사용자와 시스템 간의 편리한 인터페이스 제공
- 각종 하드웨어와 네트워크를 관리
- 데이터 관리 및 자원의 공유기능 제공
- 시스템의 오류 검사 복구
- 자원 보호 기능
- 입출력에 대한 보조 기능
- 가상 계산기 기능
4) 주요 자원 관리
프로세스 관리 | 프로세스 스케쥴링 및 동기화 관리 및 생성과 제거, 시작과 정지, 메시지 전달 기능 |
기억장치 관리 | 프로세스에게 메모리 할당 및 회수 관리 |
주변장치 관리 | 입출력장치 스케쥴링 |
파일 관리 | 파일의 생성과 삭제, 변경, 유지 |
5) 운영체제의 종류
종류 : Windows, UNIX, LINUX, MacOS, MS-DOS
단일 작업 처리 시스템에는 MS-DOS
다중 작업 처리 시스템에는 Windows, UNIX, LINUX, MacOS
2. UNIX / LINUX / MacOS
1) UNIX의 특징
특징
시분할 시스템을 위해 설계된 대화식 운영체제로 소스가 개방된 오픈 시스템
C언어로 작성되어 이식성이 높음. 프로세스간 호환성이 높음
크기가 작고 이해하기가 쉬움
다중 사용자, 다중 작업을 지원
통신망 관리용 운영체제로 적합함
트리 구조의 파일 시스템
전문적인 프로그램 개발에 용이
다양한 유틸리티 프로그램이 존재
* 중요합니다! 특징을 꼭 다 외우셔야 합니다!
2) UNIX 시스템의 구성
커널(Kernel)
UNIX의 가장 핵심적 부분(코어)
컴퓨터가 부팅될때 주기억장치에 적재된 후 실행됨
하드웨어를 보호함
프로그램과 하드웨어 간의 인터페이스 역할을 담당
프로세스 관리, CPU 스케쥴링 관리, 기억장치 관리, 파일 관리, 입출력 관리, 프로세스간 통신, 데이터 전송 및 변환 등 여러가지 기능 수행
쉘(Shell)
사용자의 명렁어를 인식하여 명령을 수행하는 명령어 해석기
시스템과 사용자간의 인터페이스를 담당
DOS의 COMMAND.COM과 같은 기능을 수행.
명령어가 포함된 파일 형태로 존재하며 보조 기억장치에서 교체처리가 가능
파이프라인 기능을 지원
입출력 재지정을 통해 출력과 입력의 방향을 변경할 수 있다.
공용 Shell이나 사용이 자신이 만든 Shell을 사용할 수 있다.
Utility Program
응용프로그램 처리에 사용
DOS에서의 외부 명령어
종류 : 에디터, 컴파일러, 인터프리터, 디버거
* 쉘과 커널은 무조건 출제됩니다! 특징을 모두 기억해야합니다! 헷갈릴 수가 있는데...
커널은 코어, 쉘은 파일이라고 생각하시면 구분이 편합니다!!
코어는 하드웨어와 소프트웨어 사이를 관리해주고(프로그램과 하드웨어 간의 인터페이스 역할)
파일은 소프트웨어 위에서 작동하죠?(시스템과 사용자간의 인터페이스 역할)
* 커널은 시스템 기능 관리를 하고, 쉘은 사용자(User)의 명령을 따르는 노예(?)같은 겁니다.
3) LINUX의 개요 및 특징
리누스 토발즈가 UNIX를 기반으로 개발한 운영체제.
프로그램 소스 코드가 무료로 공개됨.
다양한 플랫폼에 설치하여 사용이 가능.
UNIX와 완벽하게 호환 가능
대부분의 특징이 UNIX와 동일
4) MacOS의 개요 및 특징
애플이 UNIX를 기반으로 개발한 운영체제
아이맥(iMac)과 맥북(MacBook)등 애플 사에서 생산하는 제품에서만 사용이 가능
드라이버 설치 및 install과 uninstall 과정이 단순함
'2020 정보처리기사 필기 > 4과목 - 프로그래밍 언어 활용' 카테고리의 다른 글
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_5) (0) | 2020.08.13 |
---|---|
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_4) (0) | 2020.08.12 |
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_3) (0) | 2020.08.11 |
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(응용 SW 기초 기술 활용_2) (0) | 2020.08.05 |
[2020 정보처리기사 필기 요약] 4과목 - 프로그래밍 언어 활용(서버 프로그램 구현) (0) | 2020.08.03 |