
- •Принципи роботи апаратури введення-виведення. Пристрый введення-виведення.
- •Переривання персональної кс.
- •Задачі програмного забезпечення введення-виведення.
- •Способи здійснення операції введення- виведення.-------------
- •Обробники переривань.
- •Драйвери пристроїв.
- •Способи здійснення введення-виведення.
- •Еволюція функцій введення-виведення.
- •Прямий доступ до памяті.
- •Аспекти проектування пристроїв введення-виведення.
- •Логічна структура пристроїв введення-виведення.
- •Буферизація операцій введення-виведення.
- •Багаторівневі таблиці сторінок.--------------
- •Буфери швидкого перетворення адреси.
- •Інвертовані таблиці сторінок.
- •Поняття про алгоритм заміщення сторінок.
- •Оптимальне заміщення сторінок.
- •Алгоритм nru.
- •Алгоритм fifo.
- •Алгоритм «Друга спроба»
- •Алгоритм годинник
- •Алгоритм lru
- •Поняття файлової системи
- •Іменування файлів
- •Структура файлу
- •Типи файлів.
- •Доступ до файлів. Атрибути файлів
- •Файли відображувані на адресний простір памяті
- •Каталоги
- •Структура файлової системи
- •Реалізація файлів. Неперервні файли
- •Звязні списки
- •Звязний список за допомогою таблиці розміщеної в оп.
- •Реалізація файлів: і-вузли. Реалізація каталогів.
- •Поняття планування в системах з одним процесором
- •Типи планування процесора
- •Критерії короткотривалого планування
- •Використання пріоритетів
- •Альтернативні стратегії планування
- •Стратегія планування перший пішов-перший обслужив ся
- •Стратегія кругового планування
- •Віртуальне кругове планування
- •Стратегія вибору найкоротшого процесу
- •Стратегія найменшого часу, що залишився
- •Стратегія найвищого відношення відгуку
- •Зниження пріоритету
- •Порівняння продуктивності стратегій
- •Справедливе планування
- •Класифікація багатопроцесорних систем
- •Основні поняття про зернистості синхронізацій
- •Задачі планування в багатопроцесорній системі
- •Планування процесів
- •Планування потоків
- •Основні підходи до планування потоків
- •Розділення навантаження
- •Бригадне планування
- •Призначення процесорів
- •Динамічне планування
- •Поняття про обчислення реального часу
- •Характеристики ос реального часу
- •Планування реального часу
- •Планування граничними термінами
- •Частотно-монотонне планування
- •Постановка задачі проектування ос
- •Причини ускладнення проектування ос
- •Розробка інтерфейсу ос
- •Особливості проектування ос. Парадигми
- •Реалізація ос
- •Тенденції у проектуванні ос
- •Історичні відомості про ос типу unix
- •Загальна архітектура системи unix
- •Сучасні системи unix
- •Історія виникнення ос linux
- •Модульна структура ос linux
- •Традиційне планування unix
- •Історія виникнення windows
- •Архітектура ос windows 2000
- •Архітектура ос windows xp
Алгоритм fifo.
Першим прийшов – першим обслуговується. Цей алгоритм потребує невеликих витрат. Ос підтримує список всіх сторінок, які перебувають в даний момент в памяті. Перша найстарша, а сторінки в кінці списку розмістилися там недавно. Коли відбувається переривання то з памяті вивантажується сторінка, яка знаходиться в заголовку списку, а нова сторінка доповнюється в кінець списку. В такому вигляді цей алгоритм використовується рідко.
Алгоритм «Друга спроба»
В найпростішому варіанті алгоритму FIFO, який дозволив уникнути проблеми витіснення з памяті часто використовуваних сторінок самої найпростішої сторінки вивчається біт R. Якщо він =0 то сторінка не тільки перебуває в паняті довго, вона ще й не використовується. А тому негайно замінюється новою. Якщо ж бат =1 то йому присвоюється значення 0. Сторінка переноситься в кінець списку, а час її завантаження оновлюється. Тобто вважається що сторінка тільки що розмістилася в памяті, потім процедура продовжується. Рис ---
А-B-C-D-E-H Вказати над буквами цифри.
B-C-D-E-H-A
Алгоритм годинник
В порівнянні з іншими алгоритмами краще зберігати всі сторінкові блоки в кільцевому списку у формі годинника. Коли відбувається сторінкове переривання перевіряється сторінка на яку вказує стрілка годинника. Дії що проводяться залежать від біта R. Якщо він = 0 то сторінка визначається. Якщо =1 то біт R скидається а стріорінка на яку вказує стрілка.
Рисунок ------
Якщо біт R=0 то стрічка вивантажується і на ї місце годинникове коло розміщується нова стрічка, а стрілка перекилається вперед а одну позицію. Якщо біт R=1 то він скидається , а стрічка рухається вперед. Цей процес повторюється до тих пір, доки не знайдеться та стрінка в якої буде біт R =0.
Алгоритм lru
Сторінка, яка не викликалася найдавніше
Сторінки до яких спостерігалося багатократне звертання в деяких останніх командах ймовірно також будуть потрібні в наступних інструкціях. І навпаки можна припустити, що сторінки до яких раніше не було звернень не будуть потрібні на протязі тривалого часу.Тому коли відбувається сторінкове переривання вивантажена з памяті сторінка яка не використовувалась найдовше. Цей алгоритм можна реалізувати але він є затратним, Для його повної реалізації необхідно підтримувати список усіх сторінок, які перебувають в памяті, при чому остання не викликана сторінка перебуває на очатку списку. А та до якої не було звернень в кінці. Складність полягає у тому що потрібно оновлювати список при кожному звертанні до памяті.
Поняття файлової системи
Довготривалі пристрої збереження інформації повинні відповідати вимогам:
пристрої повинні дозволяти зберігати дуже великі обєми даних;
декілька процесів повинні мати можливість отримання одночасного доступу до інформації.
Вирішення цих проблем полягає у зберіганні інформації на дисках та інших сховищах модуля, які називають файлами. Процеси по мірі необхідності можуть читати їх і створювати нові файли. Інформація, яка зберігається в файлах, повинна мати стійкість (персистентність), тобто на неї не повинно впливати створення або припинення роботи якого-небудь процесу. Файл повинен зникати тільки тоді, коли його власник дає команду знищити файл.