
- •Взаємозалежні конкуруючі завдання
- •1.1 Засоби керування ресурсами.
- •Механізми синхронізації процесів.
- •1.1. Паралельні процеси і критичні ділянки.
- •1.2. Механізми синхронізації процесів
- •Семафори
- •Алгоритми керування ресурсами
- •Алгоритм надання ресурсу по першому звертанню
- •Алгоритм запобігання тупиків
- •Алгоритми обходу тупиків
- •Керування пам’яті в ос Поняття про організацію керування фізичною пам’яттю.
- •Методи зв’язного розподілу основної пам’яті (без використання дискового простору) Зв’язний розподіл пам’яті для одного користувача
- •Зв’язний розподіл пам’яті при мультипрограмній обробці
- •Стратегії розміщення інформації в пам’яті
- •Методи розподілу пам’яті з використанням дискового простору. Поняття віртуальної пам’яті.
- •Сторінковий розподіл пам’яті
- •Відображення адрес при сегментній організації віртуальної пам’яті.
- •Відображення адрес при сторінково-сегментній (сс) організації віртуальної пам’яті
- •Керування віртуальною пам’яттю. Стратегії керування віртуальною пам’яттю.
- •Стратегії вштовхування
- •Стратегії розміщення
- •Стратегії виштовхування
- •Керування файлами, введенням, виведенням в ос. Керування файлами Поняття файлового способу зберігання даних і файлової системи.
- •Організація файлів
- •Організація зберігання файлів
- •Операції над файлами
- •Файлова система. Загальна модель файлової системи
- •Сучасні архітектури файлових систем
- •Загальні положення.
- •Обробка поривань
- •Драйвери пристроїв
- •Незалежний від пристроїв шар ос
- •Користувальницький рівень Програмного забезпечення
Керування файлами, введенням, виведенням в ос. Керування файлами Поняття файлового способу зберігання даних і файлової системи.
З появою в складі ЕОМ зовнішніх запам’ятовувальних пристроїв здатні зберігати великі масиви інформації протягом тривалого часу, привело до необхідності розробки такого способу зберігання і керування даними, при якому витрати на доступ до інформації з боку розроблювачів прикладних систем або програм були б зведені до мінімуму. В багато користувальницьких обчислювальних системах вторинна (зовнішня) пам’ять повинна бути так само поділювана між користувачами як і первинна. Такий поділ сучасних ОС забезпечується використанням файлового способу зберігання даних. Файловий спосіб зберігання даних – це спосіб зберігання даних при якому кожний набір даних представляється як іменований можливо захищений збір записів називаний файлом.
Файл – це ідентифікована сукупність типу даних, повністю описані конкретні програми, які знаходяться поза програмою у зовнішній пам’яті і доступних програми за допомогою спеціальних операцій. Файлова система – це система керування даними з файловим способом зберігання. Файлові системи можуть бути простими і складними. Їх природа залежить від різноманітності застосувань і середовища, у якому буде використовуватися ОС. У загальному випадку до файлової системи пред’являють наступні вимоги:
1) Кожний користувач повинен мати можливість створювати, видаляти і змінювати файл.
2) Кожний користувач може мати контрольований доступ до файлів інших користувачів.
3) Кожний користувач може контролювати, які типи доступу дозволені до його файлів.
4) Кожний користувач повинен мати можливість переструктуризувати свої файли до форми, яка відповідає його задачі.
5) Кожний користувач повинен мати можливість пересилати дані між файлами.
6) Кожний користувач повинен мати можливість копіювати і відновлювати свої файли у випадку пошкодження.
7) Кожний користувач повинен мати можливість доступу до своїх файлів у їхніх символічних іменах.
Для того щоб задовольнити перераховані вище вимоги програмна частина файлових систем повинна містити наступні компоненти:
1) Засоби взаємодії із процесами користувачів, що забезпечують прийом і інтерпретацію запитів від користувача на обробку файлів і повідомлення йому про результати виконаної обробки.
2) Засоби реалізації методів доступу до файлів і до його складових елементів.
3) Засоби розподілу зовнішньої пам’яті для зберігання файлів, а також її звільнення в міру знищення файлів.
4) Засоби обліку розташування файлів і їх складових елементів.
Всі перераховані засоби становлять логічний рівень керування даними у файловій системі. Фізичним рівнем у ній є система вводу \ виводу. У такому узагальненому виді, файлова система виступає як інтерфейс між програмними процесам і файлами. Різні підходи до побудови файлових систем відрізняються рівнем автоматизації дій по керуванню даними. Незважаючи на наявні розходження, всі файлові системи мають співпадаючі способи організації зберігання файлів у зовнішній пам’яті.
ЛЕКЦІЯ 7