Page 64 - 2578
P. 64
ЛАБОРАТОРНА РОБОТА № 7
ВЗАЄМОДІЯ ПРОЦЕСІВ В ОС UNIX ЗА
ДОПОМОГОЮ ІМЕНОВАНИХ КАНАЛІВ
Мета: вивчення взаємодії процесів у ОС UNIX за
допомогою різних засобів, набуття навичок написання,
налагоджування та ведення програм взаємодії процесів за
допомогою іменованих каналів у ОС UNIX.
Тривалість роботи – 2 години
1 ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ
Способи забезпечення взаємодії процесів в ОС UNIX
В ОС UNIX процеси виконуються у власних адресних
просторах і є ізольовані один від одного; тим самим зведено
до мінімуму можливості впливу процесів один на одного, що є
надто важливим у багатозадачних ОС, однак власне концепція
UNIX ґрунтується на модульному принципі й передбачає
взаємодію поміж процесами.
Взаємодія поміж процесами необхідна для розв’язування
таких завдань:
1 Передавання даних; їхній обсяг може коливатись від
десятків байтів до кількох мегабайтів.
2 Спільне використання даних; процеси можуть
використовувати спільно одну копію даних, причому зміни,
внесені одним процесом, відразу будуть помітні для іншого.
Кількість взаємодіючих процесів може бути більшою за два. З
метою збереження цілісності ресурсів процесам може
потребуватись протокол взаємодії для збереження цілісності
даних та виключення конфліктів при доступі до них.
3 Повідомлення використовуються, коли один процес має
сповістити інший про певну подію, наприклад для
63