
- •Практичне заняття 6 Черги повідомлень в unix
- •Повідомлення як засоби зв'язку і засоби синхронізації процесів
- •Черги повідомлень в unix як складова частина System V ipc
- •Створення черги повідомлень або доступ до вже існуючої. Системний виклик msgget()
- •Реалізація примітивів send і receive. Системні виклики msgsnd() і msgrcv()
- •Видалення черги повідомлень з системи за допомогою команди ipcrm або системного виклику msgctl()
- •Прогін прикладу з однонаправленою передачею текстової інформації
- •Поняття мультиплексування. Мультиплексування повідомлень. Модель взаємодії процесів клієнт-сервер. Нерівноправність клієнта і серверу
- •Використовування черг повідомлень для синхронізації роботи процесів
- •Питання до захисту роботи
Питання до захисту роботи
Дайте визначення та поясніть призначення повідомлень.
Поясніть своїми словами, що таке синхронізація процесів. Які засоби синхронізації ви можете назвати, окрім повідомлень.
Дайте визначення взаємовиключення. В чому полягає призначення механізму взаємовиключень? Наведіть відповідний приклад.
Що, в вашому розумінні, спрямованість зв’язку? Які різновиди спрямованості ви можете назвати та пояснити механізми їх роботи?
Що, в вашому розумінні, простір імен для повідомлень? Звідки він береться та як ініціалізується?
Чи можете ви назвати, які ще засоби кооперації процесів використовують простори імен? В чому їх особливість?
Які дії можна здійснити над повідомленнями? Що таке примітиви send і receive?
За яким принципом формується черга повідомлень?
За якими принципами повідомлення обираються зі сформованої черги?
Яким чином реалізуються взаємовиключення при роботі з повідомленнями? Яку роль грають взаємовиключення при роботі з повідомленнями?
Яким чином, на програмному рівні, формуються черги повідомлень? Опишіть відповідний системний виклик.
Чи існує обмеження на максимальну довжину черги повідомлень? Чи можна його встановити або змінити, за потреби?
Яким чином реалізовано роботу примітивів send і receive?
Чи має повідомлення якусь внутрішню структуру? Якщо так, наведіть її приклад та поясніть.
Що і як саме відбувається з чергою повідомлень по закінченні її використання? Опишіть відповідний системний виклик.
Що таке мультиплексування повідомлень або інформації? В чому полягає призначення цього механізму?
Хто або що таке в вашому розумінні клієнт та сервер?
Поясніть своїми словами механізми взаємодії клієнтського та серверного процесів.