CS/Operating System

[운영체제] 운영체제 개요(2)

hectick 2022. 12. 30. 20:27

# 운영체제 - 반효경

 

운영체제의 의미

좁은 의미의 운영체제

- 커널(kernel) : 운영체제의 핵심 부분으로 메모리에 상주하는 부분

 

넓은 의미의 운영체제

- 커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념

 

운영체제의 분류

1. 동시 작업 가능 여부에 따른 분류

- 단일 작업(single tasking) : 한번에 하나의 작업만 처리

- 다중 작업(multi tasking) : 동시에 두 개 이상의 자업을 처리, 현대의 운영체제는 다중 작업을 지원함

 

2. 지원해주는 사용자의 수에 따른 분류

- 단일 사용자(single user)

- 다중 사용자(multi user) : 컴퓨터 한대를 여러 사용자가 동시에 접속해서 사용할 수 있음

 

3. 처리 방식에 따른 분류

- 일괄 처리(batch processing)

: 작업 요청의 일정량을 모아서 한꺼번에 처리하는 방식, 바로바로 처리되지 않음

- 시분할(time sharing)

: 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용하는 방식, interactive한 방식(사용자가 한 작업이 바로 화면에 나옴), 짧은 응답 시간, 현대 운영체제에서 사용

- 실시간(realtime OS)

: 정해진 시간 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS (DEADLINE이 존재하므로 시분할 방식과는 다름)

        - Hard realtime system : deadline을 지키지 않으면 치명적인 결과가 나옴 ex)미사일 제어

        - Soft realtime system : deadline을 지키기 않으면 그냥 좀 불편한 정도 ex)영화가 끊김

 

운영체제의 구조

+ 프로세스 관리 : 프로세스의 생성과 삭제, 자원 할당 및 반환, 프로세스 간 협력

+ 그 외 : 보호 시스템, 네트워킹, 명령어해석기(command line interpreter)