ВУЗ:
Составители:
75
Если пользователь активизирует программу (переключается
в ее окно, работает с ней), эта программа выдвигается на перед-
ний план, ее уровень приоритета автоматически увеличивается в
рамках приписанного ей приоритетного класса.
Если отклик программы на действия пользователя замедлен
(например, курсор мыши перемещается по экрану рывками,
текст, набранный на клавиатуре, долго не
появляется в окне до-
кумента текстового редактора), то это объясняется либо ошиб-
ками ОС в планировании порядка выполнения задач, либо пере-
груженностью системы (запущено слишком много задач).
Вторым основным ресурсом является оперативная память,
в которой во время выполнения размещается как код програм-
мы, так и обрабатываемые ею данные.
Так как
потребности программ в этом ресурсе могут быть
весьма велики, а объем физической памяти ограничен, во всех
современных ОС реализована виртуальная память.
Возможности 32-разрядной адресации современных процес-
соров обеспечивают доступ к 4 Гб памяти. Реально же объем
физически установленной памяти бывает значительно меньше.
Разработчики программ не знают, память какой емкости окажет-
ся доступной
программе во время ее выполнения, поэтому пи-
шут программы в расчете на виртуальное (воображаемое, кажу-
щееся доступным) адресное пространство. Это пространство
ограничивается возможностями адресации, потребностями са-
мой ОС, которая также требует для своего выполнения ресурсов
(в OS/2 в распоряжении прикладной программы остается
512 Мб, в Windows NT – почти 2 Гб). Но в действительности в
распоряжении программы оказывается гораздо меньший объем
физической памяти (обычно до 64-128 Мб), которая, к тому же,
должна быть распределена между несколькими параллельно вы-
полняющимися программами. Эта проблема решается созданием
виртуальной памяти.
Виртуальная память – это ресурс, моделирующий опера-
тивную память большого объема, созданный на базе реальной
оперативной памяти и памяти на внешних запоминающих
уст-
ройствах (жестких дисках) с помощью программ ОС.
Физической памятью в системах с виртуальной памятью
фактически является дисковая память, и объем этого ресурса
76
ограничивается лишь возможностями адресации процессора (по
32-разрядной шине адреса процессор может обратиться к 4 Гб
памяти), потребностями ОС и объемом свободной памяти на
диске. «Ненужные», временно
не используемые данные выгру-
жаются ОС на диск, освобождая оперативную память для теку-
щей работы. При обращении к данным они снова загружаются в
оперативную память. Это происходит незаметно для пользова-
теля. Каждой программе «кажется», что ей выделена вся память
(см. рис. 6.2). Однако в том случае, когда запущено большое ко-
личество
программ, а объем ОЗУ невелик, система большую
часть времени будет тратить не на выполнение программ, а на
обмен данными между оперативной памятью и дисками. Такая
ситуация называется «пробуксовкой».
В многопрограммных ОС адресные пространства программ
практически изолированы друг от друга, что обеспечивает их
защиту. В Windows 9x несколько программ могут работать с од-
ной и той же областью памяти, поэтому данная ОС так ненадеж-
на.
Adobe.Illustrator.8
QuickTime Movie
CorelDRAW 7.0
Exchange Graphic
Файл подкачки
(paging file)
на жестком диске
Оперативная
память
Рис.6.2. Использование виртуальной памяти несколькими
приложениями
75 76 Если пользователь активизирует программу (переключается ограничивается лишь возможностями адресации процессора (по в ее окно, работает с ней), эта программа выдвигается на перед- 32-разрядной шине адреса процессор может обратиться к 4 Гб ний план, ее уровень приоритета автоматически увеличивается в памяти), потребностями ОС и объемом свободной памяти на рамках приписанного ей приоритетного класса. диске. «Ненужные», временно не используемые данные выгру- Если отклик программы на действия пользователя замедлен жаются ОС на диск, освобождая оперативную память для теку- (например, курсор мыши перемещается по экрану рывками, щей работы. При обращении к данным они снова загружаются в текст, набранный на клавиатуре, долго не появляется в окне до- оперативную память. Это происходит незаметно для пользова- кумента текстового редактора), то это объясняется либо ошиб- теля. Каждой программе «кажется», что ей выделена вся память ками ОС в планировании порядка выполнения задач, либо пере- (см. рис. 6.2). Однако в том случае, когда запущено большое ко- груженностью системы (запущено слишком много задач). личество программ, а объем ОЗУ невелик, система большую Вторым основным ресурсом является оперативная память, часть времени будет тратить не на выполнение программ, а на в которой во время выполнения размещается как код програм- обмен данными между оперативной памятью и дисками. Такая мы, так и обрабатываемые ею данные. ситуация называется «пробуксовкой». Так как потребности программ в этом ресурсе могут быть весьма велики, а объем физической памяти ограничен, во всех современных ОС реализована виртуальная память. Файл подкачки (paging file) Возможности 32-разрядной адресации современных процес- Adobe.Illustrator.8 на жестком диске соров обеспечивают доступ к 4 Гб памяти. Реально же объем физически установленной памяти бывает значительно меньше. Оперативная Разработчики программ не знают, память какой емкости окажет- память ся доступной программе во время ее выполнения, поэтому пи- QuickTime Movie шут программы в расчете на виртуальное (воображаемое, кажу- щееся доступным) адресное пространство. Это пространство ограничивается возможностями адресации, потребностями са- CorelDRAW 7.0 мой ОС, которая также требует для своего выполнения ресурсов Exchange Graphic (в OS/2 в распоряжении прикладной программы остается 512 Мб, в Windows NT – почти 2 Гб). Но в действительности в распоряжении программы оказывается гораздо меньший объем Рис.6.2. Использование виртуальной памяти несколькими физической памяти (обычно до 64-128 Мб), которая, к тому же, приложениями должна быть распределена между несколькими параллельно вы- полняющимися программами. Эта проблема решается созданием В многопрограммных ОС адресные пространства программ виртуальной памяти. практически изолированы друг от друга, что обеспечивает их Виртуальная память – это ресурс, моделирующий опера- защиту. В Windows 9x несколько программ могут работать с од- тивную память большого объема, созданный на базе реальной ной и той же областью памяти, поэтому данная ОС так ненадеж- оперативной памяти и памяти на внешних запоминающих уст- на. ройствах (жестких дисках) с помощью программ ОС. Физической памятью в системах с виртуальной памятью фактически является дисковая память, и объем этого ресурса
Страницы
- « первая
- ‹ предыдущая
- …
- 36
- 37
- 38
- 39
- 40
- …
- следующая ›
- последняя »