 
        
        - •Міністерство освіти і науки, молоді та спорту України
- •___Операційні системи____
- •(Назва навчальної дисципліни)
- •Питання та вправи на практичні заняття
- •Черкаси 2012 Модуль1
- •Тема 1. Поняття ос, мета її роботи. Класифікація комп’ютерних систем
- •Тема 2. Історія ос. Діалекти unix. Режими пакетної обробки, мультипрограмування, розділу часу
- •Тема 3. Особливості ос для різних класів комп’ютерних систем. Ос реального часу. Ос для хмарних обчислень
- •Тема 1. Архітектура комп’ютерної системи
- •Тема 2. Архітектура ос. Управління процесами: Основні поняття. Семафори і монітори.
- •Тема 1. Огляд функцій ос: управління пам’яттю, файлами, процесами, мережами, командними інтерпретаторами, сервіси ос, системні виклики. Рівні абстракції ос. Архітектура unix и ms-dos
- •Тема 1. Рівні абстракції ос. Ос с архітектурою мікроядра. Віртуальні машини. Мета проектування і розробки ос. Генерація ос
- •Тема 2. Управління процесами. Планування і диспетчеризація процесів
- •Тема 3. Потоки (threads) и багатопоточне виконання програм (multi-threading)
- •Тема 4. Методи синхронізації процесів
- •Тема 1. Управління пам’яттю
- •Тема 2. Сторінковая організація пам’яті
- •Тема 3. Сегментна організація пам’яті.
- •Модуль 2
- •Тема 1. Системи файлів
- •Тема 2. Віртуальні файлові системи (vfs). Реалізація файлових систем.
- •Тема 3. Мережева файлова система nfs
- •Тема 1. Системи вводу-виводу
- •Тема 1. Мережі і мережеві структури.
- •Тема 2. Безпека операційних систем і мереж
- •Тема 1. Архітектура, ядро, розповсюдження і ліцензування, принципи проектування, управління процессами
- •Тема 2. Огляд архітектури і можливостей системи Linux: Управління пам’яттю, ресурсами, файлові системи, драйвери пристроїв, мережі, безпека
- •Тема 1. Огляд архітектури і можливостей систем Windows 2000/xp/2003/Vista/2008/7
- •Тема 2. Системні механізми Windows
- •Тема 1. Ос для мобільних пристроїв. Windows Mobile Питання
- •Тема 2. Перспективи операційних систем I мереж
Тема 2. Безпека операційних систем і мереж
- Що таке безпека? 
- Від яких дій повинна захищати підсистема безпеки? 
- Що таке аутентификация і яким методом вона виконується? 
- Що таке троянська програма? 
- Що таке вхід у пастку (trap door)? 
- Як організована атака типу переповнення буфера? 
- Що таке мережний хробак? 
- Що таке комп'ютерний вірус? 
- У чому суть атаки типу відмова в обслуговуванні? 
- Що таке phishing? 
- Що таке pharming? 
- Що таке tampering with data? 
- Що таке spoofing? 
- Що таке elevation of privilege? 
- У чому суть й які принципи Trustworthy Computing Initiative фірми Microsoft? 
- Які особливості схеми життєвого циклу SDLC? 
- Що таке SD3C? 
- Що таке STRIDE? 
- Що таке DREAD? 
- Які рекомендують методы, що, боротьби з атаками? 
- Що таке журнал аудита? 
- Що таке брандмауер? 
- Які рекомендують методы, що, виявлення спроб злому системи? 
- Що таке криптографія? 
- У чому суть схеми криптования на основі відкритого зі схованого ключів? 
- У чому суть методу криптования DES? 
- Що таке SSL і де використається ця технологія криптования? 
- Які рівні безпеки комп'ютерів у США? 
- Як організована безпека в Windows NT? 
- Як організована безпека в.NET? 
Вправи
- Реалізуйте схему аутентификации користувачів за допомогою логинов і паролів. 
- Запропонуєте метод захисту від атаки типу переповнення буфера. 
- Реалізуйте програму перевірки незмінності системних файлів і директорій. 
- Реалізуйте програму перевірки незмінності системних шляхів (path). 
- Реалізуйте метод криптования на основі відкритого й схованого ключів. 
- Реалізуйте алгоритм криптования DES. 
Змістовий модуль 4. ОС Linux
Тема 1. Архітектура, ядро, розповсюдження і ліцензування, принципи проектування, управління процессами
- Що таке Linux? 
- Які основні цілі й принципи розробки Linux? 
- Що таке дистрибутиви Linux й у якому форматі вони поширюються? 
- За якою ліцензією поширюється Linux й у чому суть цієї ліцензії? 
- Для яких застосувань частіше використається Linux - як клієнтська або як серверна ОС? 
- З яким стандартом API для UNIX-подібних систем сумісна Linux? 
- Якому діалекту UNIX відповідають системні бібліотеки Linux? 
- З яких основних груп коду складається реалізація Linux? 
- У чому принципова новизна в керуванні модулями ядра Linux, у порівнянні з більшістю інших ОС? 
- Яке призначення компонента керування модулем? 
- Яке призначення компонента реєстрація драйверів? 
- Які системні структури створюються для процесу в Linux? 
- Що таке ідентифікатор процесу? 
- Що таке оточення процесу? 
- Що таке контекст процесу? 
- Яким системним викликом створюється потік в Linux? 
- Яка принципова особливість планування процесів в Linux, з погляду обробки модулів ядра? 
- Які вимоги до виконання критичних секцій при синхронізації в ядрі Linux? 
- Які особливості верхньої й нижньої половин переривань при обробці переривань в Linux? 
- Які принципи використаються при плануванні процесів в Linux? 
- Які стратегії планування процесів використаються в Linux? 
- Який розповсюджений тип багатопроцессорных архитектур підтримує Linux? 
Вправи
- Инсталлируйте на своєму домашньому комп'ютері систему Linux. Для інсталяції створіть на диску окремий розділ (partition) утилітою Partition Magic. Инсталлируйте систему в повному обсязі. 
- Перелічите й проаналізуйте состав пакетів (RPM) дистрибутива Linux. 
- Широко відомо, що Google Android - операційна система для мобільних пристроїв, розроблена на основі ядра Linux. Наскільки, по-вашому, відповідають дії розроблювачів Google Android ліцензії GPL, на основі якої поширюється Linux? 
- Проаналізуйте й вивчите вихідні коди Linux і на їхній основі напишіть огляд використовуваних методів керування процесами, планування й диспетчеризації в Linux. 
