스풀링
Spooling컴퓨팅에서 스풀링은 다른 디바이스 간에 데이터를 복사하기 위한 특수한 형태의 멀티프로그래밍입니다.현대의 시스템에서는,[a] 통상, 컴퓨터 애플리케이션이나 프린터등의 저속 주변기기와의 사이의 조정에 사용됩니다.스풀링을 사용하면 프로그램이 주변기기에 의해 실행되는 작업을 "핸드오프"한 후 다른 작업으로 진행하거나 입력이 변환될 때까지 시작하지 않습니다.전용 프로그램인 스풀러는 주변기기의 작업 시퀀스를 순서대로 유지하여 데이터를 전송한다.반대로 카드 리더와 같은 저속 입력 주변기기의 경우 스풀러는 데이터를 기다리는 일련의 계산 작업을 유지할 수 있으며, 관련된 모든 입력을 사용할 수 있을 때 각 작업을 시작할 수 있습니다. 배치 처리를 참조하십시오.스풀 자체는 작업의 순서 또는 작업이 보관되어 있는 저장 영역을 나타냅니다.대부분의 경우 스풀러는 다른 처리에 미치는 영향을 최소화하면서 최대 정격 속도로 디바이스를 구동할 수 있습니다.
프린트 스풀링
오늘날 스풀링의 가장 일반적인 용도는 인쇄입니다.인쇄용으로 포맷된 문서는 컴퓨터 속도로 큐에 저장되고 프린터 속도로 검색 및 인쇄됩니다.여러 프로세스가 기다리지 않고 스풀에 문서를 쓰고 다른 작업을 수행할 수 있으며, "스풀러" 프로세스는 프린터를 [1]작동시킵니다.
예를 들어, 대규모 조직이 급여 수표를 준비할 때 계산에는 몇 분 또는 심지어 몇 초밖에 걸리지 않지만 인쇄 프로세스에는 몇 시간이 걸릴 수 있습니다.급여 프로그램이 수표를 직접 인쇄한 경우, 모든 수표가 인쇄될 때까지 다른 계산을 진행할 수 없습니다.마찬가지로 PC 운영체제에 스풀링이 추가되기 전에는 워드프로세서는 인쇄 중에 사용자와 대화하는 등 다른 작업을 수행할 수 없었습니다.
스풀러 또는 인쇄 관리 소프트웨어에는 인쇄 작업에 우선순위를 할당하는 것, 문서가 인쇄되었을 때 사용자에게 통지하는 것, 여러 프린터 간에 인쇄 작업을 분배하는 것, 문서별로 적절한 용지를 선택하는 것 등 다양한 관련 기능이 포함되어 있습니다.
프린트 서버는 스풀링 기술을 적용하여 많은 컴퓨터가 동일한 프린터 또는 프린터 그룹을 공유할 수 있도록 합니다.
배너 페이지
인쇄 스풀러는[b] 버스트 페이지, 작업 시트 또는 프린터 구분 기호라고도 하는 배너 페이지를 각 문서 및 작업의 시작과 끝에 추가하도록 구성할 수 있습니다.이러한 개별 문서는 각 문서(예: 제목)를 식별하며, 종종 인쇄한 사람을 명시합니다(예: 사용자 이름 또는 작업 이름).배너 페이지는 다수의 사용자가 소수의 프린터를 공유하는 사무실 환경에서 유용합니다.또한 하나의 작업에서 여러 문서를 생성할 수 있는 경우에도 유용합니다.구성에 따라 각 클라이언트 컴퓨터, 중앙 집중식 인쇄 서버 또는 프린터 자체에 의해 배너 페이지가 생성될 수 있습니다.
fanfold continuous 폼을 사용하는 프린터에서는, 선두의 배너 페이지가 2 회 인쇄되는 일이 많아, 작업이 분리되었을 때는 항상 1 매의 카피가 인쇄됩니다.이 페이지에는 폴드에 인쇄된 선이 포함될 수 있으며, 인쇄된 출력 스택의 가장자리를 따라 볼 수 있으므로 오퍼레이터는 작업을 쉽게 분리할 수 있습니다.또, 일부의 시스템에서는, 각 작업의 마지막에 배너 페이지를 인쇄해, 유저가 인쇄물을 모두 수집했음을 확인할 수 있습니다.
기타 응용 프로그램
스풀링은 펀치된 카드 리더와 펀치, 자기 테이프 드라이브 및 기타 저속 시퀀셜 I/O 디바이스에 대한 접근을 중개하기 위해서도 사용됩니다.이를 통해 주변 장치를 최대 속도로 작동하면서 CPU 속도로 애플리케이션을 실행할 수 있습니다.
배치 처리 시스템은 스풀링을 사용하여 실행 가능한 태스크의 큐를 유지하며, 이러한 태스크는 시스템이 처리 자원을 확보하는 즉시 시작할 수 있습니다.
uucp와 같은 일부 저장 및 전송 메시징 시스템은 인바운드 및 아웃바운드 메시지 큐를 가리키기 위해 "스풀"을 사용했습니다.이 용어는 이메일 및 Usenet 소프트웨어 관련 문서에서 여전히 찾아볼 수 있습니다.
역사
주변기기는 항상 코어 처리 장치보다 훨씬 느렸습니다.이는 초기 메인프레임에서 특히 심각한 문제였습니다.예를 들어, 펀치 카드를 읽거나 인쇄 출력을 직접 생성하는 작업은 느린 기계 장치의 속도로 실행되어야 했습니다.IBM의 "SPOOL System"(7070-IO-076)과 같은 최초의 스풀링 프로그램은 데이터를 천공된 카드에서 자기 테이프로, 테이프에서 천공된 카드 및 프린터로 복사했습니다.하드 디스크는 훨씬 더 빠르고 랜덤 액세스를 지원하며 1960년대 중반부터 마그네틱 테이프의 사용을 대체하기 시작했고 1970년대에는 테이프의 사용을 중단했습니다.
1960년대 초반 IBM 메인프레임의 장치 기록 장비가 느렸기 때문에 대형 시스템에서는 스풀링 대신 1401과 같은 작은 오프라인 기계를 사용하는 것이 일반적이었습니다.
'스풀'이라는 용어는 Spool(Simultaneous Peripheral Operations On-Line[2]) 소프트웨어에서 유래할 수 있지만, 그 유래는 불분명합니다.온라인에서의 주변기기 동시 동작은 백로니엄이 [3]될 수 있습니다.또 다른 설명은 "스풀"이 흔치 않은 사용법이지만 자기 테이프의 "스풀" 또는 릴을 가리킨다는 것입니다.
스풀링 시스템 목록
- IBM SPOL 시스템, 7070-IO-076
- GCOS, OS/360 등 다양한 운영체제 통합설비
- OS/360 및 OS/VS2(SVS)에 접속된 지원 프로세서(ASP)[4]
- OS/360 및 SVS의 Houston Automatic Spooling Priority(HASP;[5] 휴스턴 자동 스풀링 우선도)는 1960년대에 두드러졌습니다.
- OS/VS1에서의 작업 엔트리 서브시스템(JES, JES1)
- HASP의 팔로워인 Job Entry Subsystem 2([6]JES2)
- ASP의 팔로워인 Job Entry Subsystem 3(JES3)[7]
- priority 출력 라이터, 실행 프로세서 및 입력 리더(POWER)[8][9]
- 잡다.
- 스풀러, IBM DOS/360, DOS/VS 및 DOS/VSE 스풀러, 1975~1980년대
- 버클리 인쇄 시스템(lpr/lpd)
- 컵
- VM/370 RSCS(리모트 스풀링 통신 서브시스템)
메모들
레퍼런스
- ^ Lundin, Leigh; Stoneman, Don (1977). The Spooler User Guide (2 ed.). Harrisonburg: DataCorp of Virginia.
- ^ IBM 7070 SPOOL System, 7070 Data Processing System Bulletins (Second ed.), IBM, J28-6047-1
- ^ Tanenbaum, Andrew S. Modern Operating Systems.제3판Pearson Education, Inc., 2008ISBN 978-0-13-600663-3
- ^ IBM System/360 and System/370 Asymmetric Multiprocessing System: General Information Manual, Program Number 360A-CX-15X, IBM, GH20-1173
- ^ The HASP System, February 26, 1971 HASP II (360D-05.1-014) V3M1, Version 3 Modification Level 1, IBM, February 26, 1971
- ^ z/OS V1R9.0 JES2 Introduction, IBM, SA22-7535-06
- ^ JES3 Overview (First ed.), IBM, December 1980, SC23-0040-0
- ^ DOS/VS POWER/VS Installation and Operations (PDF) (Second ed.), IBM, September 1974, GC33-5403-1
- ^ 가상 스토리지 확장/우선순위 출력 기록 장치, 실행 프로세서 및 입력 리더, VSE/POWER - 5686-CF9-03