어떻게 하면 잘 정리했다고 소문이 날까...
[OS 1편] 운영 체제(Operating System)란? 본문
OS의 정의, 구조 ,의미 등을 정리해본다!
1. 정의
사용자와 소프트웨어, 하드웨어를 연결하는 시스템 소프트웨어
2. 구조
3. 의미
좁은 의미: 운영 체제의 핵심 부분으로 메모리에 상주하는 커널 영역.
넗은 의미: 커널 + 각종 시스템 유틸리티 의미.
4. 목적
(1) 자원을 효율적으로 관리
- 프로세서, 입출력 장치, 기억 장치(효율성, 형평성).
- 사용자, OS 보호.
- 프로세스, 파일, 메세지 관리.
(2) 편리한 사용 환경 제공.
- 동시에 사용자/프로그램들이 독자적으로 컴퓨터에서 수행되는 환상 제공.
5. 분류
(1) 동시 작업을 실행하는 경우
- 단일 작업(Single Tasking)
-> 하나의 작업만 처리하기.
-> MS-DOS: 한 명령어의 수행이 끝나기 전까지 다른 명령 수행 처리 불가
- 다중 작업(Multi Tasking)
-> 여러 작업을 동시에 처리하기.
-> UNIX, Windows: 한 명령어 수행이 끝나기 전에 다른 명령, 프로그램 수행 가능.
(2) 사용자의 수
- 단일 사용자: MS-DOS, MS-Windows
- 다중 사용자: UNIX, 여러 사용자 계정 + 동시 여러 명 접속가능.
(3) 처리 방식
- Batch 방식
-> 일정량을 모아서 작업이 완료될 때까지 기다렸다가 한 번에 처리하기.
- 시분할 방식
-> 여러 작업 수행 시, 컴퓨터 처리 능력을 일정 단위 시간으로 분할해 사용함.
-> 짧은 시간이 걸리는 interactive한 방식.
-> 시간이 적게 걸리고 자원 최대한 활용.
- 실시간 방식
-> deadline 내에 종료되는 것이 반드시 보장되어야 하는 실시간 시스템 OS를 위한 방식
-> Hard Real Time, Soft Real Time.
✔️ 용어정리
- 멀티 태스킹: 여러 작업을 OS의 스케줄링에 따라 번갈아 실행.
- 멀티 프로그래밍: 메모리 자원 낭비를 막기 위해 입출력 작업의 종료를 대기할 동안 하나의 프로세서에서 다른 프로그램을 수행하도록 하는 것.
- 멀티 프로세싱: 다수의 CPU가 협력적으로 작업하는 것.
'CS 지식 > OS(운영체제)' 카테고리의 다른 글
[OS 6-2편] Process Synchronization (0) | 2023.06.02 |
---|---|
[OS 5편] CPU Scheduling (0) | 2023.03.30 |
[OS 4편] 프로세스 관리 (0) | 2023.03.21 |
[OS 3편] 프로세스 (0) | 2023.02.17 |
[OS 2편] 시스템 구조와 프로그램 실행 (0) | 2023.02.15 |