
- •Практичне заняття 8 Організація уведення-виведення в unix. Файли пристроїв. Апаратні переривання
- •Операції над файловими системами. Монтування файлових систем
- •Блокові, символьні пристрої. Поняття драйвера. Блокові, символьні драйвери, драйвери низького рівня. Файловий інтерфейс
- •Апаратні переривання (interrupt), виключення (exception), програмні переривання (trap, software interrupt). Їх обробка
- •Поняття сигналу. Способи виникнення сигналів і види їх обробки
- •Поняття групи процесів, сеансу, лідера групи, лідера сеансу, управляючого терміналу сеансу. Системні виклики getpgrp(), setpgrp(), getpgid(), setpgid(), getsid(), setsid()
- •Системний виклик kill() і команда kill
- •Вивчення особливостей отримання термінальних сигналів поточною і фоновою групою процесів
- •Системний виклик signal(). Установка власного обробника сигналу
- •Прогін програми, що ігнорує сигнал sigint
- •Прогін програми з призначеною для користувача обробкою сигналу sigint
- •Відновлення попередньої реакції на сигнал
- •Сигнали sigusr1 і sigusr2. Використовування сигналів для синхронізації процесів
- •Завершення породженого процесу. Системний виклик waitpid(). Сигнал sigchld
- •Прогін програми для ілюстрації обробки сигналу sigchld
- •Виникнення сигналу sigpipe при спробі запису в pipe або fifo, який ніхто не збирається читати
- •Поняття про надійність сигналів. Posix функції для роботи з сигналами
- •Питання до захисту роботи
Питання до захисту роботи
Поясніть, що таке віртуальна файлова система та з чого вона складається.
Що таке індексний вузол та в чому полягає його призначення? Наведіть відповідний приклад.
Дайте визначення таблиці операцій та поясніть її призначення та сенс використання.
Що необхідно зробити, щоб забезпечити можливість існування кількох файлових систем в одній операційній? Поясніть, як виконується названа процедура.
Як і з якою метою використовується зворотна процедура? Поясніть механізми її роботи.
В якому випадку не можна демонтувати файлову систему? Чому?
За яким принципом та на які групи поділяють пристрої вводу-виводу в UNIX?
В яких випадках ядро системи може звернутися до драйвера зовнішнього пристрою?
Що таке, в вашому розумінні, драйвер пристрою?
Чи поділяються драйвери в системі на групи? За яким принципом це відбувається?
Які параметри використовуються для поділу драйверів на групи? Що вони означають?
Яким чином прикладні додатки зв’язуються для взаємодії з драйверами пристроїв? Поясніть цей механізм.
Дайте визначення та наведіть відповідний приклад апаратного переривання. Поясніть призначення події.
Дайте визначення та наведіть відповідний приклад виключення. Поясніть призначення події.
Дайте визначення та наведіть відповідний приклад програмного переривання. Поясніть призначення події.
Дайте визначення сигналу та поясніть особливість його виникнення та використання.
Від кого процес може отримати сигнал? Яким чином процес на нього реагує і від чого це залежить?
Як ви розумієте термін ієрархія? Як його можна застосувати до процесів в операційній системі?
Дайте визначення та поясніть призначення групи процесів. Як він створюється?
Дайте визначення та поясніть призначення сеансу. Як він створюється?
Дайте визначення та поясніть призначення лідера групи. Як він створюється?
Дайте визначення та поясніть призначення лідера сеансу. Як він створюється?
Дайте визначення та поясніть призначення управляючого терміналу сеансу. Як він створюється?
Що таке фоновий процес або група фонових процесів?
Поясніть механізми роботи та призначення сигналу kill.
Хто та як саме може послати цей сигнал?
Яким чином та навіщо можна змінити поведінку процесу в UNIX? Опишіть відповідний системний виклик.
Поясніть своїми словами взаємовідносини процесів-батьків з процесами-нащадками.
Чи контролює система спроби читання з засобів обміну інформацією? Яким чином?