Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Линукс. Механизми за комуникация м-у процесите


Информационни технологии | 2009-12-04 | 75 сваляния

Механизми на комуникация между процесите



За да координират работата си, процесите комуникират както помежду си, така и с ядрото. Linux поддържа известен брой механизми на комуникация между процесите (IPC - Interprocess Communication Mechanisms). Два от тях са сигналите и конвейрите, но Linux поддържа и механизмите от System V IPC, наречени по името на UnixTM изданието, в което са използвани за първи път.

1. Сигнали
Сигналите са един от най-старите методи на междупроцесова комуникация, използвани в системите UnixTM . Използват се за сигнализиране на асинхронни явления в един или повече процеси. Сигнал може да бъде генериран от клавишно прекъсване или при грешка, като например даден процес опитва достъп до несъществуващо място във виртуалната си памет. Освен това сигналите се използват от шеловете за означаване на команди за управление на работата към техните подчинени процеси.
Съществува комплект от определени сигнали, които ядрото може да генерира или които могат да бъдат генерирани от другите процеси в системата, при условие, че те имат съответните привилегии. Списъкът на комплекта от сигнали на системата може да бъде изведен чрез командата kill (kill -l), в Intel Linux box, което дава:

1) SIGHUP
5) SIGTRAP
9) SIGKILL
13) SIGPIPE
18) SIGCONT
22) SIGTTOU
26) SIGVTALRM

2) SIGINT
6) SIGIOT
10) SIGUSR1
14) SIGALRM
19) SIGSTOP
23) SIGURG
27) SIGPROF

3) SIGQUIT
7) SIGBUS
11) SIGSEGV
15) SIGTERM
20) SIGTSTP
24) SIGXCPU
28) SIGWINCH

4) SIGILL
8) SIGFPE
12) SIGUSR2
17) SIGCHLD
21) SIGTTIN
25) SIGXFSZ
29) SIGIO

30) SIGPWR





При Alpha AXP Linux box номерата са различни. Процесите могат да избират игнориране на повечето генерирани сигнали, с две важни изключения: не може да бъде игнориран сигналът SIGSTOP, при който процесът преустановява изпълнението си, и сигналът SIGKILL, при който се излиза от процеса. Въпреки това, даден процес може да избира как "желае" да борави с различните сигнали. Процесите могат да блокират сигналите и, ако не ги блокират, те могат да изберат да боравят с тях сами или да позволят на ядрото да борави с тях. Ако със сигналите борави ядрото, то ще изпълни обичайното действие, изисквано за дадения сигнал. Например, обичайното действие, когато даден процес получи сигнал SIGFPE (floating point exception - ) е да запише състоянието на системата в момента и да излезе. Сигналите нямат вътрешно присъщи приоритети. Ако за даден процес се генерират едновременно два сигнала, то те могат да бъдат представени и обработени към процеса в какъвто и да е ред. Освен това няма механизъм за обработка на множество сигнали от един и същ вид. Няма начин, по който процесът да каже дали е получил 1 или 42 SIGCONT сигнала.
Linux възприема и използва сигналите, като използва информация за

Линукс. Механизми за комуникация м-у процесите

Добави своя коментар:



Тагове от реферата: , , ,


Подобни материали


ПОНЯТИЕ ЗА АЛГОРИТЪМ И ПРОГРАМА Информационни технологии | 2010-08-06 | 106 прочитания
Методи за представяне на произволна лог. ф-я Информационни технологии | 2010-08-06 | 139 прочитания
Основни понятия за ОС Информационни технологии | 2010-08-06 | 89 прочитания
Представяне на презентация на цял екран Информационни технологии | 2010-08-06 | 149 прочитания
Периферни устройства(понятие за интерфейс,клавиатура,мишка,дискови устройства и скенер Информационни технологии | 2010-08-06 | 140 прочитания
Синтактически подход за класификация на информацията Информационни технологии | 2010-08-06 | 102 прочитания
Програми и модули Информационни технологии | 2010-08-06 | 51 прочитания
Минимиз.на БФ.Диаграма на Вейч за 2,3 и 4 аргумента Информационни технологии | 2010-08-06 | 85 прочитания
Описание действието на компютъра-концептуални нива.Формализиране на описанието-система MPS Информационни технологии | 2010-08-06 | 53 прочитания
ПСБ с остатъчни класове Информационни технологии | 2010-08-06 | 13 прочитания