Операционные системы

Методические указания к лабораторным работам

Часть 2

© А.С.Деревянко, Н.В. Максюта

 

Введение. Применение компилятора языка C. Описание примеров программ.

Лабораторная работа 9. Создание и завершение процессов.

Лабораторная работа 10. Сигналы

Лабораторная работа 11. Обмен данными между процессами с помощью неименованных программных каналов.

Лабораторная работа 12. Обмен данными между процессами с помощью именованных каналов.

Лабораторная работа 13. Синхронизация процессов с помощью семафоров.

Лабораторная работа 14. Обмен данными между процессами с помощью общих областей памяти.

Лабораторная работа 15. Обмен данными между процессами с помощью очередей сообщений.

Лабораторная работа 16. Нити и семафоры нитей.


Справочный материал

Избранные системные вызовы Linux/Unix. Краткое описание.

Cправочник библиотечных функция языка С: часть 1, часть 2 (кодировка кириллица ibm866).


Рекомендуемая литература:

  1. Баррет Д.ДЖ. Linux: основные команды. Карманный справочник.- М.: КУДИЦ_ОБРАЗ, 2005.- 288 с.
  2. Костромин В.А. Самоучитель Linux для пользователя. СПб.: БХВ-Петербург, 2003. - 672 с.
  3. Тейнсли Д. Linux и Unix: Программирование в shell . - Киев: BHV, 2001. - 464 с.
  4. Колисниченко Д.Н. Аллен П.В. Linux: полное руководство. - Спб.: Наука и техника, 2006. - 784 с.
  5. Теренс Чан. Системное программирование на С++ для Unix. - Киев:BHV, 1997. - 592 c.
  6. Роббинс А. Linux: Программирование в примерах. - М.: КУДИЦ_ОБРАЗ, 2005.- 656 с.
  7. Стивенс У. Unix: взаимодействие процессов. – СПб.: Питер, 2003. – 576 с.