🗣 서론
KOCW 반효경 교수님의 운영체제 수업을 들으면서 작성한 글입니다.
총 11개의 챕터와 세부적으로 28개의 강의가 있다.
완강을 목표로 하고 있고, 강의를 들으면서 정리하고 2 회독 후 정리했던 글을 다시 수정하려고 한다.
📌 운영체제(Operating System, OS)란?
일종의 소프트웨어인데 컴퓨터 하드웨어 윗단에 설치되는 소프트웨어이다.
컴퓨터 하드웨어와 각종 소프트웨어, 사용자를 연결해주는 계층이다.
[좁은 의미의 운영체제]
커널을 뜻하며, 운영체제의 핵심 부분으로 메모리에 상주하는 부분
[넓은 의미의 운영체제]
커널뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념
📌 운영체제의 목적
1. 프로세서, 기억장치, 입출력 장치 등을 자원이라고 하는데 운영체제는 이러한 자원을 효율적으로 관리한다.
- 사용자 간 형평성 있게 자원을 분배한다.
- 주어진 자원으로 최대한의 성능을 내도록 한다.
2. 프로세스, 파일, 메시지 등을 관리한다. (소프트웨어 자원도 관리하는 책임을 가진다)
3. 편리하게 사용할 수 있는 환경을 제공한다.
- 동시 사용자 및 프로그램들이 컴퓨터는 한 대이지만 동시에 수행되는 것 같은 환상을 제공한다.
- 하드웨어를 직접 다루는 복잡한 부분을 운영체제가 대행한다.
📌 운영체제의 분류
동시 작업 가능 여부
이름 | 수행 능력 | 특징 | 활용 예시 |
단일 작업(single tasking) | 한 번에 하나의 작업 처리 | 한 명령의 수행이 끝나기 전에 다른 명령을 수행 시킬 수 없다. |
MS-DOS |
다중 작업(multi tasking) | 동시에 두 개 이상의 작업 처리 | 한 명령의 수행이 끝나기 전에 다른 명령을 수행 할 수 있다. |
UNIX, MS Windows |
사용자 수
이름 | 활용 예시 |
단일 사용자(single user) | MS-DOS, MS Windows |
다중 사용자(multi user) | UNIX, NT server |
처리 방식
이름 | 특징 | 활용 예시 |
일괄처리 (batch processing) |
작업을 모아서 한꺼번에 처리 |
Punch Card 처리 시스템 |
작업이 완전히 종료될 때까지 기다려야 한다. | ||
시분할 (time sharing) |
여러 작업을 수행할 때 컴퓨터 처리 능력을 일정 시간 단위로 반할하여 사용한다. |
UNIX |
일괄 처리 시스템에 비해 짧은 응답 시간을 가진다. | ||
실시간 (Realtime OS) |
정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 한다. |
원자로/공장 제어 미사일 제어 반도체 장비 로봇 제어 |
실시간 시스템의 개념 확장 Hard realtime system (경성 실시간 시스템) Soft realtime system (연성 실시간 시스템) |
📌 용어 정리
- Multitasking
- Multiprogramming
- Time sharing
- Multiprocess
위 용어는 컴퓨터에서 여러 작업을 동시에 수행하는 것을 뜻한다.
Multiprogramming은 여러 프로그램이 메모리에 올라가 있음을 강조한다.
Time sharing은 CPU의 시간을 분할하여 나누어 쓴다는 의미를 강조한다.
Multiprocessor
하나의 컴퓨터에 CPU(Processor)가 여러 개 붙어 있음을 의미한다.
📌 운영체제의 구조
'OS' 카테고리의 다른 글
💻 KOCW-OS-4: Process (0) | 2020.10.26 |
---|---|
💻 KOCW-OS-3: System Structure & Program Execution 2 (0) | 2020.10.05 |
💻 KOCW-OS-2: System Structure & Program Execution 1 (0) | 2020.10.04 |