Post

운영 체제 - 반효경 1강

운영 체제란

  • 컴퓨터 하드웨어 바로 위에 설치되어 사용자, 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어

    image

  • 보통 프로그래밍에서 운영체제 : 운영체제의 핵심 부분으로 메모리에 상주하는 부분(커널)을 의미

운영 체제의 목적

  • 컴퓨터 시스템을 편리하게 사용할 수 있는 환경을 제공 : 사용자는 하드웨어를 직접 다루지 않고 OS가 알아서 처리

  • 컴퓨터 시스템의 자원을 효율적으로 관리하는 것 : 효율성, 형평성

운영 체제의 분류

  1. 동시 작업 가능 여부
    • 단일 작업(single tasking) : 한 번에 하나의 작업만 처리 ex) MS-DOS
    • 다중 작업(multi tasking) : 동시에 두 개 이상의 작업 처리 ex) UNIX, MS Windows
  2. 사용자의 수
    • 단일 사용자 : MS-DOS, MS Windows
    • 다중 사용자 : UNIX
  3. 처리 방식
    • 일괄 처리(batch processing) : 작업 요청의 일정량 모아서 한꺼번에 처리, 작업이 완전 종료될 때까지 기다려야 함
    • 시분할(time sharing) : 여러 작업을 수행할 때 컴퓨터 처리 능력을 일정한 시간 단위로 분할하여 사용, interative한 방식
      • 주어진 자원을 최대한 활용하기 위한 방식, 정확한 시간을 맞추는건 아님
    • 실시간(realtime OS) : 정해진 시간(데드라인) 안에 어떠한 일이 반드시 종료됨이 보장되어야 하는 실시간 시스템을 위한 OS ex) 미사일 제어, 반도체 생상
    • 시분할 VS 실시간 : 실시간의 경우 명확한 데드라인이 정해져있다. 데드라인에 맞추지 못하면 문제 발생. 그 반면 시분할은 명확한 데드라인 X

용어 정리

  • Multitasking == Multiprogramming == Time sharing == Multiprocess
  • 구분 : Multiprogramming은 여러 프로그램이 메모리에 올라가 있는 걸 강조, Time Sharing은 CPU의 시간을 분할하여 나눠 쓴다는 걸 강조
  • Multiprocessor : 하나의 컴퓨터에 CPU(processor)가 여러 개 붙어 있음을 의미

운영 체제의 구조

image

  • 여기서 OS는 CPU와 메모리, Disk, I/O 장치의 속도 차이에 따른 문제를 해결해준다.
  • 이런 시간 차이를 완충해주면서 효율적으로 관리해주는 것이 바로 운영체제이다. 각 장치마다 낭비없이 리소스를 사용하기 위한 방법이 존재한다.

출처)

[운영체제 - 이화여자대학교KOCW 공개 강의](http://www.kocw.net/home/cview.do?cid=3646706b4347ef09)
This post is licensed under CC BY 4.0 by the author.