반응형
운영체제(Operating System)
- 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고 효과적으로 사용할 수 있도록 환경을 제공하는 시스템 소프트웨어
운영체제 발달 과정 / 분류
1. 일괄 처리 시스템(Batch Processing System)
- 유사한 작업을 모아 한번에 처리하는 초기 시스템
- 은행 정산 등의 작업에 사용
2. 다중 프로그래밍 시스템(Multi Programming System)
- CPU 가동률을 극대화하여 유휴 시간(idle time)을 최소화
- 작업들을 스케줄링에 의해 수행
3. 실시간 처리 시스템(Real-time System / Multi-taskinh System)
- 시스템 서비스 요청이 발생할 때마다 실시간으로 정보 처리 수행하고 결과를 출력하는 시스템
4. 시분할 시스템(Time-Sharing System)
- 다중 프로그래밍 시스템의 논리적 확장
- 짧은 주기로 여러 프로그램을 번갈아가며 실행하여 여러 사용자가 여러 프로그램을 동시에 사용할 수 있게 함.
- 현대의 멀티 프로세싱, 멀티 스레드 등이 시분할 시스템에 해당
5. 다중 처리 시스템(Multi Processing System)
- 하나의 메모리에 여러 개의 CPU를 이용해 작업을 처리하는 방식
6. 분산 처리 시스템(Distributed System)
- 여러 컴퓨터를 네트워크로 묶어 높은 성능을 구현하는 방식
- 클러스터링 등이 분산 처리 시스템에 해당
운영체제 구성
제어 프로그램(Control Program)
- 감시 프로그램(Supervisor Program)
- 작업 관리 프로그램(Job Management Program)
- 데이터 관리 프로그램(Data Management Program)
처리 프로그램(Process Program)
- 언어 번역 프로그램(Language Translator Program)
- 문제 처리 프로그램(Problem Processing Program)
- 서비스 프로그램(Service Program)
운영체제의 목적 / 성능평가 기준
- 처리 능력(Throughput) 향상 : 시간당 작업 처리량 향상
- 응답 시간(Turn Around Time) 단축 : 사용자가 시스템에 의뢰한 작업의 반응 시간 단축
- 신뢰도(Reliability) 향상 : 작업 처리의 정확도 향상 1
- 가용성(Availability) 향상 : 시스템 필요시 즉시 사용 가능해야 함
- 자원 활용률 향상 : 자원의 공유, 상호 배제를 통해 자원을 효율적으로 활용
운영체제의 주요 자원 관리 기능
- 프로세서 관리 : 프로세스 스케줄링 및 동기화
- 메모리 관리 : 프로세스에 메모리 할당 및 회수
- 프로세스 관리 : 프로세스 생성 및 제거 시작 및 정지
- 주변장치 관리 : 입/출력 장치 스케줄링 및 점유, 상태 파악
- 파일 관리 : 파일의 생성과 삭제, 변경, 유지 등
- 실패 없이 수행 [본문으로]
반응형
'공부 > 정보보안기사' 카테고리의 다른 글
리눅스 개요 (0) | 2020.03.28 |
---|---|
프로세스 관리 (0) | 2020.03.28 |
악성코드(악성 소프트웨어, Malware) (0) | 2020.02.07 |
은닉 채널(Covert Channel) (0) | 2020.02.05 |
레인보우 테이블(Rainbow table) (0) | 2020.02.04 |
댓글