본문 바로가기
IT용어

[운영체제] 스풀링(spooling)이란?

by 스파이디웹 2021. 5. 24.
728x90

SPOOL(Similtaneous Peripheral Operation OnLine) 이란?

-버퍼링은 주기억장치를 버퍼로 활용하지만,

스풀링은 디스크를 매우 큰 버퍼처럼 사용합니다.

 

-스풀링은 특히 다중 프로그래밍 환경에서 다수 프로세스들이 입출력장치를 서로 요구하거나

그 장치의 수가 제한되어 있는 경우 이를 공유하기 위해 가상장치를 각 프로세스에게 제공해주는 개념입니다.

 

-보통 가상장치들은 스풀링 통제 프로그램에 의해 디스크에 나타납니다.

따라서 다수의 프로세스들은 각기 독립적인 입출력장치를 갖게 됩니다.

 

-프로세스들은 입력 또는 출력을 실제 입출력장치를 통하지 않고 가상 입출력 장치인 디스크를 매체로 이용합니다.

이후에 다시 실제 입력과 출력을 행하도록 합니다.

 

SPOOLING(스풀링)효과

1. 중앙처리장치 위주의 작업과 입출력 위주의 작업이 혼합된 경우 어느 정도의 디스크 공간과 테이블을

확보함으로써 중앙처리장치는 한 작업의 계산과 다른 작업의 입출력을 중복 수행 할 수 있습니다.

->효율을 극대화

 

2.작업 풀(job pool)이라고 하는 중요한 형태의 자료구조 형태를 제공함으로써 일반적으로 디스크에 얽혀 들여져

대기하고 있는 여러 작업들이 실행될 수 있도록 준비시키고 운영체제가 다음 수행할 작업을 선택할 수 있도록 합니다.

 

3.여러개의 작업들이 디스크와 같은 직접 접근(direct access)이 가능한 장치에 있다면, 작업은 완급 또는우선순위에 따라 작업 스케줄링(job scheduling)이 가능합니다.

 

출처:

https://travislife.tistory.com/40

728x90

댓글