
- •Взаємозалежні конкуруючі завдання
- •1.1 Засоби керування ресурсами.
- •Механізми синхронізації процесів.
- •1.1. Паралельні процеси і критичні ділянки.
- •1.2. Механізми синхронізації процесів
- •Семафори
- •Алгоритми керування ресурсами
- •Алгоритм надання ресурсу по першому звертанню
- •Алгоритм запобігання тупиків
- •Алгоритми обходу тупиків
- •Керування пам’яті в ос Поняття про організацію керування фізичною пам’яттю.
- •Методи зв’язного розподілу основної пам’яті (без використання дискового простору) Зв’язний розподіл пам’яті для одного користувача
- •Зв’язний розподіл пам’яті при мультипрограмній обробці
- •Стратегії розміщення інформації в пам’яті
- •Методи розподілу пам’яті з використанням дискового простору. Поняття віртуальної пам’яті.
- •Сторінковий розподіл пам’яті
- •Відображення адрес при сегментній організації віртуальної пам’яті.
- •Відображення адрес при сторінково-сегментній (сс) організації віртуальної пам’яті
- •Керування віртуальною пам’яттю. Стратегії керування віртуальною пам’яттю.
- •Стратегії вштовхування
- •Стратегії розміщення
- •Стратегії виштовхування
- •Керування файлами, введенням, виведенням в ос. Керування файлами Поняття файлового способу зберігання даних і файлової системи.
- •Організація файлів
- •Організація зберігання файлів
- •Операції над файлами
- •Файлова система. Загальна модель файлової системи
- •Сучасні архітектури файлових систем
- •Загальні положення.
- •Обробка поривань
- •Драйвери пристроїв
- •Незалежний від пристроїв шар ос
- •Користувальницький рівень Програмного забезпечення
Користувальницький рівень Програмного забезпечення
Системні виклики що включають виклики введення виведення зазвичай робляться бібліотечним процедурами якщо програма написана мовою С містить виклик COUNT = WRITE(rd,BUFFER, nbytes), то бібліотесчна процедура буде пов’язана з програмою. форматування введення вивведення виконується бібліотечнми процедурами прикладом може служити функція прінт ф, що приймає рядок формату і можливо деякі змінні як вхідну інформацію потім будує рядок символів і робить виклик врайт, для виводу цього рядка. Стандартна бібліотека введення/виведення містить велику кількість процедур які виконують введенн/виведення і працюють як частина користувальницької програми. Іншою категорією програмного забезпечення є підсистема Спулінга. Спулінг це спосіб роботи з виділеними пристроями в мультипрограмній системі. Розглянемо типовий пристрій який вимагає спулінга, це принтер. Хоча технічно легко дозволити кожному користувальницькому процесу, відкрити спеціальний файл, пов'язаний із принтером , такий спосіб небезпечний через те що користувальницький процес може локалізувати принтер на довільний час. Замість цього створюється спеціальний процес монітор, який дістає виняткові права для користування цього пристрою, також створюється каталог спулінга. Для того щоб надрукувати файл користувальницький інтерфейс поміщає виведену інформацію у цей файл і поміщає у каталог спулінга. Процес монітор почерзі роздруковує всі файли що утримуються у каталозі спулінга