
- •Міністерство освіти і науки, молоді та спорту України
- •___Операційні системи____
- •(Назва навчальної дисципліни)
- •Питання та вправи на практичні заняття
- •Черкаси 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.