
- •Змістовий модуль 1
- •Не 1.1. Структура системного програмного забезпечення Структура спз.
- •Місце ос в спз.
- •Поняття операційного середовища.
- •Операційні системи.
- •Системи керування файлами.
- •Інтерфейсні оболонки для взаємодії користувача з ос і програмні середовища.
- •Системи програмування.
- •Утиліти.
- •Основні функції ос.
- •Не 1.1. Базові поняття сучасних операційних систем Базові поняття операційної системи Linux. Файли, каталоги, робота з файлами. Права доступу до файлів і каталогів.Інструментарій.
- •Програми-фільтри. (немає) Командний інтерпретатор.
- •Змістовий модуль 2
- •Не 2.1. Загальна схема роботи компіляторів Визначення транслятора, компілятора, інтерпретатора.
- •Компілятор.
- •Різниця між інтерпретаторами і трансляторами.
- •Етапи трансляції.
- •Поняття проходу. Багатопрохідні і однопрохідні компілятори.
- •Не 2.2. Таблиці ідентифікаторів. Призначення та особливості побудови таблиць ідентифікаторів.
- •Найпростіші методики побудови таблиць ідентифікаторів.
- •Побудова таблиць ідентифікаторів методом бінарного дерева.
- •Не 2.3 Хеш-функції та хеш–адресація. Принципи роботи хеш-функцій.
- •Побудова таблиць ідентифікаторів на основі хеш-функцій.
- •Побудова таблиць ідентифікаторів методом ланцюжка.
- •Комбіновані способи побудови таблиць ідентифікаторів.
- •Змістовий модуль 3. Не 3.1.Кінцеві автомати. Визначення.
- •Детерміновані і недетерміновані кінцеві автомати.
- •Модель ка.
- •Розпізнавачі і перетворювачі. Визначення. Загальні поняття.
- •Класифікація розпізнавачів.
- •Не 3.2.Формальні мови та граматики. Способи завдання мов.
- •Операції над ланцюжками символів.(немає) Поняття мови.
- •Визначення формальної мови.
- •Визначення грамматики.
- •Класифікація граматик.
- •Способи задання схем грамтик Символічна, форма Наура-Бекуса, ітераційна форма й синтаксичні діаграми.
- •Чотири типи граматик по Хомському.
- •Правила побудови граматики із ланцюжка символів. (немає)
- •Змістовий модуль 4.
- •Не 4.1 Лексичні аналізатори (сканери).
- •Принципи побудови сканерів.
- •Призначення лексичного аналізатору.
- •Принципи побудови лексичних аналізаторів.
- •Граф кінцевого детермінованого автомата, що розпізнає граматику цілих чисел мови Сі(Немає) не 4.2.Синтаксичний та семантичний аналіз. Синтаксично-керований переклад.
- •Основні принципи роботи синтаксичних аналізаторів.
- •Дерево розбору. Перетворення дерева розбору в дерево операцій.
- •Призначення семантичного аналізу.
- •Етапи семантичного аналізу.
- •Ідентифікація лексичних одиниць мов програмування.
- •Розподіл пам’яті.
- •Не 4.3. Способи внутрішнього представлення програм Зв'язані облікові структури, що представляють синтаксичні дерева.
- •Багатоадресний код з явно іменованим результатом (тетради).
- •Багатоадресний код з неявно іменованим результатом (тріади).
- •Обернений (постфиксна) польський запис операцій.
- •Алгоритм Дейкстри.
- •Асемблерний код або машинні команди.
- •Розбір арифметичного виразу. Алгоритм Рутисхаузера.
- •Не 4.4 Генерація коду. Методи генерації коду.
- •Загальні принципи генерації коду.
- •Синтаксично керований переклад.
- •Змістовий модуль 5
- •Не 5.1. Керування процесами та ресурсами. Поняття обчислювального процесу та ресурсу.
- •Класифікація ресурсів.
- •Загальна схема виділення ресурсу.
- •Однопрограмний і мультипрограмний режими.
- •Основні риси мультипрограмного режиму.
- •Обчислювальні процеси.
- •Діаграма станів процесу.
- •Реалізація поняття послідовного процессу в ос.
- •Процеси і треди. (немає) Блок керування процесом.
- •Процеси в ос unix.
- •Події (переривання) - рушійна сила, що змінює стан процесів.
- •Механізм обробки переривань.
- •Функції механізму переривань.
- •Групи переривань.
- •Розподіл переривань по рівнях пріоритету.
- •Дисципліни обслуговування переривань.
- •Обробка переривань за участю супервізорів ос.
- •Не 5.2. Планування процесів та диспетчеризація задач. Функції ос, пов’язані з керуванням задач.
- •Організація черг процесів та ресурсів.
- •Priority queuing - (pq)
- •Стратегії планування.
- •Якість диспетчеризації та гарантії обслуговування.(Немає)
- •Безпріоритетні до: лінійні та циклічні.
- •Пріоритетні до: до з фіксованим пріоритетом та до з абсолютним пріоритетом.
- •Адаптивні до. (Немає) Визначення середнього часу знаходження заявки в системі. (Немає) Недоліки до з фіксованим пріоритетом.
- •Динамічне планування (диспетчеризація). (Немає) Диспетчеризація задач з використанням динамічних пріоритетів. Переваги і недоліки.
- •Критерії ефективності обчислювального процесу. (Немає) Методи підвищення продуктивності системи для багатопроцесорних систем.
- •Механізм динамічних пріоритетів в ос unix.
- •Змістовий модуль 6
- •Не 6.4. Керування пам’яттю. Пам'ять і відображення, віртуальний адресний простір.
- •Простий безперервний розподіл і розподіл з перекриттям (оверлейні структури).
- •Розподіл статичними і динамічними розділами.
- •Розділи з фіксованими границями. Розділи з рухливими границями.
- •Виділення пам'яті під новий розділ: перша придатна ділянка; сама придатна ділянка; сама невідповідна ділянка.
- •Сегментна, сторінкова і сегментно-сторінкова організація пам'яті. Сегментний спосіб організації віртуальної пам'яті.
- •Дисципліни заміщення: fifo; lru (1еаst recently used,); lfu (1еаst frequently used); random.
- •Сторінковий спосіб організації віртуальної пам'яті.
- •Сегментно-сторінковий спосіб організації віртуальної пам'яті.
- •Змістовий модуль 7
- •Не 7.1. Ос однопроцесорних кс. Класифікація ос.
- •Режими організації обчислювального процесу. (Немає) Основні принципи побудови операційних систем.
- •Принцип модульності.
- •Принцип функціональної вибірковості.
- •Принцип генерування ос.
- •Принцип відкритої і нарощуваний ос.
- •Принцип мобільності.
- •Принцип забезпечення безпеки обчислень.
Системи керування файлами.
. Призначення системи управління файлами - організація більш зручного доступу до даних, організованих як файли. Саме завдяки системі управління файлами замість низькорівневого доступу до даних з вказівкою конкретних фізичних адрес потрібного нам запису використовується логічний доступ з вказівкою імені файлу і запису в ньому. Як правило, всі сучасні ОС мають відповідні системи управління файлами. Проте виділення цього виду системного ПЗ в окрему категорію представляється доцільним, оскільки ряд ОС дозволяє працювати з декількома файловими системами (або з однією з декількох, або відразу з декількома одночасно). В цьому випадку говорять про вмонтовувані ФС (додаткову систему управління файлами можна встановити), і в цьому значенні вони самостійні. Більш того, можна назвати приклади найпростіших ОС, які можуть працювати і без ФС, а значить, їм необов'язково мати систему управління файлами, або вони можуть працювати з однією з вибраних файлових систем. Треба, проте, розуміти, що будь-яка система управління файлами не існує сама по собі - вона розроблена для роботи в конкретній ОС і з конкретною ФС. Можна сказати, що всім відома ФС FAT (file allocation table) 1 має безліч реалізацій як система управління файлами, наприклад FAT-16 для самої MS-DOS, super-FAT для OS/2, FAT для Windows NT і т.д. Іншими словами, для роботи з файлами, організованими відповідно до деякої ФС, для кожної ОС повинна бути розроблена відповідна система управління файлами; і ця система управління файлами працюватиме тільки в тій ОС, для якої вона і створена.
Інтерфейсні оболонки для взаємодії користувача з ос і програмні середовища.
Для зручності взаємодії з ОС можуть використовуватися додаткові інтерфейсні оболонки. Їх основне призначення - або розширити можливості по управлінню ОС, або змінити вбудовані в систему можливості. Як класичні приклади інтерфейсних оболонок і відповідних операційних середовищ виконання програм можна назвати різні варіанти графічного інтерфейсу X Window в системах сімейства UNIX (наприклад, До Desktop Environment в Linux), PM Shell або Object Desktop в OS/2 з графічним інтерфейсом Presentation Manager; нарешті, можна вказати різноманітні варіанти інтерфейсів для сімейства ОС Windows компанії Microsoft, які замінюють Explorer і можуть нагадувати або UNIX з його графічним інтерфейсом, або OS/2, або MAC OS. Слід зазначити, що про сімейство ОС компанії Microsoft із загальним інтерфейсом, реалізовуваним програмними модулями з назвою Explorer (у файлі system.ini, який знаходиться в каталозі Windows, є рядок SHELL=EXPLORER. EXE), все ж таки можна сказати, що замінюваною в цих системах є тільки інтерфейсна оболонка, тоді як саме операційне середовище залишається незмінним; вона інтегрована в ОС. Іншими словами, операційне середовище визначається програмними інтерфейсами, тобто API (арplication program interface). Інтерфейс прикладного програмування (API) включає управління процесами, пам'яттю і в/в.
Ряд ОС можуть організовувати виконання програм, створених для інших ОС. Наприклад, в OS/2 можна виконувати як програми, створені для самої OS/2, так і програми, призначені для виконання в середовищі MS-DOS і Windows 3.x. Відповідна операційна середовище організовується в ОС в рамках окремої ВМ. Аналогічно, в системі Linux можна створити умови для виконання деяких програм, написаних для Windows 95/98. Певними можливостями виконання програм, створених для іншого операційного середовища, володіє і Windows NT. Ця система дозволяє виконувати деякі програми, створені для MS-DOS, OS/2 1.x, Windows 3.x. Правда, в своєму останньому сімействі ОС Windows XP розробники вирішили відмовитися від підтримки можливості виконання DOS-програм.