Page 64 - 2578
P. 64

ЛАБОРАТОРНА РОБОТА № 7

                                        ВЗАЄМОДІЯ ПРОЦЕСІВ В ОС UNIX ЗА
                                     ДОПОМОГОЮ ІМЕНОВАНИХ КАНАЛІВ

                                Мета:  вивчення  взаємодії  процесів  у  ОС  UNIX  за
                            допомогою  різних  засобів,  набуття  навичок  написання,
                            налагоджування  та  ведення  програм  взаємодії  процесів  за
                            допомогою іменованих каналів у ОС UNIX.
                                               Тривалість роботи – 2 години

                                        1 ОСНОВНІ ТЕОРЕТИЧНІ ВІДОМОСТІ

                                Способи забезпечення взаємодії процесів в ОС UNIX
                                В  ОС  UNIX  процеси  виконуються  у  власних  адресних
                            просторах і є ізольовані один від одного; тим самим зведено
                            до мінімуму можливості впливу процесів один на одного, що є
                            надто важливим у багатозадачних ОС, однак власне концепція
                            UNIX  ґрунтується  на  модульному  принципі  й  передбачає
                            взаємодію поміж процесами.
                                Взаємодія  поміж  процесами  необхідна  для  розв’язування
                            таких завдань:
                                1  Передавання  даних;  їхній  обсяг  може  коливатись  від
                            десятків байтів до кількох мегабайтів.
                                2  Спільне  використання  даних;  процеси  можуть
                            використовувати  спільно  одну  копію  даних,  причому  зміни,
                            внесені одним процесом, відразу  будуть помітні для  іншого.
                            Кількість взаємодіючих процесів може бути більшою за два. З
                            метою  збереження  цілісності  ресурсів  процесам  може
                            потребуватись  протокол  взаємодії  для  збереження  цілісності
                            даних та виключення конфліктів при доступі до них.
                                3 Повідомлення використовуються, коли один процес має
                            сповістити  інший  про  певну  подію,  наприклад  для

                                                           63
   59   60   61   62   63   64   65   66   67   68   69