Межпроцессное взаимодействие в UNIX
.pdfПрерывание
t1 = 0 |
|
|
|
|
SP |
|
|
|
|
|
|
|
|
|
|
|
|
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
uint8_t a,b; |
|
|
|
IP |
3 |
|
||
|
|
interrupt_t1() |
||||||
main() |
|
|
|
{ |
|
|
|
|
{ |
|
|
|
IP |
a++; |
|
|
|
|
|
|
|
|
|
|
|
|
a=0; b=0; t1=5; |
|
t1=5; |
|
|
||||
while(TRUE) |
|
|
} |
|
|
|
||
b=a+b; |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
среда, 14 декабря 11 г. |
68 |
Прерывание
t1 = 0 |
|
|
|
|
SP |
|
|
|
|
|
|
|
|
|
|
|
|
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
uint8_t a,b; |
|
|
|
IP |
3 |
2 |
||
|
|
interrupt_t1() |
||||||
main() |
|
|
|
{ |
|
|
|
|
{ |
|
|
|
IP |
a++; |
|
|
|
|
|
|
|
|
|
|
|
|
a=0; b=0; t1=5; |
|
t1=5; |
|
|
||||
while(TRUE) |
|
|
} |
|
|
|
||
b=a+b; |
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
среда, 14 декабря 11 г. |
68 |
Прерывание
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 |
3 |
2 |
interrupt_t1()
{
a++; IP t1=5;
}
среда, 14 декабря 11 г. |
69 |
Прерывание
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 |
3 |
2 |
interrupt_t1()
{
a++; IP t1=5;
}
среда, 14 декабря 11 г. |
69 |
Прерывание
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 |
3 |
2 |
interrupt_t1()
{
a++; IP t1=5;
}
среда, 14 декабря 11 г. |
70 |
Прерывание
SP
t1 = 5
m1 |
m2 |
m3 |
m4 |
m5 |
m6 |
m7 |
m8 |
m9 |
|
|
|
|
|
|
|
3 |
2 |
uint8_t a,b; main()
{
a=0; b=0; t1=5; IP while(TRUE)
b=a+b;
}
interrupt_t1()
{
a++;
t1=5;
}
среда, 14 декабря 11 г. |
71 |
Виртуальная память
среда, 14 декабря 11 г. |
72 |
Виртуальная память
Адресное пространство
среда, 14 декабря 11 г. |
73 |
Виртуальная память
Адресное пространство |
ОЗУ |
НЖМД |
среда, 14 декабря 11 г. |
74 |
Виртуальная память
Адресное пространство |
ОЗУ |
НЖМД |
среда, 14 декабря 11 г. |
75 |