Межпроцессное взаимодействие в UNIX
.pdfПрерывание
SP
t1 = 2
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
0 |
0 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; IP while(TRUE)
b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
54 |
Прерывание
SP
t1 = 1
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
0 |
0 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
55 |
Прерывание
SP
t1 = 0
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
0 |
0 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
56 |
Прерывание
t1 = 0 |
|
|
|
|
|
SP |
|
|
|
|
|
|
|
|
|
|
|
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
IP |
0 |
0 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
56 |
Прерывание
SP
t1 = 0
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
uint8_t a,b; |
|
|
|
IP |
0 |
0 |
||
|
|
interrupt_t1() |
||||||
main() |
|
|
IP |
{ |
|
|
|
|
{ |
|
|
|
|
a++; |
|
|
|
a=0; b=0; t1=5; |
|
t1=5; |
|
|
||||
while(TRUE) |
|
|
} |
|
|
|
||
b=a+b; |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
среда, 14 декабря 11 г. |
57 |
Прерывание
SP
t1 = 0
m1 |
m2 |
m3 |
m4 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
b=a+b;
}
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
IP |
0 |
|
interrupt_t1()
{
IP a++; t1=5;
}
среда, 14 декабря 11 г. |
58 |
Прерывание
SP
t1 = 0
m1 |
m2 |
m3 |
m4 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
b=a+b;
}
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
IP |
0 |
1 |
interrupt_t1()
{
IP a++; t1=5;
}
среда, 14 декабря 11 г. |
58 |
Прерывание
SP
t1 = 0
m1 m2 m3 m4
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
b=a+b;
}
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
IP |
0 |
1 |
interrupt_t1()
{
a++; IP t1=5;
}
среда, 14 декабря 11 г. |
59 |
Прерывание
SP
t1 = 5
m1 m2 m3 m4
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
b=a+b;
}
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
IP |
0 |
1 |
interrupt_t1()
{
a++; IP t1=5;
}
среда, 14 декабря 11 г. |
59 |
Прерывание
SP
t1 = 5
m1 m2 m3 m4
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
b=a+b;
}
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
IP |
0 |
1 |
interrupt_t1()
{
a++;
t1=5;
IP }
среда, 14 декабря 11 г. |
60 |