Межпроцессное взаимодействие в UNIX
.pdfПрерывание
SP
t1 = 5
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
0 |
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; IP while(TRUE)
b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
61 |
Прерывание
SP
t1 = 4
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
|
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
62 |
Прерывание
SP
t1 = 4
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
1 |
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
62 |
Прерывание
SP
t1 = 3
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
1 |
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; IP while(TRUE)
b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
63 |
Прерывание
SP
t1 = 2
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
|
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
64 |
Прерывание
SP
t1 = 2
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
2 |
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
64 |
Прерывание
SP
t1 = 1
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
2 |
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; IP while(TRUE)
b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
65 |
Прерывание
SP
t1 = 0
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
|
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
66 |
Прерывание
t1 = 0 |
|
|
|
|
|
|
SP |
|
|
|
|
|
|
|
|
|
|
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
IP |
3 |
1 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; while(TRUE)
IP b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
66 |
Прерывание
t1 = 0 |
|
|
|
|
SP |
|
|
|
|
|
|
|
|
|
|
|
|
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
uint8_t a,b; |
|
|
|
IP |
3 |
1 |
||
|
|
interrupt_t1() |
||||||
main() |
|
|
IP |
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
a++; |
|
|
|
a=0; b=0; t1=5; |
|
t1=5; |
|
|
||||
while(TRUE) |
|
|
} |
|
|
|
||
b=a+b; |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
среда, 14 декабря 11 г. |
67 |