운영체제의 개념
시스템 소프트 웨어 : OS(운영체제), 언어 번역 프로그램(compiler), 링커, 로더
1. 운영체제(OS; Operating System)
- 컴퓨터 시스템의 자원들을 효율적으로 관리
- 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 여러 프로그램의 모임
사용자 <-> 응용 프로그램 <-> 유틸리티 <-> 운영체제(OS) <-> 하드웨어
1.1 구성
- 감시
- 작업제어
- 자료(데이터)관리 프로그램 : 주기억장치,보조기억장치 사이의 자료 전송,파일 조작 및 처리
1.2 OS 목적 #처반사신
- 처리 능력(Throughput) 일정 시간 내에 시스템이 처리하는 일의 양
- 반환 시간(Turn Around Time) 단축 시스템에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간
- 사용 가능도(Availability) 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도
- 신뢰도(Reliability) 시스템이 주어진 문제를 정확하게 해결하는 정도
1.3 운영체제의 기능 20년 3회 기출
- CPU, 메모리 공간, 프로세서(처리기, Processor), 기억장치(주기억장치, 보조 기억장치), 입, 출력 장치, 파일 및 정보 등의 자원 관리
- 데이터를 관리, 데이터 및 자원의 공유 기능을 제공
- 다중 사용자와 다중 응용프로그램 환경 하에서 현재 상태를 파악하고 자원을 효율적으로 분배 및 관리하기 위해 스케줄링 기능 제공
- 사용자-시스템 인터페이스 제공, 입출력 장치와 사용자 프로그램 제어
- 시스템의 오류 검사 및 복구, 자원 보호 기능 제공
- 입출력에 대한 보조 기능 제공 → 가상 계산기 기능 제공
자원 처리하는 과정
1. 모든 자원 상태 파악
2. 분배정책 수립 : 어떤 프로세스에게 언제, 어떤 자원 할당결정
3. 정책 수행 : 자원 배당, 운영
4. 프로세스에게 배당된 자원 회수
1.4 종류(발달과정)
(1) 일괄처리 시스템(Single-stream Batch Processing Systems)
(2) - 다중 프로그래밍 시스템(Multi-Programming System) : 1 CPU ,2개 이상 프로그램(번갈아서)
- 실시간 운영체제 RTOS(real-time operating system) : 정해진 시간에 작업(교통제어)
- 시분할 시스템(Time Sharing System) : 1 cpu 시간 균등 분할(작은 작업 시간량) 번갈아서 cpu 할당 -라운드 로빈
(3) 다중모드 처리(Multi-Mode Processing) : 2 CPU, 업무 분담 처리
(4) 분산 처리 시스템(Distributed Processing System)
- 분산된 노드를 통신 네트워크에 연결, 시스템 전체의 정책 결정하는 제어 기능 필요
- 분산 시스템 하나의 운영체제에 의해 구현
- 분산된 자원의 위치정보가 감추어진다(위치 투명성)
- 하나의 OS가 시스템 전체를 관리하기 때문에 구현 어려움
1.5 운영체제의 주요 자원 관리
- 프로세스 관리 프로세스 스케줄링 및 동기화 관리 담당
- 기억장치 관리 프로세스에게 메모리 할당 및 회수 관리 담당
- 주변장치 관리 입, 출력장치 스케줄링 및 전반적인 관리 담당
- 파일 관리 파일의 생성과 삭제, 변경, 유지 등의 관리 담당
1.6 운영체제의 종류
Windows | GUI | Microsoft사가 개발 |
MacOS | GUI | Apple 사가 UNIX를 기반으로 개발 |
MS-DOS | CLI | Windows 이전에 사용되던 운영체제 |
UNIX | CLI | AT&T 벨 연구소, MIT, Generic Electric이 공동 개발 |
LINUX | CLI | 리누스 토발즈(Linus Torvalds)가 개발, UNIX와 호환이 가능한 커널(Kernel) 누구나 제한 없이 활용 및 재배포 가능한 오픈 소스 |
'Challenges > 정보처리기사' 카테고리의 다른 글
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/기억장치 관리 (0) | 2022.07.04 |
---|---|
[정보처리기사]4.프로그래밍 언어 활용/SW 운영체제의 활용/운영체제의 종류 (0) | 2022.07.04 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/스크립트 언어 (0) | 2022.07.03 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/객체지향 프로그래밍 (0) | 2022.07.03 |
[정보처리기사]4.프로그래밍 언어 활용/프로그래밍 언어/절차적 프로그래밍 (0) | 2022.07.03 |