어떻게 하면 잘 정리했다고 소문이 날까...

[OS 1편] 운영 체제(Operating System)란? 본문

CS 지식/OS(운영체제)

[OS 1편] 운영 체제(Operating System)란?

정리왕이되자 2023. 2. 15. 14:39

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