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 |