
- •Міністерство освіти і науки, молоді та спорту України
- •___Операційні системи____
- •(Назва навчальної дисципліни)
- •Питання до семінарських занять
- •Черкаси 2012 Модуль1
- •Тема 1. Поняття ос, мета її роботи. Класифікація комп’ютерних систем
- •Тема 2. Історія ос. Діалекти unix. Режими пакетної обробки, мультипрограмування, розділу часу
- •Тема 3. Особливості ос для різних класів комп’ютерних систем. Ос реального часу. Ос для хмарних обчислень
- •Тема 1. Архітектура комп’ютерної системи
- •Тема 2. Архітектура ос. Управління процесами: Основні поняття. Семафори і монітори.
- •Модуль 2
- •Ключові терміни
- •Короткі підсумки
- •Набір для практики Питання
- •Теми для курсових робіт, рефератів, есе
- •Тема 1. Системи вводу-виводу
- •Тема 1. Мережі і мережеві структури.
- •Набір для практики Питання
- •Тими для курсових робіт, рефератів, есе
- •Ключові терміни
- •Короткі підсумки
- •Набір для практики Питання
- •Теми для курсових робіт, рефератів, есе
- •Тема 2. Безпека операційних систем і мереж
- •Тема 1. Архітектура, ядро, розповсюдження і ліцензування, принципи проектування, управління процессами Ключові терміни
- •Короткі підсумки
- •Набір для практики Питання
- •Теми для курсових робіт, рефератів, есе
- •Тема 2. Огляд архітектури і можливостей системи Linux: Управління пам’яттю, ресурсами, файлові системи, драйвери пристроїв, мережі, безпека
- •Тема 1. Огляд архітектури і можливостей систем Windows 2000/xp/2003/Vista/2008/7
- •Тема 2. Системні механізми Windows Ключові терміни
- •Короткі підсумки
- •Набір для практики Питання
- •Теми для курсових робіт, рефератів, есе
- •Тема 1. Ос для мобільних пристроїв. Windows Mobile Ключові терміни
- •Короткі підсумки
- •Набір для практики Питання
- •Теми для курсових робіт, рефератів, есе
- •Тема 2. Перспективи операційних систем I мереж Ключові терміни
- •Короткі підсумки
- •Набір для практики Питання
- •Теми для курсових робіт, рефератів, есе
- •1 Семестр Модуль1
- •Що таке процес?
- •Що таке полегшений процес?
- •2 Семестр
- •Що таке контролер?
Тема 2. Архітектура ос. Управління процесами: Основні поняття. Семафори і монітори.
Назвіть компоненти операційної системи.
Які дії по керуванню процесами виконує ОС?
Які дії по керуванню основною пам'яттю виконує ОС?
Які дії по керуванню файлами виконує ОС?
Які дії по керуванню системою вводу-виводу виконує ОС?
Які дії по керуванню зовнішньою пам'яттю виконує ОС?
Які дії по підтримці мереж виконує ОС?
У чому полягає система захисту ОС?
Що таке система підтримки командного інтерпретатора ОС?
Що таке скрипт?
Назвіть командні процесори системи UNIX.
Що таке графічна оболонка ОС?
Що таке процес?
Що таке стік процесу?
Що таке полегшений процес?
Що таке семафор й які операції над ним визначені?
Що таке критична секція?
У чому суть принципу взаємного виключення критичних секцій?
Що таке атомарна операція?
Що таке взаємне блокування процесів (deadlock)?
Що таке монітор?
Яка умова для виконання своїх операцій забезпечує монітор?
Вправи
Сформулюйте, у чому різниця між файлами й системами висновку-виводу-вводу-виводу.
За аналогією з розглянутим прикладом команди UNIX, що використає конвеєр, напишіть команду, що виводить у стандартний вивід список файлів поточної директорії, імена яких містять послідовність data.
Нехай у системі є список вільних ділянок пам'яті із вказівкою їхніх довжин. Запропонуєте оптимальний, з Вашого погляду, алгоритм виділення суміжної ділянки пам'яті довжини n. Дайте обґрунтування запропонованого Вами алгоритму й оціните його складність.
Нехай є два загальних ресурси, робота з якими реалізована у вигляді критичних секцій C1 й C2. Уведіть семафори S1 й S2 для роботи з ними й запрограмуйте код звертання до кожного з ресурсів, синхронізація по яких виконується за допомогою цих семафорів.
Спроектуйте монітор для подання стека, що є загальним ресурсом декількох процесів, з операціями push й pop.
Чому, з Вашого погляду, стік процесу - це резидентний масив основної пам'яті?
Чому стандартний спосіб реалізації команд ОС UNIX неефективний?
На основі Вашого особистого досвіду, сформулюйте основні можливості, надавані користувачеві графічною оболонкою операційної системи.
Чому семафори як спосіб синхронізації процесів не цілком надійні? Назвіть типові можливі помилки при використанні семафорів.
Змістовий модуль 3. Огляд функцій ОС
Тема 1. Огляд функцій ОС: управління пам’яттю, файлами, процесами, мережами, командними інтерпретаторами, сервіси ОС, системні виклики. Рівні абстракції ОС. Архітектура UNIX и MS-DOS
Змістовий модуль 4. Управління процессами
Тема 1. Рівні абстракції ОС. ОС с архітектурою мікроядра. Віртуальні машини. Мета проектування і розробки ОС. Генерація ОС
Тема 2. Управління процесами. Планування і диспетчеризація процесів
Тема 3. Потоки (threads) и багатопоточне виконання програм (multi-threading)
Тема 4. Методи синхронізації процесів
Змістовий модуль 5. Управління пам’яттю
Тема 1. Управління пам’яттю
Тема 2. Сторінковая організація пам’яті
Тема 3. Сегментна організація пам’яті. Віртуальна пам’ять