
- •Методичні вказівки
- •Харків 2012
- •Лабораторна робота № 1 Знайомство користувача з графічним середовищем Linux.
- •Методичні вказівки з організації самостійної роботи студентів:
- •Лабораторна робота № 2 Вивчення засобів реалізації багатозадачності та синхронізації взаємодіючих потоків.
- •Методичні вказівки з організації самостійної роботи студентів:
- •Варіанти завдання:
- •Лабораторна робота № 3 Засоби дослідження та роботи з файловими системами
- •Методичні вказівки з організації самостійної роботи студентів:
- •1. Опис функцій синхронного вводу/виводу
- •2. Опис функцій блокування/розблокування частин файлу
- •3. Приклад програми читання інформації з вхідного файлу і додавання її до іншого файлу
- •Int Read_Write ()
- •Варіанти завдання:
- •Лабораторна робота № 4 Створення віконних Windows- додатків. Засоби керування пам’яттю та розподіл пам’яті.
- •Методичні вказівки з організації самостійної роботи студентів:
- •Варіанти завдання:
- •5 Навчально–методичне забезпечення дисципліни
- •5.1 Основна література
- •5.2 Додаткова література
Варіанти завдання:
Побудувати зв’язаний список, який містить у якості даних матрицю чисел, що вводить користувач з клавіатури.
Побудувати зв’язаний список, який містить у якості даних інформацію про студентів: № залікової книжки, Прізвище, Ім'я, По батькові, Дата народження, Група.
Побудувати зв’язаний список, який містить у якості даних інформацію про файли і директорії у вказаній директорії. До інформації входить: ім'я файлу, повний шлях до файлу, дата останньої зміни, атрибути.
Побудувати зв’язаний список, який містить у якості даних текстове повідомлення (може містити спец символи), дату і час отримання текстового повідомлення.
Побудувати зв’язаний список, який містить у якості даних інформацію про книгу: назва, автор, код ISBN, видавництво, рік видання, анотація.
Побудувати зв’язаний список, який містить у якості даних інформацію про стан пам'яті: кількість зайнятої пам'яті, кількість вільної пам'яті.
Побудувати зв’язаний список, який містить у якості даних інформацію про існуючі розділи жорсткого диску.
Побудувати зв’язаний список, який містить у якості даних інформацію про продукцію на складі: найменування товару, анотація, кількість, ім'я та адреса постачальника.
Побудувати зв’язаний список, який містить у якості даних інформацію про телефони працівників фірми: ім'я працівника, адреса, телефон домашній, телефон мобільний.
Контрольні запитання
Дайте визначення різних типів пам'яті.
Поясніть дії, необхідні для виділення пам'яті з точки зору програміста і операційної системи.
Яка інформація про пам'ять може бути отримана і де використовується така інформація?
Які атрибути можуть бути задані для сторінки?
Як визначається максимальний розмір фізичної пам'яті, який може бути виділений однією операцією виділення?
Яким чином вивільняється пам'ять. Що буде, якщо: а) програміст забув вивільнити пам'ять; б) у зв’язку з аварійним завершенням програми вона не дійшла до коду вивільнення?
Що буде, якщо не передбачена перевірка виділення пам'яті і використовується фактично не виділена пам'ять?
Що буде, якщо використовується великий об'єм пам'яті, чим його виділити?
5 Навчально–методичне забезпечення дисципліни
5.1 Основна література
Танненбаум Э. Современные операционные системы. 2-е изд. – СПб.: Питер, 2007. -1038 с.
Саймон Р. Майкрософт Windows API. Справочник программиста. 2-е изд., дополненное. – К.: "ТИД ДС", 2004. – 1216с.
Операционные системы. Учебник для вузов. 2-е изд. / А.В.Гордеев. – СПб.: Питер, 2004. – 396с.
Рихтер Д. Для профессионалов WINDOWS. Создание эффективных WIN32 приложений с учетом специфики 64 разрядной версии WINDOWS. Питер, 2001, 728с.
Финогенов К.Г. Win32. Основы программирования. – М.: Диалог-МИФИ, 2002. – 416с.
Системное программирование в современных операционных системах / Бондаренко М.Ф., Липанов А.В., Путятин Е.П., Синельникова Т.Ф. – Харьков: ООО «Компания СМИТ», 2005. – 432 с.
Бондаренко М.Ф., Качко О.Г. Операційні системи. – Х.: Компанія СМІТ, 2008. – 432с.
Качко Е.Г. Программирование на ассемблере. – Харьков: ХНУРЕ, 2002. – 172с.
Пирогов В.Ю. Ассемблер для Windows. –2-е изд., перераб. и доп. –СПБ.: БХВ-Петербург, 2003. –656 с.