Что такое подкачка данных spooling
СОДЕРЖАНИЕ
Буферизация печати
В настоящее время наиболее распространенным использованием буферизации является печать: документы, отформатированные для печати, хранятся в очереди со скоростью компьютера, затем извлекаются и печатаются со скоростью принтера. Несколько процессов могут записывать документы в спул без ожидания, а затем могут выполнять другие задачи, в то время как процесс «спулер» управляет принтером.
Диспетчер очереди печати или программное обеспечение для управления печатью часто включает в себя множество связанных функций, таких как возможность назначения приоритетов заданиям на печать, уведомление пользователей о том, что их документы были напечатаны, распределение заданий на печать между несколькими принтерами, выбор подходящей бумаги для каждого документа и т. Д.
Сервер печати применяется подкачка методов позволяет многие компьютерам совместно использовать один и тот же принтер или группу принтеров.
Баннерная страница
На принтерах, использующих фальцованные непрерывные формы, ведущая титульная страница часто распечатывалась дважды, так что одна копия всегда была лицевой стороной вверх, когда задания разделялись. На странице могут быть линии, напечатанные поверх сгиба, которые будут видны по краю стопки распечатанных материалов, что позволит оператору легко разделять задания. Некоторые системы также распечатывают титульную страницу в конце каждого задания, гарантируя пользователям, что они собрали всю свою распечатку.
Другие приложения
Система пакетной обработки использует буферизацию для поддержки очереди готовых к запуску задач, которые можно запустить, как только в системе появятся ресурсы для их обработки.
История
Поскольку оборудование для единичной записи на мэйнфреймах IBM в начале 1960-х было медленным, для более крупных систем было обычным делом использовать небольшую автономную машину, такую как 1401, вместо буферизации.
Что такое спулинг?
В компьютерной системе периферийные устройства, такие как принтеры, устройства для чтения перфокарт и т. Д. (Пакетная обработка), работают очень медленно по сравнению с производительностью остальной системы. Получение входных и выходных данных из системы быстро оказалось узким местом. Здесь возникает необходимость в катушке.
Буферизация работает как обычная очередь запросов, где данные, инструкции и процессы из нескольких источников накапливаются для последующего выполнения. Как правило, он поддерживается в физической памяти компьютера, буферах или прерываниях, специфичных для устройства ввода-вывода. Спул обрабатывается в режиме FIFO, то есть, какая бы ни была первая инструкция в очереди, она будет извлечена и выполнена.
Приложения / Реализации Spool:
1) Наиболее распространенные можно найти в устройствах ввода-вывода, таких как клавиатурные принтеры и мышь. Например, в принтере документы / файлы, которые отправляются на принтер, сначала сохраняются в памяти или в очереди печати принтера. Когда принтер готов, он извлекает данные из буфера и печатает их.
Даже возникла ситуация, когда вдруг на несколько секунд перестает работать мышь или клавиатура? Между тем, мы обычно нажимаем снова и снова здесь и там на экране, чтобы проверить, работает он или нет. Когда он действительно начинает работать, то, что и где бы мы ни нажимали во время его состояния зависания, выполняется очень быстро, потому что все инструкции хранятся в буфере соответствующего устройства.
2) Система пакетной обработки использует буферизацию для поддержания очереди готовых к выполнению заданий, которые могут быть запущены, как только у системы появятся ресурсы для их обработки.
3) Спулинг способен перекрывать операции ввода-вывода для одного задания с процессорами процессора для другого задания. т.е. несколько процессов могут записывать документы в очередь печати без ожидания и возобновить свою работу.
4) Электронная почта: электронное письмо доставляется MTA (агентом пересылки почты) во временную область хранения, где оно ожидает получения от MA (агента пользователя почты)
5) Может также использоваться для создания страниц баннера (это страницы, используемые в компьютерной печати для отделения документов друг от друга и для идентификации, например, отправителя запроса на печать по имени пользователя, номеру счета или корзине для получения. страницы используются в офисной среде, где многие люди используют небольшое количество доступных ресурсов).
Экта очень активно участвует в Geeksforgeeks. В настоящее время учится в Делийском технологическом университете. Она также расширила Chrome для www.geeksquiz.com для произвольной практики MCQ. С ней можно связаться по адресу github.com/Ekta1994.
Если вы также хотите продемонстрировать свой блог здесь, пожалуйста, смотрите GBlog для записи гостевого блога на GeeksforGeeks.
Windows: как устранить проблемы с очередью печати?
Что такое очередь печати, диспетчер очереди печати
• spool (англ.) — подкачивать/откачивать данные;
• SPOOL — сокр. от Simultaneous Print Operations On Line — одновременная online-обработка заданий на печать;
• spooler (print spooler) — спулер, спулер печати — 1) диспетчер очереди печати — программа-планировщик, которая принимает документы, отправленные пользователем на печать, сохраняет их (на диске или в оперативной памяти) и отправляет в порядке очереди на выбранный принтер. Дисковый адрес Диспетчера очереди печати (Spooler SubSystem App) — \Windows\System32\spoolsv.exe; 2) подсистема печати получает, обрабатывает, выполняет диспетчеризацию и распределяет документы, направляемые на печать. Дисковый адрес Подсистемы печати (Spooler SubSystem DLL) — \Windows\System32\spoolss.dll;
• spool file — файл спулинга, спул-файл — файл, в который в процессе спулинга сбрасывается содержимое задания на печать;
• spooling — 1) спулинг (процесс обработки посылаемых на печать документов, которые сохраняются на диске или в ОЗУ до момента, когда печатающее устройство сможет их обработать); 2) подкачка (данных); откачка (данных) (одновременно с решением задачи);
• print spooling — вывод задания на печать с (предварительной) подкачкой;
• print queue — очередь заданий на печать (очередь печати) — список документов, ожидающих печати. Очередь печати (Windows Vista и XP) формируется в папке \Windows\system32\spool\PRINTERS;
• Буферизация печати — создание очереди печати, позволяет процессору компьютера ускорить обработку задания печати за счет его временного сохранения на жестком диске перед отправкой на принтер. В результате процессор может значительно быстрее вернуть управление программе, из которой выполняется печать, чем если бы обработка всего задания и отправка его непосредственно на принтер выполнялись самой программой.
Как отменить задание на печать
— XP: нажмите Пуск → Настройка → Принтеры и факсы (Vista: Пуск → Панель управления → Принтеры);
— в диалоговом окне Принтеры и факсы (Принтеры) двойным щелчком левой кнопки мыши откройте окно нужного принтера (или щелкните нужный принтер правой кнопкой мыши, из открывшегося контекстного меню выберите Открыть);
— в очереди печати щелкните правой кнопкой мыши элемент, печать которого требуется остановить, и выберите команду Отмена (для отмены всех заданий в меню Принтер выберите команду Очистить очередь печати).
Примечания
1. Если не удается отменить задание печати с помощью указанных действий, нажмите кнопку Отмена на самом принтере.
3. Чтобы быстро просмотреть список текущих заданий печати, дважды щелкните значок принтера в области уведомлений Панели задач (рядом с часами).
3. Пользователь может отменять только собственные задания печати. Для отмены задания печати другого пользователя необходимо иметь разрешение на управление документами на принтере.
Проблемы с отменой заданий на печать
Windows Vista и XP «не любят» отмену заданий на печать «на лету» (когда печать уже идет). В таких случаях очистить очередь печати зачастую удается не сразу, а до тех пор, пока вы не очистите очередь печати, следующее задание на печать выполняться не будет. Иногда отменить задание на печать удается только после перезагрузки (а иногда после перезагрузки задание на печать, которое мы уже вроде бы отменили, принтер начинает распечатывать).
В таких случаях можно попытаться вручную очистить папку очереди печати (\Windows\system32\spool\PRINTERS). Правда, удается это не всегда, т.к. эта папка имеет атрибуты Скрытая, Системная, Только для чтения, поэтому Windows не позволит вам особо «бесчинствовать» в этой папке.
Можно попытаться очистить очередь печати с помощью альтернативного файлового менеджера, например, Total Commander (в настройках должен быть установлен флажок Показывать скрытые и системные файлы).
Есть еще один — радикальный! — метод:
— завершите все задания печати;
— остановите спулер печати;
— создайте специальную папку для заданий очереди печати (например, C:\spool);
— укажите в настройках сервера печати (или через Реестр) ее месторасположение;
— запустите спулер печати;
— теперь при проблемах с отменой печати запустите Службы (или Диспетчер задач);
— выгрузите спулер печати spoolsv.exe;
— откройте папку C:\spool и удалите все временные файлы (каждое задание на печать, как правило, «оформляется» парой файлов спулинга — *.SPL, *.SHD, например, 00005. SHD и 00005. SPL (или FP00001. SPL и FP00001. SHD). У некоторых принтеров, в папке очереди печати, вдобавок к файлам *.SPL, *.SHD, создаются еще и файлы *.tmp);
— запустите спулер печати.
Как выгрузить (остановить) Диспетчер очереди печати (спулер печати)
— нажмите Пуск → Настройка → Панель управления → Администрирование → Службы (или Пуск → Выполнить… → в выпадающем списке Открыть диалогового окна Запуск программы введите services.msc → OK);
— в диалоговом окне Службы найдите Диспетчер очереди печати;
— щелкните Остановить службу.
Как запустить Диспетчер очереди печати
— нажмите Пуск → Настройка → Панель управления → Администрирование → Службы (или Пуск → Выполнить… → в выпадающем списке Открыть диалогового окна Запуск программы введите services.msc → OK);
— в диалоговом окне Службы найдите Диспетчер очереди печати;
— щелкните Запустить службу.
Как изменить расположение Папки очереди печати
Создайте на жестком диске папку, например, C:\spool;
1-й способ
1) Windows Vista:
— нажмите Пуск → Панель управления → Принтеры;
— откройте меню Файл → Свойства сервера…;
— в диалоговом окне Свойства: Сервер печати откройте вкладку Дополнительные параметры;
— в текстовое поле Папка очереди печати введите C:\spool (по умолчанию — C:\Windows\system32\spool\PRINTERS) → OK;
— в появившемся окне Свойства сервера печати санкционируйте изменение местоположения папки Диспетчера очереди печати, нажав Да.
2) Windows XP:
— нажмите Пуск → Настройка → Принтеры и факсы;
— в диалоговом окне Принтеры и факсы откройте меню Файл → Свойства сервера;
— в диалоговом окне Свойства: Сервер печати откройте вкладку Дополнительные параметры;
— в текстовое поле Папка очереди печати введите C:\spool (по умолчанию — C:\WINDOWS\System32\spool\PRINTERS) → OK;
— в появившемся окне Свойства сервера печати санкционируйте изменение местоположения папки Диспетчера очереди печати, нажав Да.
Внимание!
1. Изменение местоположения папки Диспетчера очереди печати вступают в силу немедленно, и все текущие документы не будут напечатаны. Рекомендуется дождаться завершения печати всех документов, прежде чем изменять местоположение папки Диспетчера очереди печати.
2. Папка очереди печати по умолчанию (если не задано иное!) применяется для всех принтеров, установленных в системе.
2-й способ
Ручное редактирование Реестра:
— нажмите Пуск → Выполнить… → в выпадающем списке Открыть диалогового окна Запуск программы введите regedit → OK;
— в диалоговом окне Редактор реестра найдите раздел [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers];
— измените значение REG_SZ-параметра на путь к папке, которую мы создали, например, C:\spool (значение по умолчанию — C:\WINDOWS\System32\spool\PRINTERS);
— закройте Редактор реестра.
Примечания
1. Для каждого установленного в системе принтера можно назначить свою папку очереди печати. Например, у вас установлен принтер HP LaserJet 1015. Найдите раздел
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\HP LaserJet 1015].
Измените значение строкового параметра SpoolDirectory на путь к папке, которую мы создали, например, C:\spool (значение по умолчанию не задано).
2. Если вы не можете запустить Диспетчер задач, см. Что делать, если появляется сообщение «Диспетчер задач отключен администратором»?
3. Если пункт меню Свойства папки недоступен, см. Что делать, если недоступен пункт меню «Свойства папки»?
4. Если вы не можете запустить Редактор реестра Windows, см. Что делать, если появляется сообщение «Редактирование реестра запрещено»?
5. При работе с Редактором реестра Windows следует соблюдать осторожность, а то можно такого наредактировать, что придется переустанавливать операционную систему.
6. Подсистему печати могут отключить вирусы — см. Windows: что делать, если вирусы отключили подсистему печати?
7. Если не удается отобразить скрытые файлы и папки, см. Windows: что делать, если не удается отобразить скрытые файлы и папки?
СОДЕРЖАНИЕ
Буферизация печати
В настоящее время наиболее распространенным использованием буферизации является печать: документы, отформатированные для печати, хранятся в очереди со скоростью компьютера, затем извлекаются и печатаются со скоростью принтера. Несколько процессов могут записывать документы в спул без ожидания, а затем могут выполнять другие задачи, в то время как процесс «спулер» управляет принтером.
Диспетчер очереди печати или программное обеспечение для управления печатью часто включает в себя множество связанных функций, таких как возможность назначения приоритетов заданиям на печать, уведомление пользователей о том, что их документы были напечатаны, распределение заданий на печать между несколькими принтерами, выбор подходящей бумаги для каждого документа и т. Д.
Сервер печати применяется подкачка методов позволяет многие компьютерам совместно использовать один и тот же принтер или группу принтеров.
Баннерная страница
На принтерах, использующих фальцованные непрерывные формы, ведущая титульная страница часто распечатывалась дважды, так что одна копия всегда была лицевой стороной вверх, когда задания разделялись. На странице могут быть линии, напечатанные поверх сгиба, которые будут видны по краю стопки распечатанных материалов, что позволит оператору легко разделять задания. Некоторые системы также распечатывают титульную страницу в конце каждого задания, гарантируя пользователям, что они собрали всю свою распечатку.
Другие приложения
Система пакетной обработки использует буферизацию для поддержки очереди готовых к запуску задач, которые можно запустить, как только в системе появятся ресурсы для их обработки.
История
Поскольку оборудование для единичной записи на мэйнфреймах IBM в начале 1960-х было медленным, для более крупных систем было обычным делом использовать небольшую автономную машину, такую как 1401, вместо буферизации.
Система управления вводом-выводом
Буферизация и кэширование
Spooling и захват устройств
Рассмотрим в качестве внешнего устройства принтер. Хотя принтер не может печатать информацию, поступающую одновременно от нескольких процессов, может оказаться желательным разрешить процессам совершать вывод на принтер параллельно. Для этого операционная система вместо передачи информации напрямую на принтер накапливает выводимые данные в буферах на диске, организованных в виде отдельного spool-файла для каждого процесса. После завершения некоторого процесса соответствующий ему spool-файл ставится в очередь для реальной печати. Механизм, обеспечивающий подобные действия, и получил название spooling.
В некоторых операционных системах вместо использования spooling для устранения race condition применяется механизм монопольного захвата устройств процессами. Если устройство свободно, то один из процессов может получить его в монопольное распоряжение. При этом все другие процессы при попытке осуществления операций над этим устройством будут либо блокированы (переведены в состояние ожидание ), либо получат информацию о невозможности выполнения операции до тех пор, пока процесс, захвативший устройство, не завершится или явно не сообщит операционной системе о своем отказе от его использования.
Обработка прерываний и ошибок
Планирование запросов
При использовании неблокирующегося системного вызова может оказаться, что нужное устройство уже занято выполнением некоторых операций. В этом случае неблокирующийся вызов может немедленно вернуться, не выполнив запрошенных команд. При организации запроса на совершение операций ввода-вывода с помощью блокирующегося или асинхронного вызова занятость устройства приводит к необходимости постановки запроса в очередь к данному устройству. В результате с каждым устройством оказывается связан список неудовлетворенных запросов процессов, находящихся в состоянии ожидания, и запросов, выполняющихся в асинхронном режиме. Состояние ожидание расщепляется на набор очередей процессов, дожидающихся различных устройств ввода-вывода (или ожидающих изменения состояний различных объектов – семафоров, очередей сообщений, условных переменных в мониторах и т. д. – см. лекцию 6).
В следующем разделе мы рассмотрим некоторые алгоритмы планирования, связанные с удовлетворением запросов, на примере жесткого диска.