OS의 종류, 입출력 기법, 가상기계

happiyoung_·2026년 1월 30일

운영체제

목록 보기
2/11

1. 운영체제의 종류

일괄처리 시스템 (Batch Processing System)

  • 요구사항이 비슷한 여러개의 작업을 모아서 한꺼번에 처리

다중 프로그램 시스템 (Multiprogramming System)

  • cpu 효율 극대화, 여러개의 사용자 프로그램이 마치 동시에 실행되는 것처럼 처리
  • cpu 1개 의 시스템의 메모리에 여러개의 프로그램 (multi-jobs) 적재

시분할 시스템 (TSS, Time Sharing System)

  • 각 사용자에게 cpu에 대한 일정 시간을 할당 (time slice)
  • round - robin 방식
  • 멀티 유저, 멀티 프로그래밍, 대화식

실시간 시스템 (Real Time System)

  • 처리를 요구하는 자료가 발생할 때마다 즉시 처리
  • 그 결과를 구동기를 통해 출력 또는 요구에 대하여 응답

다중처리 시스템 (Multiprocessing System)

  • CPU여러개, 기억장소에 여러개의 JOB 존재
  • 여러개의 프로세서가 공동 기억장치를 통하여 메모리 공유, 다중처리기가 단일 운영체제에 의해 제어 가능

분산처리 시스템 (Distributed Processing System)

  • 하나의 대형 컴퓨터에서 수행하던 기능을 지역적으로 분산된 여러개의 미니컴퓨터에 분담
  • 통신망을 통하여 교신, 처리
  • 각 시스템은 자신만의 os와 기억장치를 가지고 독립적으로 동작, 필요한 경우 통신

2. 입출력 방법

버퍼링, buffering

  • 한작업의 계산과 함께 입출력을 동시에 수행하는 방법
  • cpu 는 입출력장치보다 속도가 빠르기 때문에 입출력장치 속도에 의해 제한

스풀링, spooling

  • 디스크의 일부를 스풀공간이라고 부르는 매우큰 버퍼처름 사용하는 방식
  • 디스크를 스풀공간으로 사용하는 이유는 입출력장치와 cpu의 속도차이 해소위함
구분버퍼링스풀링
위치주기억장치디스크
구현하드웨어소프트웨어
작업형태한작업에 대한 입출력, 계산중복 가능여러작업에 대한 입출력과 계산 중복 가능
입출력스택 또는 큐

3. 가상머신

컴퓨팅 환경을 소프트웨어로 구현한 것으로 컴퓨터를 에뮬레이션하는 소프트웨어

  • type1 하이퍼바이저 : 호스트 하드웨어에 직접 설치되어 구동
  • type2 하이퍼바이저 : 호스트 os 위에 설치되는 방식

0개의 댓글