Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Робота з DOS–продуктами

Робота з 16–розрядними продуктами

У Windows 98 16–розрядні продукти працюють в загальному адресному просторі в режимі cooperative, як і в Windows 3.1. Але вони можуть використовувати переваги 32–розрядності та незалежної багатозадачності інших системних елементів Windows 98 при друці та мереженому обміні, і тому виграють від деяких покращень в надійності ядра системи.

У Windows 98 некоректний 16–розрядний продукт не може заподіяти ніякої шкоди 32–розрядним продуктам, або DOS– продуктам, які працюють паралельно. В найгіршому випадку може вплинути на інші 16–розрядні продукти.

Більше того тепер ОС слідкує за ресурсами, які виділяються кожному продукту, і автоматично звільнює їх у випадку, якщо продукт завершує свою роботу (нормально або аномально). Тому при “зависанні” довільного продукту система може коректно очистити і повернути собі всі ресурси виділені програмі, що “зависла”. Окрім того Windows 98 зможе відновитися і в тому випадку, якщо через помилку розробника довільні ресурси не повертаються системі при нормальному завершені роботи продукту.

У Windows 98 було зроблено багато вдосконалень, що покращують взаємодію системи з DOS–продуктами, драйверами пристроїв реального режиму та резидентними програмами. Ці покращення особливо важливі для роботи продуктів, які інтенсивно використовують периферію (наприклад ігри).

Кожний DOS–продукт працює в окремій віртуальній машині (VM). VM повністю ізольовані одна від одної а також від інших 32–розрядних та 16–розрядних Windows-продуктів. При спробі DOS–продукту звернутися до області пам’яті поза виділеними йому ресурсами, система видає відповідне повідомлення і завершує некоректний продукт.

При роботі з DOS–продуктами переваги Windows 98 перед Windows 3.1, такі:

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

Оскільки більшість 16–розрядних системних елементів реального режиму замінено на відповідні 32–розрядні елементи захищеного режиму, ті самі функції реалізуються в системі з більшою продуктивністю та з мінімальними вимогами до основної (фізичної) пам’яті

2) Покращено підтримку ігор, в тому числі і у віконному режимі.

Для DOS–продуктів, які взагалі не працювали під Windows 3.1 існує спеціальний режим зовнішнього запуску DOS, який не вимагає виходу з Windows 98. Для роботи з продуктами, які вимагають 100%–го доступу до системних компонентів і ресурсів, в Windows 98 існує режим „Single MS–DOS application mode”, що еквівалентний запуску програми з DOS при відсутності Windows.

Для DOS–продуктів, які повинні працювати в Windows 98, необхідно встановити відповідну опцію у вікні якостей (property sheet). При запуску такого продукту, Windows 98 попередньо спитавши у користувача дозволу завершити всі працюючі продукти, вивантажується з пам’яті, залишаючи резидентною тільки невелику частину свого коду. Після завершення роботи DOS–продукту, цей код забезпечує завантаження Windows 98 та відновлення параметрів системи. Таким чином, процес майже повністю еквівалентний виходу з Windows3.1, запуску продукту та поверненню в Windows3.1 після його завершенню, за винятком того, що все це робиться автоматично.

3) Покращено установки за замовчуванням для DOS–продуктів.

У Windows3.1 за замовчуванням DOS–продукти запускаються у повноекранному режимі і забороняється виконувати їх як фонову задачу. Для зміни цих установок треба було створювати свій службовий файл (PIF–файл) для кожного конкретного продукту.

У Windows 98 за замовчуванням DOS–програми запускається у вікні і їм дозволяється виконуватись у фоновому режимі. Користувач звільнюється тим самим від необхідності перелагоджувати систему вручну.

4) Введена спеціальна лінійка інструментів, доступна при запуску DOS–продуктів у вікні.

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

а) Cut, Copy та Paste; ці функції дозволяють тісніше інтегрувати в Windows DOS–продукти, як текстового, так і графічного режимів.

б) переключення між повноекранним та віконним режимами.

в) доступ до вікна властивостей (property sheet) для даного DOS–продукту.

г) доступ до опцій вибору шрифту для текстового режиму DOS.

5) Масштабованісь вікон DOS завдяки використанню в DOS–продуктах шрифтів TrueType.

При роботі у вікні DOS–продукти можуть користуватися шрифтами TrueType для виводу тексту, що дозволяє змінювати розмір вікна DOS довільним чином. Якщо встановлено розмір шрифту Auto, то величина шрифту автоматично міняється так, щоб розмістити вікно DOS у вказану користувачем область.

<== предыдущая лекция | следующая лекция ==>
Взаємодія 32– та 16–розрядних кодів | Робота 32–розрядних Windows–продуктів
Поделиться с друзьями:


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


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



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




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