Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПЗ_лекції.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
3.44 Mб
Скачать

Механізм повідомлень у Windows.

Первинність даних, механізм повідомлень.

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

Саме механізм повідомлень дозволяє реалізувати багато віконне операційне середовище.

Приклад: взаємодія Windows та програмного продукту при обробці клавіш.

Драйвери клавіш викликають продукт в модуль user.exe, яка і формує відповідне повідомлення.

Повідомлення, яке розміщене в системній черзі розподіляється потім по продуктам. Для кожного продукту Windows створює і підтримує окрему чергу продукту. Розподілення полягає в тому, що повідомлення береться із системної черги і визначає, якому вікну належить дане повідомлення і це повідомлення розміщується в чергу продукту, якому належить вікно. Цю роботу виконує user.exe, а обробка черги продукту виконує сам продукт, який бере повідомлення з черги, перетворюючи їх в повідомлення стандарту ansi і направляє у відповідну функцію вікна продукту. І конкретні дії по даному повідомленню робляться функцією вікна. Як Windows визначає якому продукту направляти повідомлення, оскільки багатозадачна система, але один користувач в кожен конкретний момент часу працює тільки з одним вікном. Продукт, що попадає в повідомлення від клавіш має в цей момент фокус вводу.

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

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

Після того як WinMain виконує організацію дії викли вікон можливий шляхом передачі повідомлень. Цикл обробки повідомлення Message бере повідомлення і відправляє у ф. вікно. Ця функція вміщує команди що виконують реальні дії, а саме виконання команд менб продуктів, виконує вивід у вікні граф і тексту що відносяться власнедо продукту. Не всі мовідомлення попадають у ф. вікна продукту через цикл обробки повідомлень.

Повідомлення вікна Wind безпосередньо у ф. вікна прод.

Недоліки: якщо користувач закрив вікно, то форм повідомлень WM-DESTROY і закрив вікно. Воно відразу направлено у ф. вікна продукту. Після виконання необхідних операцій: звільнити пам*ять, вилучити об. Ф. вікна прад повинна повідомити головній ф. WinMain про те що вікно закрите і продукт має завершує свою роботу.

WndProc форм WM-Quit і передає в чергу продукту. Коли цикл обробки повідомлення бере з черги прод це повідомлення відбув вихід з циклу обробки повід і продукт завершення роботу. Windows продукт не звертає зо буферу клавіатури. Всі символи що вводять з клави. Windows розміщує в системчергу.Ввід відбувається копіювання введеного символа з системної черги в чергу прод і він таким чином бере весь свій ввід зі своєї черги що також автоматично підтримує Wind. Спілкування відбувається через системну чергу продукту. Таким чином Windows не треба створити цикл опросу клави або створює свій обробник переривань миші. При пуску певного прод Wind автоматично створює ще одну чергу повід, куди буде направлений всі повідомлення для цього продукту.

Повідомлення Windows дуже різноманітна діляться на :

  • Системні повідомлення

  • Повідомлення керування вікнами

  • Повідомлення багатовіконних інтерфейсів

  • Повідомлення миші і клави

Завдячуючи багатозадачносиі Windows можна один продукт стеж за повідомл що ВІНДА розміщує в черзі інших прод що був корисний при відладці програми.

Виклик Ф. Windows бібліотек що динамічно підключаються

Dll – Dinamic Link Libraries

Ф. Wind не є складовою частиною бібліотек модулі яких підключені би до програми на етапі команди.

Ф. Wind – це як правило частина одного зі сисnемн модулів

Kernel.exe

Goli.exe

User.exe

Windows XP

W.XP – це перша кардинально змінена ОС Windows, після W.95. розробники повністю відмовились від програмних кодів MS DOS,16-ти розрядн. W. і W 95. це перша єдина ОС яка для .......................споживача так і для .................. споживачів (Home, Professional) побудований на базі ядра W. 2000. Ядро W.2000 було взято з метою підвищення стійкості роботи, оскільки це ядро краще протистоїть збоям. Що нового у W.ХР у порівнянні з іншим W.:

  1. Інсталяція

Є модифік.........................................

  1. Сумісність, модернізація, автоматична модернізація, наявність режимів програмної сумісності, покращення сумісності з апаратурного забезпечення, стійка архітектура ядра.

  2. Зв’язок – є мастер організації домашньої мережі. Може працювати як мережевий міст, реалізуються правила групової роботи.

  3. Для корпоративних користувачів – дистанційний доступ, робота з декількома моніторами, мережений моніторинг, режим динамічних дисків.

  4. Адміністраторські функції - робота з віддаленими комп’ютерами, можливе відновлення системи, повернення до попередніх версій драйверів які встановлювалися, довідково консультаційна служба.

  5. Інтелект – попередження про сторонні функції, Brand Mouse, мастер публікацій.

  6. Мультимедіа – Media Player 8, Movie Marker, вбудована ф-я запису дисків (CD-RW,-R), вдосконалена TV служба.

Network Bridge дозволяє побудувати мережу на базі різних технологій. Compability Mode забезпечує виконання старих програм. W.ХР імітує W.95, 98, 2000, NT в залежності від цільового набору драйверів прикладної програми. Програма цієї під задачі можна зберегти, щоб кожен раз запускати програму в потрібній мові у потрібному режимі. Devise Driver Roal Basc – це функція повернення до початкових конфігурацій. Вона виконує повторну інсталяцію наперед працеспроможного драйверу певного пристрою, якщо новий драйвер не працює. Automatic Update – це функція перевіряє а потім знаходить у Веб нові драйвери і сервіс папки і забезпечує їх інсталяцію на ОС. омпоненти повний контроль за процесом може прийняти або відкинути модернізацію, якщо компоненти зазначені з цими змінними то завантаження з мережі нових компонентів відбувається у фоновому режимі в низько пріоритетному потоці і процес оновлення не впливає на виконання біжучих програм. W XP це ОС з функціями само настрою. Вона адаптується до кожного компоненту та до його програми і ф. В періоди очікування ОС динамічно переміщає до ф. програму та їх оптимального розміщення дисках і тим самим скорочує застрявання які виникають в просах. Такій підхід зменшує час завантаження і відкриття файлу.

Загальна структура системного програмного забезпечення.

Загальна структура операційної системи.

Поняття операційного оточення.

Призначення підсистеми керування процесами ОС.

Діаграма переходу процесу зі стану в стан. Стани процесу.

Призначення операцій призупинення та відновлення процесів. Розширення діаграми переходів процесу зі стану в стан.

Перетворення, як засіб керування процесами.

Переключення контексту як засіб реалізації переривань.

Ядро ОС. Склад і основні функції.

Асинхронні паралельні процеси.

Явище “гонок”як пряв проблеми синхронізації процесів.

“Взаємовиключення” як спосіб взаємодії процесів.

Концепція “семафорів” як засіб керування “взаємовиключенням”

Концепція “моніторів” як засіб розподілу загальних ресурсів.

Тупики. Причини виникнення. Способи боротьби з тупиками.

Конвеєри (програмні канали) і черги повідомлень.

Групи алгоритмів планування процесів.

Невитісняючі алгоритми планування процесів.

Витісняючі алгоритми планування процесів.

Механізм багатониткової обробки процесів із внутрішніми паралелізмом.

Призначення підсистеми керування ресурсами ОС.

Можливі стратегії керування основною пам’яттю.

Зв’язаний розподіл основної пам’яті. Можливі варіанти.

Незв’язаний розподіл основної пам’яті.

Необхідність та засоби боротьби із фрагментацією основної пам’яті.

Концепція віртуальної пам’яті.

Принципи кешування даних. Реалізація запитів до основної пам’яті в системі з кеш-пам’яттю.

Рівні планування роботи процесора.

Можливі варіанти видів планування роботи процесора.

Планування роботи процесора за допомогою багаторівневих черг із зворотними зв’язками.

Файл. Файлова система. Формати записів файлів.

Призначення підсистеми керування даними ОС.

Файл. Файлова система. Формати записів файлів.

Типові засоби файлової системи.

Зв’язаний розподіл зовнішнього адресного простору.

Методи незв’язаного простору.

Необхідність та мета планування роботи з дисковими запам’ятовуючими пристроями.

Способи оптимізації пошуку циліндра дискового запам’ятовуючого пристрою.

Оптимізація пошуку даних на дисковому запам’ятовуючому пристрої за часом очікуваних записів.

Архітектура сучасної файлової системи.

Основні складові частини та процедура завантаження МS- DOS.

Логічна структура адресного простору основної пам’яті комп’ютерів архітектури ІВМ РС.

Керування основною пам’яттю в MS DOS.

Структура файлів виконання *.соm та *.ехе.

Принципи та засоби стиску інформації на зовнішніх пристроях пам’яті.

Логічна структура дискового запам’ятовуючого пристрою.

Структура логічного диска на дисковому запам’ятовуючому пристрої.

Призначення та структура таблиці розміщення файлів (FАТ).

Недоліки взаємодії MS DOS та апаратної частини комп’ютера.

Переваги взаємодії операційних систем Windows та апаратної частини комп’ютера.

Засоби обміну даними в Windows. Технології Clipboard, DDE .

Засоби обміну даними в Windows. Технологія ОLЕ.

Переваги керування основною пам’яттю в Windows.

Механізм повідомлень у Windows.

Концепція динамічних бібліотек (DLL) у Windows.

Концепція драйверів віртуальних пристроїв у Windows.

Алгоритми утворення Windows-продукту.

Особливості функціонування 32-х розрядних Windows-продуктів.

База реєстрації даних Windows.

Особливості ОС Windows ХР.