- •Тема 1: Основні поняття обчислювальних систем Призначення та склад системного програмного забезпечення
- •Основні концепції операційних систем
- •Типи операційних систем
- •Основні етапи розвитку операційних систем
- •Функціональні компоненти операційних систем
- •Керування процесами й потоками
- •Керування ресурсами
- •Керування введенням-виведенням
- •Керування файлами та файлові системи
- •Мережна підтримка
- •Тема 2: Архітектура операційних систем Основні принципи побудови операційних систем
- •Принцип модульності
- •Принцип функціональної вибірковості
- •Принцип здатності до генерування
- •Принцип функціональної надмірності
- •Принцип віртуальності
- •Принцип незалежності програм від зовнішніх пристроїв
- •Принцип сумісності
- •Принцип відкритої і нарощуваної ос
- •Принцип мобільності (переносимості)
- •Принцип забезпечення безпеки обчислень
- •Базові поняття архітектури операційних систем
- •Ядро операційної системи
- •Монолітні системи
- •Багаторівневі системи
- •Системи з мікроядром
- •Концепція віртуальних машин
- •Засоби апаратної підтримки операційних систем
- •Інтерфейс прикладного програмування
- •Варіанти реалізації api
- •Особливості архітектури unix і Linux
- •Особливості побудови ос Linux
- •Особливості архітектури Windows xp
- •Компоненти режиму ядра
- •Компоненти режиму користувача
- •Об’єктна архітектура Windows xp
- •Тема 3: Процеси та потоки
- •Базові поняття процесів та потоків
- •Блок керування процесом
- •Операції над процесами
- •Обробка переривань
- •Алгоритми планування процесів
- •Витісняючі та невитісняючі алгоритми планування
- •Нитки, потоки (Thread)
- •Керування процесорами
- •Планування з переключення та без переключення
- •Лекція 4: Ядро операційної системи
- •Основні функції ядра
- •Асинхронні паралельні процеси
- •Взаємо-виключення
- •Семафори
- •Кільцевий буфер
- •Конвеєр (програмний канал)
- •Черги повідомлень (Queue)
- •Лекція 5. Керування ресурсами
- •Керування пам’яттю
- •Ієрархія пам’яті
- •Розподіл пам’яті
- •Зв’язний розподіл пам’яті для одного користувача
- •Мультипрограмування з фіксованими розділами
- •Мультипрограмування із змінними розділами
- •Боротьба з фрагментацією
- •Стратегії розміщення інформації в пам’яті
- •Системи з розподілом часу. Сторінкова організація пам’яті. Концепція віртуальної (уявної) пам’яті.
- •Принцип кешування даних
- •Лекція 6. Керування даними Файлова система
- •Функції файлової системи
- •Ієрархія даних
- •Об’єднання в блоки та буферизація
- •Організація файлів
- •Методи доступу
- •Характеристики файлів
- •Файлова система
- •Виділення та звільнення місця в пам’яті
- •Зв’язаний розподіл пам’яті
- •Незв’язаний розподіл пам’яті
- •1) Розподіл за допомогою списків секторів
- •2) Поблочний розподіл
- •Дескриптор файлу (file descriptor)
- •Матриця керування доступом
- •Керування доступом в залежності від класів користувачів
- •Копіювання та відновлення інформації
- •Планування роботи з дисковою пам’яттю
- •Призначення планування
- •Цільові характеристики принципів планування
- •Оптимізація пошуку циліндру
- •Оптимізація за часом очікування записів
- •Архітектура сучасних файлових систем
- •Лекція 8. Основи організації ms-dos
- •Будова та функції основних складових дос
- •Керування пам’яттю
- •Відображена пам’ять
- •Розширена пам’ять
- •Висока пам’ять
- •Верхня пам’ять
- •Драйвери верхньої та розширеної пам’яті
- •Завантажувані модулі com та exe – файли
- •Логічна структура диску в ms-dos
- •Формат елементів таблиці розділів
- •Запис завантаження (boot)
- •Використання boot-сектору
- •Визначення формату fat
- •Формат fat
- •Файли та каталоги
- •Недоліки ms-dos
- •Переваги які надає користувачам Windows
- •Windows як операційна оболонка
- •Обмін даними в Windows
- •Зв’язування чи вбудовування
- •Первинність повідомлень: механізм повідомлень
- •Незалежна (preemptive) багатозадачність
- •Взаємодія 32– та 16–розрядних кодів
- •Робота з 16–розрядними продуктами
- •Робота з dos–продуктами
- •Робота 32–розрядних Windows–продуктів
- •Вдосконалення розподілу системних ресурсів
- •Vcache – 32–розрядний дисковий кеш
- •Варіанти модифікацій ос Windows xp
- •Нові характеристики реалізовані в Windows xp
- •Продуктивність
- •Лекція 8. Ос unix
- •Ядро ос unix
- •Генерування ос
- •Процеси
- •Початкове завантаження. Процеси 0 та 1
- •Файлова система unix
- •Будова файлової системи unix
- •Каталоги
- •Тема 1: Основні поняття обчислювальних систем 1
- •Тема 2: Архітектура операційних систем 9
- •Тема 3: Процеси та потоки 25
Робота з 16–розрядними продуктами
У Windows 98 16–розрядні продукти працюють в загальному адресному просторі в режимі cooperative, як і в Windows 3.1. Але вони можуть використовувати переваги 32–розрядності та незалежної багатозадачності інших системних елементів Windows 98 при друці та мереженому обміні, і тому виграють від деяких покращень в надійності ядра системи.
У Windows 98 некоректний 16–розрядний продукт не може заподіяти ніякої шкоди 32–розрядним продуктам, або DOS– продуктам, які працюють паралельно. В найгіршому випадку може вплинути на інші 16–розрядні продукти.
Більше того тепер ОС слідкує за ресурсами, які виділяються кожному продукту, і автоматично звільнює їх у випадку, якщо продукт завершує свою роботу (нормально або аномально). Тому при “зависанні” довільного продукту система може коректно очистити і повернути собі всі ресурси виділені програмі, що “зависла”. Окрім того Windows 98 зможе відновитися і в тому випадку, якщо через помилку розробника довільні ресурси не повертаються системі при нормальному завершені роботи продукту.
Робота з dos–продуктами
У 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 у вказану користувачем область.
