본문 바로가기

OS

💻 KOCW-OS-1: Introduction to Operating Systems

🗣 서론

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)가 여러 개 붙어 있음을 의미한다.


📌 운영체제의 구조

 


 

반효경 [운영체제] 2. Introduction to Operating Systems

설명이 없습니다.

core.ewha.ac.kr

 

운영체제

운영체제는 컴퓨터 하드웨어 바로 위에 설치되는 소프트웨어 계층으로서 모든 컴퓨터 시스템의 필수적인 부분이다. 본 강좌에서는 이와 같은 운영체제의 개념과 역할, 운영체제를 구성하는 각

www.kocw.net