281
устройство используется ВМ в монопольном режиме, и управляющие
воздействия, формируемые ВМ для устройства, почти не преобразуются
CP. Однако, и в случае закрепления устройство для ВМ является
виртуальным. Его адрес в ВМ не совпадает с реальным адресом
устройства, CP преобразует адрес устройства в реальный, а также
выполняет трансляцию адресов памяти в канальных программах, так как
ВМ формирует канальную программу с адресами в своем АП. Как
правило, устройства не закрепляются за ВМ постоянно, закрепление
происходит при необходимости и отменяется при окончании работы с
устройством.
z/VM также широко использует концепцию спулинга. Каждая ВМ
имеет свой виртуальный принтер и виртуальные устройства ввода с
перфокарт и вывода на перфокарты. Физически эти устройства
моделируются очередями на внешней памяти. Если очередь принтера
может быть выведена на реальное устройство, то данные из очередей
перфокарточных устройств так и остаются на внешней памяти, так как
реальные перфокарточные устройства просто уже не существуют. Но эти
данные могут пересылаться из выходных очередей в выходные.
Механизмы спулинга используются также для организации так
называемых именованных сегментов памяти (named storage segment). В
таких сегментах в области спулинга сохраняются многократно
используемые коды и данные, например, образы гостевых ОС.
Каждое реальное дисковое устройство разделяется на несколько
областей. Среди таких областей – область системных данных, вторичная
память страничного обмена, область спулинга и области минидисков –
постоянных и временных. Для обеспечения ВМ внешней памятью CP
использует разделение дискового пространства. Каждая ВМ получает в
свое распоряжение несколько минидисков. С точки зрения ВМ минидиск
выглядит как реальное дисковое устройство с собственным физическим