V chráněnym režimu má každej proces (task, vlákno) vyhrazenej kus paměti,
kam se ukládá jeho stav, když dojde k přerušení nebo přepnutí procesu.
U procesorú 80386 a novějších zabere minimálně 104 bajtú ( + data_OS +
bitová_mapa_portú) a vypadá takhle:
Offset | Význam |
---|---|
0 | BPTR - zpětnej ukazatel - minulej TSS (word) |
4 | ESP0* - stack pointer pro úroveň 0 |
8 | SS0* - stack segment pro úroveň 0 (word) |
12 | ESP1* - stack pointer pro úroveň 1 |
16 | SS1* - stack segment pro úroveň 1 (word) |
20 | ESP2* - stack pointer pro úroveň 2 |
24 | SS2* - stack segment pro úroveň 2 (word) |
28 | CR3* - registr stránkovýho adresáře |
32 | EIP - instruction pointer |
36 | EFLAGS - registr příznakú |
40 | EAX - accumulator |
44 | ECX - counter |
48 | EDX - data register |
52 | EBX - base register |
56 | ESP - stack pointer |
60 | EBP - base pointer |
64 | ESI - source index |
68 | EDI - destination index |
72 | ES - extra segment (word) |
76 | CS - code segment (word) |
80 | SS - stack segment (word) |
84 | DS - data segment (word) |
88 | FS (word) |
92 | GS (word) |
96 | LDT - local descriptor table selector (word) |
100 | TRAP - 1 zpúsobuje int 4, pokud se přepne na tenhle proces (word) |
102 | OFSIO - Offset bitový mapy povolenejch portú (word) |
104 | ... data OS |
OFSIO | Bitová mapa povolenejch portú |
*Procesor načítá, ale neukládá