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개의 댓글