6.1 Принцини на "мъртва хватка" (МХ)
PROCESS P
... Get A ... Get B ... Release A ... Release B ... |
PROCESS Q
... Get B ... Get A ... Release B ... Release A ... |
Process P
|
Process Q
|
P1 | P2 |
...
Request 80 KB ... Request 60 KB |
...
Request 70 KB ... Request 80 KB |
P1 | P2 |
...
Receive (P2) ... Send (P2) |
...
Receive (P1) ... Send (P1) |
Матрица C
R1 R2 R3 P1 3 2 2 P2 6 1 3 P3 3 1 4 P4 4 2 2 |
Матрица A
R1 R2 R3 P1 1 0 0 P2 6 1 2 P3 2 1 1 P4 0 0 2 |
Вектор R
R1 R2 R3 9 3 6 |
Вектор V
R1 R2 R3 0 1 1 |
Матрица C
R1 R2 R3 P1 3 2 2 P2 0 0 0 P3 3 1 4 P4 4 2 2 |
Матрица A
R1 R2 R3 P1 1 0 0 P2 0 0 0 P3 2 1 1 P4 0 0 2 |
Вектор V
R1 R2 R3 0 1 1 |
Матрица C
R1 R2 R3 P1 0 0 0 P2 0 0 0 P3 3 1 4 P4 4 2 2 |
Матрица A
R1 R2 R3 P1 0 0 0 P2 0 0 0 P3 2 1 1 P4 0 0 2 |
Вектор V
R1 R2 R3 7 2 3 |
Матрица C
R1 R2 R3 P1 0 0 0 P2 0 0 0 P3 0 0 0 P4 4 2 2 |
Матрица A
R1 R2 R3 P1 0 0 0 P2 0 0 0 P3 0 0 0 P4 0 0 2 |
Вектор V
R1 R2 R3 9 3 4 |
Матрица C
R1 R2 R3 P1 3 2 2 P2 6 1 3 P3 3 1 4 P4 4 2 2 |
Матрица A
R1 R2 R3 P1 1 0 0 P2 5 1 1 P3 2 1 1 P4 0 0 2 |
Вектор R
R1 R2 R3 9 3 6 |
Вектор V
R1 R2 R3 1 1 2 |
Матрица C
R1 R2 R3 P1 3 2 2 P2 6 1 3 P3 3 1 4 P4 4 2 2 |
Матрица A
R1 R2 R3 P1 2 0 1 P2 5 1 1 P3 2 1 1 P4 0 0 2 |
Вектор R
R1 R2 R3 9 3 6 |
Вектор V
R1 R2 R3 0 1 1 |
Матрица Q
R1 R2 R3 R4 R5 P1 0 1 0 0 1 P2 0 0 1 0 1 P3 0 0 0 0 1 P4 1 0 1 0 1 |
Матрица A
R1 R2 R3 R4 R5 P1 1 0 1 1 0 P2 1 1 0 0 0 P3 0 0 0 1 0 P4 0 0 0 0 0 |
Вектор R
R1 R2 R3 R4 R5 2 1 1 2 1 |
Вектор V
R1 R2 R3 R4 R5 0 0 0 0 1 |
Value | Name | Description |
02 | SIGINT | прекъсване |
03 | SIGQUIT | спиране на процес от потребителя и core dump |
04 | SIGILL | невалидна инструкция |
09 | SIGKILL | kill, спиране на процес |
10 | SIGBUS | bus error |
11 | SIGSEGV | segmentation violation, адрес извън виртуалната памет |
19 | SIGPWR | power failure |