
- •Загальна структура системного програмного забезпечення.
- •Загальна структура операційної системи.
- •Типи операційних систем
- •Діаграма переходу процесу зі стану в стан. Стани процесу. Перетворення, як засіб керування процесами. Керування процесами.
- •Блок керування процесом.
- •Операції над процесами.
- •Призначення операцій призупинення та відновлення процесів. Розширення діаграми переходів процесу зі стану в стан.
- •Обробка переривань.
- •Переключення контексту як засіб реалізації переривань. Переключення контексту.
- •Ядро ос. Склад і основні функції. Ядро операційної системи
- •Асинхронні паралельні процеси.
- •“Взаємовиключення” як спосіб взаємодії процесів.
- •Концепція “семафорів” як засіб керування “взаємовиключенням”
- •Асинхронні паралельні процеси Тупики. Причини виникнення. Способи боротьби з тупиками.
- •Групи алгоритмів планування процесів
- •Невитісняючі алгоритми планування процесів.
- •Витісняючі алгоритми планування процесів.
- •Алгоритми планування процесів
- •Механізм багатониткової обробки процесів із внутрішніми паралелізмом. Нитки (thread)
- •Призначення підсистеми керування ресурсами ос. Можливі стратегії керування основною пам’яттю. Керування ресурсами
- •Розподілення пам’яті
- •Зв’язаний розподіл основної пам’яті. Можливі варіанти. Зв’язане розподілення пам’яті для одного користувача
- •Мультипрограмування з фіксованими розділами пам’яті.
- •Мультипрограмування із змінними розмірами пам’яті.
- •Стратегії розміщення інформації в пам’яті.
- •Принципи кешування даних. Реалізація запитів до основної пам’яті в системі з кеш-пам’яттю. Принцип кешування даних.
- •Концепцiя вiртуальної пам'ятi.
- •Рівні планування роботи процесора.
- •Можливі варіанти видів планування роботи процесора.
- •Планування роботи процесора за допомогою багаторівневих черг із зворотними зв’язками.
- •Призначення підсистеми керування даними ос. Керування даними і файлова система.
- •Формати записів інформації
- •Логічний запис це сукупність даних, яка розглядається як одне ціле.
- •Файл. Файлова система. Формати записів файлів. Організації файлів.
- •Зараз найбільш відомо:
- •Методи доступу
- •Є дві групи методів доступу:
- •Характеристики файлів.
- •Типові засоби файлової системи. Файлова система.
- •Керування зовнішнім адресним простором.
- •Зв’язаний розподіл зовнішнього адресного простору.
- •Методи незв’язаного простору.
- •Необхідність та мета планування роботи з дисковими запам’ятовуючими пристроями.
- •Scan – метод сканування
- •При малих навантаженнях – scan;
- •При середніх і великих навантаженнях – c-scan.
- •Способи оптимізації пошуку циліндра дискового запам’ятовуючого пристрою.
- •Оптимізація пошуку даних на дисковому запам’ятовуючому пристрої за часом очікуваних записів.
- •Оптимізація за часом очікування записів
- •Архітектура сучасної файлової системи (фс)
- •Основні складові частини та процедура завантаження мs- dos.
- •Файл command.Com і внутрішні команди ос.
- •Зовнішні команди.
- •Керування основною пам’яттю в ms dos.
- •Логічна структура адресного простору основної пам’яті комп’ютерів архітектури івм рс.
- •Структура файлів виконання *.Соm та *.Ехе.
- •Логічна структура дискового запам’ятовуючого пристрою.
- •Структура логічного диска на дисковому запам’ятовуючому пристрої. Структура логічного диску.
- •Призначення та структура таблиці розміщення файлів (fат). Файли і директорії.
- •Недоліки взаємодії ms dos та апаратної частини комп’ютера.
- •Що дає windows користувачу?
- •Засоби обміну даними в Windows. Технології Clipboard, dde .
- •Засоби обміну даними в Windows. Технологія оlе.
- •Механізм повідомлень у Windows.
Механізм повідомлень у 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.:
Інсталяція
Є модифік.........................................
Сумісність, модернізація, автоматична модернізація, наявність режимів програмної сумісності, покращення сумісності з апаратурного забезпечення, стійка архітектура ядра.
Зв’язок – є мастер організації домашньої мережі. Може працювати як мережевий міст, реалізуються правила групової роботи.
Для корпоративних користувачів – дистанційний доступ, робота з декількома моніторами, мережений моніторинг, режим динамічних дисків.
Адміністраторські функції - робота з віддаленими комп’ютерами, можливе відновлення системи, повернення до попередніх версій драйверів які встановлювалися, довідково консультаційна служба.
Інтелект – попередження про сторонні функції, Brand Mouse, мастер публікацій.
Мультимедіа – 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 ХР. |