- •Міністерство освіти і науки України
- •Жуковецька с.Л., Шестопалов с.В.
- •Анотація
- •Введення
- •Лабораторна робота №1 Технологія розробки програм у середовищі Linux
- •1. Команди роботи з командним інтерпретатором ос unix
- •2. Створення програми
- •3. Функції введення-виведення.
- •4. Приклад програми
- •5. Основні керуючі конструкції мови с
- •6. Індівідуальні завдання
- •Лабораторна робота № 2. Автоматизація пакетних завдань
- •1. Компіляція багатомодульною програми
- •2. Автоматизація пакетних завдань
- •4. Завдання
- •Лабораторна робота № 3. Взаємодія програми з середовищем виконання
- •1. Аргументи командного рядка
- •2. Змінні оточення
- •3. Індівідуальні завдання
- •Лабораторна робота №4. Контроль виконання програми
- •1. Коди завершення програми
- •2. Функції обробки значення errno
- •3. Функція atexit()
- •4. Макрос asssert()
- •5. Індівідуальні завдання
- •Лабораторна робота №5 Файлові api.
- •1 Основні поняття
- •2. Права доступу до файлів
- •3. Інтерфейси для файлового введення / виводу
- •4. Системні виклики роботи з файлами
- •5. Індівідуальні завдання
- •Варіанти завдань
- •Лабораторна робота №6 Робота з каталогами та посиланнями
- •Методичні вказівки
- •1. Створення та видалення каталогу
- •2. Читання каталогу
- •3. Зміна каталогу
- •4. Управління жорсткими посиланнями
- •5. Управління символічними посиланнями
- •6. Перейменування файлів і каталогів
- •7. Індівідуальні завдання
- •Лабораторна робота №7. Одержання і відображення метаданих файлу.
- •Методичні вказівки
- •1. Механізми управління файлами ос unix
- •2. Отримання даних індексного дескриптору
- •3. Додаткові функції маніпулювання даними індексних дескрипторів
- •4. Отримання даних про відкриті файли
- •5. Індівідуальні завдання
- •Лабораторна робота №8. Керування процесами
- •Методичні вказівки
- •1. Загальні поняття
- •2. Створення поцесу
- •4. Перезавантаження програми процесу
- •5. Завершення виконання процесу
- •6. Системні виклики wait, waitpid
- •7. Індівідуальні завдання
- •Лабораторна робота №9. Використання каналів
- •Методичні вказівки
- •1. Заганьні відомості
- •2. Використання каналів
- •3. Індівідуальні завдання
- •Варіанти завдань
- •Лабораторна робота №10 Використання повідомлень
- •Методичні вказівки
- •1. Загальні відомості
- •2. Використання повідомлень
- •3. Індівідуальні завдання
- •Література
- •Системне програмування Посібник до виконання лабораторних та самостійних робіт
- •65082, Одеса, вул. Дворянська, 1/3
Міністерство освіти і науки України
ОДЕСЬКА ДЕРЖАВНА АКАДЕМІЯ ХОЛОДУ
Жуковецька с.Л., Шестопалов с.В.
СИСТЕМНЕ
ПРОГРАМУВАННЯ
Посібник до виконання лабораторних
та самостійних робіт
Одеса 2011
Жуковецька С.Л., Шестопалов С.В. Системне програмування: Посібник до виконання лабораторних та самостійних робіт. Одеська державна академія холоду, 2011. – 60 с.
Посібник розроблено згідно з робочою навчальною програмою дисципліни «Системне програмування». Посібник призначений для студентів, що навчаються за спеціальностями “Компьютерні системи та мережі” та «Спеціалізовані комп’ютерні системи».
Наведено перелік теоретичних питань для поглибленого опрацювання.
Рецензент: Шпінарьова І.М., к. т. н., доцент кафедри МОКС ОНУ
Завідувач кафедри
інформаційних систем і мереж
д. т. н., професор Князєва Н.О.
Голова науково-методичної комісії
з напряму підготовки «Комп’ютерні науки» Корнієнко Ю.К.
Анотація
Дисципліна „Системне програмування” викладається студентам 3 курсу у 5 навчальному семестрі. Форма підсумкового контролю - екзамен. Лабораторний практикум містить 6 робіт.
Для засвоєння курсу студенти мають знати базові принципи програмування та основи мови програмування С.
У процесі виконання лабораторних робіт студенти розробляють програмні модулі з використанням мови системного програмування С.
Лабораторні роботи розглядають питання створення та керування файлами, створення та керування процесами, міжпроцесну взаємодію.
При виконанні лабораторних робіт використовуються механізми контролю та обробки помилок.
Курс є основою для подальшого вивчання системного програмного забезпечення, створення вбудованих систем та інших.
Зміст
Введення…………………………………………………………….. 5
СИСТЕМНЕ 1
ПРОГРАМУВАННЯ 1
Анотація 4
Зміст 5
Введення 6
Лабораторна робота №1 Технологія розробки програм у середовищі Linux 7
Лабораторна робота № 2. Автоматизація пакетних завдань 21
Лабораторна робота № 3. Взаємодія програми з середовищем виконання 26
Лабораторна робота №4. Контроль виконання програми 33
Лабораторна робота №5 Файлові API. 44
Варіанти завдань 53
Лабораторна робота №6 Робота з каталогами та посиланнями 56
Методичні вказівки 56
Лабораторна робота №7. Одержання і відображення метаданих файлу. 67
Методичні вказівки 67
5. Індівідуальні завдання 82
Лабораторна робота №8. Керування процесами 84
Методичні вказівки 84
7. Індівідуальні завдання 96
Лабораторна робота №9. Використання каналів 98
Методичні вказівки 98
3. Індівідуальні завдання 102
Варіанти завдань 102
Лабораторна робота №10 Використання повідомлень 104
Методичні вказівки 104
3. Індівідуальні завдання 108
Література 110
Введення
Мета курсу: продовження знайомства з операційними системами. Як приклад розглянута операційна система Linux. Методичний посібник містить у собі теоретичний матеріал і вказівки до виконання лабораторних робіт. Для поглибленого вивчання відповідних розділів необхідно використовувати додаткову літературу, список рекомендованих книг наведений у розділі Бібліографія.
Вимоги до оформлення робіт
По кожній лабораторній роботі складається звіт, що повинен містити:
титульний аркуш;
назва й ціль роботи;
лабораторне завдання;
опис даних і при необхідності опис структури програми;
текст програми;
результати виконання програм;
висновки за результатами виконання роботи.
Звіт може представлятися у вигляді твердої копії або у вигляді текстового файлу.