
- •6.050101 «Комп’ютерні науки»
- •Загальні вимоги до виконання лабораторних робіт
- •Лабораторна робота №1
- •1. Основні теоретичні відомості
- •1.1 Основні поняття
- •1.2 Створення процесу
- •1.3 Створення потоку
- •2. Хід роботи
- •4. Завдання
- •5. Контрольні запитання
- •6.Список використаної літератури
- •Додаток 1
- •Додаток 2
- •Додаток 3
- •Функція CreateProcess створює новий процес.
- •Додаток 4
- •Додаток 5
- •Addr ThreadId – Створює новий потік.
- •Додаток 6
- •Додаток 7
- •Лабораторна робота №2
- •1. Основні теоретичні відомості
- •1.1 Механізми міжпроцесової взаємодії
- •1.2 Механізми синхронізації процесів та потоків
- •1.3 Об’єкти синхронізації
- •1.4 Очікуючі функції
- •1.5 Створення атома
- •1.6 Створення каналу
- •2. Хід роботи
- •4. Завдання
- •5. Контрольні запитання
- •6.Список використаної літератури
- •Додаток 1
- •Додаток 2
- •Додаток 3
- •Додаток 4
- •Додаток 5 Детальний опис функції створення анонімного каналу
- •Додаток 6 Детальний опис функції створення іменованого каналу
- •Додаток 7
- •Додаток 8
- •Додаток 9 Текст програми створення анонімного каналу
- •Додаток 10
- •Лабораторна робота №3
- •1. Основні теоретичні відомості
- •2. Приклад програми створення dll
- •Опис програми My_dll.Asm та файлу лістінга My_dll.Def
- •4. Трансляція та компонування dll Для того, щоб відтранслювати(ml.Exe) та зкомпонувати (link.Exe) даний .Asm код, потрібно використовувати наступні параметри:
- •5. Приклад використання функції з бібліотеки
- •Приклад програми завантаження dll
- •7. Створення файлу лістінгу існуючої бібліотеки
- •8. Приклад передачі даних у функцію бібліотеки Створення динамічно завантажуваної бібліотеки
- •Передача параметру у функцію бібліотеки
- •9. Хід роботи
- •11. Завдання
- •12. Контрольні запитання
- •13. Список використаної літератури
- •Лабораторна робота №4
- •1. Основні теоретичні відомості
- •Параметри функції CreateToolhelp32Snapshot:
- •2. Перегляд процесів
- •3. Перегляд потоків
- •Значення результуючого параметру (регістр еах) таке саме як в Process32First і Process32Next.
- •4. Перегляд хіпів асоційованих з процесом
- •5. Перегляд модулів, які використовує процес
- •6. Керування процесами
- •7. Хід роботи
- •9. Завдання На 75 балів виконати 4 завдання:
- •10. Контрольні запитання
- •11. Список використаної літератури
- •Додаток 1
- •Лабораторна робота №5
- •Основні теоретичні відомості
- •1.1 Основні поняття
- •1.2 Категорії даних
- •1.3 Відкриття і закриття ключів реєстру
- •1.4 Створення підключа у відкритому ключі реєстру
- •1.5 Отримання інформації з ключа реєстру
- •1.6 Перелічення списку значень для заданого ключа реєстру
- •1.7 Виявлення змін в гілці реєстру
- •1.8 Робота з налаштуваннями операційної системи через реєстр
- •2. Хід роботи
- •4. Завдання
- •5. Контрольні запитання
- •6. Список використаної літератури
- •Додаток 1
- •Лабораторна робота №6
- •1. Основні теоретичні відомості
- •Породження процесів
- •1.2 Породження потоків
- •2. Хід роботи
- •4. Індивідуальні завдання
- •5. Контрольні запитання
- •Для нотаток Для нотаток Для нотаток
Міністерство освіти і науки, молоді та спорту України
Тернопільський національний економічний університет
Факультет комп’ютерних інформаційних технологій
Кафедра інформаційно-обчислювальних систем та управління
МЕТОДИЧНІ ВКАЗІВКИ
ДО ВИКОНАННЯ ЛАБОРАТОРНИХ РОБІТ
З ДИСЦИПЛІНИ „ОПЕРАЦІЙНІ СИСТЕМИ”
ДЛЯ СТУДЕНТІВ НАПРЯМУ ПІДГОТОВКИ
6.050101 «Комп’ютерні науки»
Тернопіль
2012
Методичні вказівки до виконання лабораторних робіт з дисципліни „Операційні системи” для студентів напряму підготовки 6.050101 «Комп’ютерні науки» / Укладачі М.П. Комар, В.С. Коваль / За ред. А.О. Саченка. – Тернопіль – 2012. – 84с.
Укладачі: Комар Мирослав Петрович, викладач
Коваль Василь Сергійович, к.т.н., доцент
Відповідальний за випуск: Саченко А.О., д.т.н., професор
Рецензенти: Піговський Ю.Р., к.т.н., доцент кафедри
комп’ютерних наук
Тернопільського національного економічного
університету
Адамів О.П., к.т.н., завідувач кафедри міжнародної інформації
Тернопільського національного економічного
університету
Ухвалено на засіданні кафедри інформаційно-обчислювальних систем та управління, протокол №1 від 29.08.2012 р.
Зміст
Загальні вимоги до виконання лабораторних робіт................................................ 4
Лабораторна робота №1. Породження процесів та потоків у ОС Windows......... 5
Лабораторна робота №2. Взаємодія між процесами і потоками та
синхронізація процесів і потоків у середовищі ОС Windows.............................. 18
Лабораторна робота №3. Створення динамічних бібліотек DLL…………....… 39
Лабораторна робота №4. Керування процесами і потоками у середовищі
ОС Windows……………………………………………………...…………………50
Лабораторна робота №5. Робота з реєстром ОС Windows засобами
Win32 API………………………………………………………………………….. 59
Лабораторна робота №6. Створення обчислювальних процесів та потоків
в ОС Linux................................................................................................................. 73
Загальні вимоги до виконання лабораторних робіт
Мета вивчення дисципліни “Операційні системи” — вивчення і практичне засвоєння теорії, засобів та методів побудови операційних систем, набуття практичних навиків та вмінь технічної експлуатації обчислювальних засобів.
Курс розроблений з метою ознайомлення із базовими компонентами сучасних операційних систем. Дисципліна включає розгляд процесів операційних систем, технології управління процесами, поняття синхронізації, принципів роботи пристроїв вводу/виводу та їх програмування, розподілу та управління пам’яттю і ресурсами, файлових систем, конкуренції при доступі до ресурсів та інших особливостей роботи операційних систем. В рамках курсу розглядаються в основному базові операційні системи Windows, Linux, Android та ін.
Кожній лабораторній роботі має передувати самостійна підготовка студентів, у процесі якої вони повинні вивчити теоретичні відомості, що стосуються виконуваної роботи та опрацювати рекомендовану літературу.
За результатами виконання кожної лабораторної роботи студент зобов’язаний оформити звіт, який повинен містити тему, мету, теоретичні відомості, завдання лабораторної роботи, результати виконання роботи та підсумкові висновки.