Вытесняющая многозадачность
Этот термин означает, что система Windows 95 сама (в зависимости от внутренней ситуации) передает управление тому или иному приложению либо отбирает его от него для передачи другому, в отличие от кооперативной многозадачности, которая предусматривалась в Windows 3.1/3.11. При кооперативной многозадачности выполняемые приложения периодически проверяли так называемую очередь сообщений для того, чтобы при возможности передать управление другому приложению. При этом приложения, редко проверяющие очередь сообщений, забирали на себя львиную долю ресурсов системы, и пока они трудились, другие приложения простаивали. Для 16-разрядных приложений Windows 95 по-прежнему предусматривает кооперативную многозадачность, хотя и лучше использует свои ресурсы, чем Windows 3.1/3.11.
Windows 95 имеет эффективные средства управления потоками и реализует многопоточную работу. Такая работа дает более быструю реакцию на действие пользователя, может происходить в фоновом режиме. Потоки в свою очередь могут порождать новые потоки. Это свойство используют приложения, написанные под Windows 95, обеспечивая проведение одновременно нескольких сложных операций. Например, работая с текстовым редактором, можно одновременно работать с письмом к другу, выполнять длительную проверку орфографии текста отчета, форматировать текст большой книги и печатать подготовленную ранее статью для журнала.
16-разрядные приложения используют модель сегментной адресации памяти (20-битную адресацию), по сути модель памяти процессора 80286. 16-разрядные приложения при работе под Windows 95, как и в Windows 3.1, делят между собой единое адресное пространство и не могут управляться в соответствии с принципом вытесняющей многозадачности.
Низкоуровневые функции Windows, такие, как динамическое выделение памяти, обеспечивает модуль Windows Kernel как для 32-разрядных, так и для 16-разрядных приложений.
Графические возможности Windows обеспечивает модуль GDI.
Для создания и управления на экране окнами, кнопками, панелями и другими видимыми элементами интерфейса предназначен модуль USER.
Для обеспечения работы MS-DOS приложений запускаются MS-DOS виртуальные машины.
Базовая система
Остальные модули Windows 95 реализуют функции базовой системы.
К ним относятся:
· модули управления файловой системой;
· модули сетевой подсистемы, отвечающие за поддержку локальной сети в Windows 95;
· подсистема конфигурирования аппаратных средств;
· диспетчер виртуальной машины (управление задачами, загрузкой, завершением, памятью и взаимодействием программ);
· драйверы устройств, в том числе драйверы реального времени, а также виртуальные драйверы, обеспечивающие совместное использование устройств (например, запуск двух виртуальных машин MS-DOS, для каждой из которых требуется вывод на единый физический экран).
Дата добавления: 2016-04-14; просмотров: 548;