Obsah - Chráněnej režim

TSS - Task State Segment

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á