92
В Windows Vista кардинально изменилась структура работы драйверов. Многие
из них, работавшие ранее на уровне ядра, могут использоваться теперь только на уровне
пользователя. Это позволяет предотвратить крах системы при повреждении драйвера.
Windows Vista — это полноценная 64-битная система. Релизы 64-битной и 32-
битной Windows Vista поступят в продажу одновременно. Обе версии имеют одинаковую
функциональность.
В Windows Vista появилась новая технология, которая называется SuperFetch
(“СуперВыборка”). SuperFetch определяет, какие приложения и компоненты системы
наиболее часто используются пользователем и выполняет предзагрузку этих программ в
оперативную память. Алгоритм, заложенный в основу SuperFetch, позволяет определить
не только то, как часто пользователь открывает определенные файлы, но и в какое время
он чаще всего использует то или иное приложение. Технология SuperFetch достаточно
интеллектуальна и для того чтобы определить приоритет программ в реальном времени.
Так, например, она не даст программам, выполняющимся в фоновом режиме (например,
антивирусу) приоритет выше, чем тем, которые активно используются в данный момент
пользователем. Благодаря этому практически исключено притормаживание компьютера
при выполнении системой ресурсоемких фоновых задач.
Основа ядра в Windows Vista та же, что и в Windows 2000 и XP, но серьезным
изменениям подверглось обеспечение защищенности ядра. Некоторые операционные
системы могут быть запущены в защищенном режиме. При этом загружается только ядро
ОС, без загрузки, например, драйверов устройств, большинство из которых работают
только в пользовательском режиме. Таким образом, запуск в защищенном режиме
предотвращает установку и выполнение программ, не подписанных сертификатом
безопасности, и даже для запуска подобного кода требуется допуск пользователя на
уровне прав администратора.
2.2. ОБЩИЕ ХАРАКТЕРИСТИКИ ОС СЕМЕЙСТВА WINDOWS
1. 32-разрядная архитектура
Windows полностью обеспечивает работу 32-разрядных программ; 16-разрядные
программы также успешно функционируют, но они не могут задействовать все ресурсы
системы. 32-разрядные программы занимают больше оперативной дисковой памяти, чем
16-разрядные, но это компенсируется увеличением скорости работы и удешевлением всех
видов памяти.
2. Многозадачность и многопоточность
Windows является многозадачной, т. е. способна “
одновременно” выполнять
несколько программ. Один микропроцессор может выполнять инструкции только одной
программы, но операционная система настолько быстро реагирует на потребности той или
иной программы, что создается впечатление одновременности их работы.
Многозадачность может быть кооперативной и вытесняющей.
Кооперативная многозадачность. Операционная система не занимается
распределением процессорного времени. Активная программа самостоятельно решает,
отдавать
ли процессор другой программе на момент обращения к системе за какой-либо
услугой (ввод/вывод на внешнее устройство и т.п.). Фоновым задачам выделяется
процессорное время при простое приоритетной задачи. Кооперативная многозадачность
реализована в среде Windows 3.1.
Вытесняющая многозадачность. Распределением процессорного времени между
программами занимается операционная сиcтема. Каждой задаче выделяется
фиксированный квант времени процессора, по истечении которого система вновь
получает управление. Если задача обращается к операционной системе до истечения ее
кванта времени, — это также служит причиной переключения задач. Такой режим