1. 운영체제란?
운영체제(Operating System)
컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층
협의의 운영체제(커널)
- 운영체제의 핵심 부분으로 메모리에 상주하는 부분
광의의 운영체제
- 커널뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념
2. 운영체제의 목적
1) 하드웨어, 자원을 효율적으로 관리하기 위함
a.프로세서, 기억장치, 입출력 장치 등의 효율적 관리
- 사용자간의 형평성 있는 자원분배
- 주어진 자원으로 최대한의 성능을 내도록 함
b. 사용자 및 운영체제 자신의 보호
c. 프로세스, 파일, 메시지 등을 관리
2) 사용자에게 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공
a. 운영체제는 동시 사용자/프로그램들이 각각 독자적 컴퓨터에서 수행되는 것 같은 환상을 제공한다.
b. 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행한다.
3. 운영 체제의 분류
동시 작업 가능 여부, 사용자의 수, 처리 방식 3가지 분류 방식에 따라 나뉜다.
* 동사 작업 가능 여부에 따른 분류
1) 단일 작업(single tasking):
- 한번에 하나의 작업만 처리
- ex) MS-DOS
2) 다중 작업(multi tasking):
- 동시에 두 개 이상의 작업 처리
- ex) UNIX, MS Windows
* 사용자의 수에 따른 분류
1) 단일 사용자(single user):
- MS-DOS, MS Windows
2) 다중 사용자(multi user):
- UNIX, NT server
* 처리 방식에 따른 분류
1) 일괄 처리(batch processing):
- 작업 요청의 일정량을 모아서 한꺼번에 처리
- 작업이 완전 종류될 때까지 기다려여야 한다.
2) 시분할방식(time sharing):
- 여러 작업이 숭핼 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용
- 일괄처리 시스템에 비해 짧은 응답 시간을 가진다.
3) 실시간(Realtime OS)
- 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간시스템을 위한 OS
'CS 지식' 카테고리의 다른 글
웹페이지 렌더링 방식(SSR vs CSR 비교) (0) | 2024.01.25 |
---|---|
[정보처리기사] EAI 구축 유형 (0) | 2022.09.18 |
HTML living standard 개념 (0) | 2022.03.29 |
URL, IP, PORT 개념 (0) | 2022.03.29 |
절차형 SQL 개념 및 종류(프로시저, 사용자정의함수, 트리거) (0) | 2021.09.09 |