Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Робота 32–розрядних Windows–продуктів




Оновне завдання Windows 98 – робота з 32–розрядними продуктами. Кожний такий продукт працює у своєму власному, повністю захищеному адресному просторі. Ніякий інший продукт (32, 16, DOS) не зможе вплинути на нього у випадку аномальної роботи або зависання. У випадку некоректної поведінки 32–розрядного продукту система (Windows 98) може повністю відновитись, завершивши виконання цього продукту, повернути собі всі ресурси і продовжувати виконання всіх решти задач.

32–розрядне ядро Windows 98 забезпечує такі переваги:

- preemptive - багатозадачність;

- 32–розрядний API (Application Programming Interface);

- підтримку довгих імен файлів;

- окремі черги повідомлень;

- уніфікований адресний простір;

- вдосконалений механізм захисту пам’яті.

Кожний з 32–розрядних продуктів в Windows 98 має свою власну чергу повідомлень, в якій ОС розміщує всю інформацію про події, які відбуваються в системі. Тому, якщо навіть довільна інша програма працює ненормально, 32–розрядний продукт продовжує виконуватись зовсім незалежно і отримувати вхідні повідомлення і системну інформацію.

MS–DOS та Windows 3.1 завдяки 16–розрядній природі використовують механізм сегментів для доступу до пам’яті. Архітектура Intel забезпечує механізм, який розбиває всю доступну пам’ять на сегменти, розміром 64 Кбайти (216). Для звернення до комірки пам’яті треба вказати два 16–розрядних числа:

xxxx: yyyy,

де xxxx - адреса сегменту, yyyy - зміщення в сегменті.

А це знижує ефективність системи через необхідність проведення додаткових операцій для відображення логічної структури сегмент/зміщення на фізичну пам’ять.

Windows 98 дозволяє відмовитись від цього механізму шляхом вводу уніфікованої логічної структури пам’яті, в якій фізична комірка визначається одним 32–розрядним двійковим числом. Тоді забезпечується доступ до 4 Гбайтів (232) пам’яті одночасно.

Драйвери віртуальних пристроїв

Використання VxD дозволяє продуктам, які не розраховані для роботи в багатозадачному середовищі, сумісно використовувати встановлене обладнання. При цьому кожний, з продуктів вважає, що віртуальний пристрій знаходиться в його повному розпорядженні.

VxD у Windows 98 (VDD–драйвери дисплея; VPD–принтера) – це 32–розрядний драйвер захищеного режиму, який керує системним ресурсом, таким чином, що декілька продуктів можуть отримати до нього одночасний доступ. VxD застосовується в Windows з метою забезпечення підтримки багатозадачності для DOS–продуктів.

VxD підтримують всі стандартні пристрої комп’ютеру. Такий драйвер потрібний для довільного пристрою, який має режим роботи, що встановлюється програмно, або може зберігати дані. Кожний продукт може міняти стан такого пристрою і тому потрібен спеціальний механізм, який при передачі керування новому продукту відновлював би стан пристрою таким яким він був під час попередньої сесії.

Більшість VxD керують обладнанням, але деякі з них керують і програмним забезпеченням, наприклад драйвером пристрою або резидентною програмою.

Використання в Windows 98 VxD дозволяє збільшити продуктивність ОС. Сучасні процесори можуть виконувати 32–розрядний код в захищеному режимі більш ефективно, ніж 16–розрядний код драйвера DOS або резидентної програми в реальному режимі. Окрім того, продуктивність підвищується за рахунок виключення переключень між захищеним і реальним режимами, що необхідно при обслуговуванні 16–розрядними драйверами реального режиму а 32–розрядного продукту захищеного режиму. При використанні VxD система може постійно знаходитись в захищеному режимі.

Нові функції ОС, що реалізовані в Windows 98 у вигляді VxD включають:

- файлову систему FAT;

- Smart Drive;

- файлову систему CD–ROM;

- мережений сервер та транспортні протоколи;

- драйвер миші;

- резидентну утиліту SHARE.EXE (з MS–DOS);

- драйвери дискових пристроїв (включаючи SCSI).

VxD у Windows 98 відслідковують ресурси, що виділяються їм окремо для кожного потоку коду (thread), тому система може коректно звільнити ресурси, що виділені драйвером потокові, який аномально завершився, та відмінити операції, які вимагалися цим потоком і очікували черги на виконання.




Поделиться с друзьями:


Дата добавления: 2014-01-11; Просмотров: 340; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.