Кіріспе

Компьютерде көп тапсырмалылықтың бір түрі, бұл термин реактивті қозғалтқыштардағы итермелеу өзгерістерін білдіру үшін де қолданылады. Компьютерде, спулинг – әртүрлі құрылғылар арасында деректерді көшіру мақсатындағы көп бағдарламалаудың арнайы түрі. Қазіргі заманғы жүйелерде, көбінесе компьютерлік бағдарлама мен принтер сияқты баяу сыртқы құрылғылар арасында делдалдық қызмет атқару үшін қолданылады. Спулинг бағдарламаларға сыртқы құрылғы орындауы тиіс жұмысты "тапсыруға" және содан кейін басқа тапсырмаларға көшуге немесе кіріс жазылғанша күтуге мүмкіндік береді. Арнайы бағдарлама – спулер, сыртқы құрылғы үшін жұмыстардың реттелген тізбесін сақтайды және оған өз жылдамдығымен деректерді жібереді. Керісінше, карта оқу құрылғысы сияқты баяу кіріс сыртқы құрылғылар үшін спулер деректерді күтіп тұрған есептеу жұмыстарының тізбесін сақтай алады, әр жұмыс қажетті кіріс бар болғанда басталады; топтамалық өңдеуге қараңыз. Спулинг дегеніміз – жұмыстардың тізбесі немесе оларды сақтауға арналған аймақ. Көп жағдайларда спулер басқа өңдеулерге минималды әсер етіп, құрылғыларды толық номиналды жылдамдықпен іске қоса алады. Спулинг – буферлеу мен кезекке қоюдың үйлесімі.

Баспаның қаптамасы

Қазіргі кезде катушканың ең көп қолданылатын түрі – басып шығару: басып шығаруға арналған құжаттар компьютердің жылдамдығымен кезекке қойылады, содан кейін принтердің жылдамдығымен алынып басылады. Бірнеше процесс күтпей-ақ құжаттарды катушкаға жаза алады және басқа тапсырмаларды орындай алады, ал "spooler" процесі принтерді басқарады. Мысалы, ірі ұйым жалақы тізімін дайындағанда, есептеу бірнеше минутқа немесе тіпті секундтарға созылуы мүмкін, бірақ басып шығару процесі бірнеше сағатқа созылуы мүмкін. Егер жалақы тізімі бағдарламасы чектерді тікелей басып шығарса, барлық чектер басылғанша басқа есептеулерді жүргізе алмайды. Сол сияқты, дербес компьютерлердің операциялық жүйелеріне катушка қосылғанға дейін мәтіндік редакторлар басып шығарып жатқанда пайдаланушымен өзара әрекеттесе алмай, басқа ештеңе істей алмайтын. Spooler немесе басып шығаруды басқару бағдарламалық құралы көбінесе түрлі қосымша мүмкіндіктерді қамтиды, мысалы, басып шығару тапсырмаларына басымдық беруге, құжаттар басылғанда пайдаланушыларды хабардар етуге, басып шығару тапсырмаларын бірнеше принтерге бөлуге, әр құжатқа қажетті қағазды таңдауға және т.б. Басып шығару сервері көптеген компьютерлерге бір принтерді немесе принтерлер тобын ортақ пайдалануға мүмкіндік беру үшін катушкалау техникасын қолданады.

Баннер бет

Басып шығару бұрандалағыштарын әрбір құжат пен жұмыстың басына және соңына баннерлік бет, сондай-ақ жарылыс беті, жұмыс парағы немесе принтер ажыратқышы қосу үшін конфигурациялауға болады. Бұл құжаттарды бір-бірінен ажыратады, әр құжатты анықтайды (мысалы, атауымен) және көбінесе оны кім басып шығарғанын көрсетеді (мысалы, пайдаланушы аты немесе жұмыс атауымен). Баннерлік беттер кеңселерде, көптеген адамдар бірнеше принтерді пайдаланғанда өте пайдалы. Сонымен қатар, бір жұмыс бірнеше құжатты шығарғанда да тиімді. Конфигурацияға байланысты баннерлік беттер әрбір клиенттік компьютерде, орталық басып шығару серверінде немесе принтердің өзінде жасалуы мүмкін. Фанфолд үздіксіз қағазды қолданатын принтерлерде алдыңғы баннерлік бет екі рет басылады, осылайша жұмыстар ажыратылғанда бір данасы әрқашан бетімен жоғары қарап тұрады. Бетке бүктеу сызықтары қосылуы мүмкін, олар басылған материалдар жиегінен көрінеді, бұл операторға жұмыстарды оңай ажыратуға мүмкіндік береді. Кейбір жүйелер әр жұмыстың соңында баннерлік бетті басып шығарады, соның арқасында пайдаланушылар барлық басылған материалдарды алғанын біледі.

Басқа қолданбалар

Шпульді пайдалану перфокарта оқу құрылғылары мен перфораторларға, магниттік таспа жетегіне және басқа да баяу, реттік I/O құрылғыларына қол жеткізуді оңайлату үшін де қолданылады. Ол бағдарламаның орталық процессордың (CPU) жылдамдығымен жұмыс істеуіне мүмкіндік береді, ал сыртқы құрылғылар толық номиналды жылдамдықпен жұмыс істейді. Көлемді өңдеу жүйесі орындауға дайын тапсырмалардың кезектерін сақтау үшін шпульді пайдаланады, оларды жүйе оларды өңдеуге жеткілікті ресурстарға ие болғанда бастауға болады. uucp сияқты сақтау және жіберу хабарлама жүйелері кіріс және шығыс хабарламалар кезектерін білдіру үшін "spool" терминін қолданды, және бұл терминология электрондық пошта мен Usenet бағдарламалық қамтамасының құжаттамасында әлі де кездеседі.

Тарих

Шекаралық құрылғылар әрқашан негізгі процессорлардан баяу болды. Бұл әсіресе алғашқы мейнфреймдер үшін өте күрделі мәселе еді. Мысалы, перфокарталарды оқып немесе баспа шығарылымдарды тікелей жасайтын жұмыс, баяу механикалық құрылғылардың жылдамдығымен жұмыс істеуге мәжбүр болды. IBM-нің "SPOOL System" (7070 IO 076) сияқты алғашқы шпулинг бағдарламалары перфокарталардан магниттік таспаға, ал таспадан перфокарталар мен принтерлерге деректерді көшірді. I/O жылдамдықтарын және кездейсоқ қолжетімділікті ұсынатын қатты дискілер 1960 жылдардың ортасында шпулинг үшін магниттік таспаны пайдалануды алмастыра бастады, ал 1970 жылдары оны толығымен ығыстырды. 1960 жылдардың басындағы IBM мейнфреймдеріндегі бірлік тіркеу құралдары баяу болғандықтан, үлкен жүйелер шпулинг орнына IBM 1401 сияқты шағын офлайн компьютерді пайдалануы жиі кездесетін жағдай еді. "Шпул" термині Simultaneous Peripheral Operations On Line (SPOOL) бағдарламалық жасақтамасынан туындаған болуы мүмкін; алайда, бұл шығу тегі нақты емес. Simultaneous peripheral operations on line – бұл кері акроним болуы мүмкін. Тағы бір түсіндірме – бұл "шпульдерге" немесе магниттік ленталардың орамдарына сілтеме, бірақ "шпуль" сөзі сирек қолданылады.