728x90
운영체제란?
컴퓨터 시스템들의 자원들을 관리해주고 사용자에게 편리하고 효과적인 환경을 제공하는 여러 프로그램들의 모임입니다.
대표적인 운영체제는 윈도우이며 리눅스, 유닉스 등 다양한 운영체제가 있습니다.
여기서의 자원은 하드웨어(프로세서, 기억장치, 입출력장치 등)와 소프트웨어(데이터, 명령어)를 의미합니다.
운영체제는 사용자와 하드웨어간의 인터페이스로서 동작을 하는 시스템 소프트웨어입니다.
만약 컴퓨터에 운영체제가 없다면 사람이 하나하나 전선을 연결하며 코드를 짜야합니다.
운영체제의 목적
처리 능력(Throughput) | 일정 시간 내에 시스템이 처리하는 일의 양 |
반환 시간(Turn Around Time) | 작업이 처리가 완료될 때까지 걸린 시간 |
사용 가능도(Availability) | 시스템을 사용할 필요가 있을 때 즉시 사용 가능한 정도 |
신뢰도(Reliability) | 문제를 정확하게 해결하는 정도 |
운영체제의 기능
- 자원들을 관리
- 효율적인 자원 관리를 위해 자원 스케줄링 기능 제공
- 사용자와 시스템 간의 편리한 인터페이스 제공
- 네트워크를 관리, 제어
- 자원의 공유 기능 제공
- 시스템의 오류 검사 및 복구
- 자원 보호 기능 제공
- 입출력에 대한 보조 기능 제공
- 가상 계산기 기능 제공
스케줄링 : 누가 언제 어떤 방식으로 사용할지를 결정하는 것
운영체제 운영 기법
일괄 처리 시스템 Batch Processing |
초기 컴퓨터 시스템의 형태 일정량 혹은 일정 시간 동안 데이터를 모아 한꺼번에 처리하는 방식 급여 계산, 지불 계산, 연말 결산 등의 업무에서 사용 |
다중 프로그래밍 시스템 Multi-Programing |
하나의 CPU, 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식 하나의 주기억장치에 2개 이상의 프로세스를 실행하고 하나의 CPU와 문맥 교환을 하며 동시에 처리 |
시분할 시스템 Time Sharing |
여러 명의 사용자가 사용하는 시스템에서 컴퓨터가 사용자들의 프로그램을 번갈아 가며 처리함 각 사용자들에게 독립된 컴퓨터를 사용하는 느낌을 주는 방식으로, 라운드 로빈(Round Robin)방식이라고도 함 |
다중 처리 시스템 Multi-Processing |
여러 개의 CPU와 하나의 주기억장치를 이용하여 여러 개의 프로그램을 동시에 처리하는 방식 |
실시간 처리 시스템 Real Time Processing |
즉시 처리하여 결과를 산출하는 방식 우주선 운행, 레이더 추적기, 핵물리학 실험 및 데이터 수집, 은행의 온라인 업무 등 |
다중 모드 처리 Multi Mode Processing |
일괄 처리, 실시간 처리, 시분할, 다중 처리 시스템을 한 시스템에서 모두 제공하는 방식 |
분산 처리 시스템 Distributed Processing |
여러 개의 컴퓨터를 통신 회선으로 연결하여 하나의 작업을 처리하는 방식 각 단말장치나 컴퓨터 시스템은 고유의 운영체제와 CPU, 메모리를 가지고 있음 |
운영체제 운용 기법 세대별 발달 과정
728x90
'자격증 > 정보처리산업기사' 카테고리의 다른 글
[정보처리산업기사] 객체 지향 설계 원칙 SOLID (0) | 2025.01.22 |
---|