nckernel  0.1
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Fields
tss32 Struct Reference

x86 의 32 Bits Task state segment descriptor 의 자료 구조 More...

#include <segment.h>

Data Fields

unsigned long cr3
 
unsigned short cs
 
unsigned short ds
 
unsigned long eax
 
unsigned long ebp
 
unsigned long ebx
 
unsigned long ecx
 
unsigned long edi
 
unsigned long edx
 
unsigned long eflags
 
unsigned long eip
 
unsigned short es
 
unsigned long esi
 
unsigned long esp
 
unsigned long esp0
 
unsigned long esp1
 
unsigned long esp2
 
unsigned short fs
 
unsigned short gs
 
unsigned char io_bitmap [IO_BITMAP_SIZE]
 
unsigned short io_map_base_address
 
unsigned short ldt_segment_selctor
 
unsigned short prev
 
unsigned short reserved0
 
unsigned short reserved1
 
unsigned long reserved10
 
unsigned short reserved2
 
unsigned short reserved3
 
unsigned short reserved4
 
unsigned short reserved5
 
unsigned short reserved6
 
unsigned short reserved7
 
unsigned short reserved8
 
unsigned short reserved9
 
unsigned short ss
 
unsigned short ss0
 
unsigned short ss1
 
unsigned short ss2
 

Detailed Description

x86 의 32 Bits Task state segment descriptor 의 자료 구조

Definition at line 117 of file segment.h.

Field Documentation

unsigned long cr3

Page Directory Base Register

Definition at line 129 of file segment.h.

unsigned short cs

Definition at line 142 of file segment.h.

unsigned short ds

Definition at line 146 of file segment.h.

unsigned long eax

Definition at line 132 of file segment.h.

unsigned long ebp

Definition at line 137 of file segment.h.

unsigned long ebx

Definition at line 135 of file segment.h.

unsigned long ecx

Definition at line 133 of file segment.h.

unsigned long edi

Definition at line 139 of file segment.h.

unsigned long edx

Definition at line 134 of file segment.h.

unsigned long eflags

Definition at line 131 of file segment.h.

unsigned long eip

Definition at line 130 of file segment.h.

unsigned short es

Definition at line 140 of file segment.h.

unsigned long esi

Definition at line 138 of file segment.h.

unsigned long esp

Definition at line 136 of file segment.h.

unsigned long esp0

RING0 에서 Stack pointer

Definition at line 120 of file segment.h.

Referenced by tss_update_kernel_stack().

unsigned long esp1

RING1 에서 Stack pointer

Definition at line 123 of file segment.h.

unsigned long esp2

RING2 에서 Stack pointer

Definition at line 126 of file segment.h.

unsigned short fs

Definition at line 148 of file segment.h.

unsigned short gs

Definition at line 150 of file segment.h.

unsigned char io_bitmap[IO_BITMAP_SIZE]

BITMAP data

Definition at line 155 of file segment.h.

Referenced by tss_io_bitmap_get().

unsigned short io_map_base_address

BITMAP offset

Definition at line 154 of file segment.h.

unsigned short ldt_segment_selctor

Definition at line 152 of file segment.h.

unsigned short prev

Previous task link

Definition at line 118 of file segment.h.

unsigned short reserved0

Definition at line 119 of file segment.h.

unsigned short reserved1

Definition at line 122 of file segment.h.

unsigned long reserved10

Definition at line 153 of file segment.h.

unsigned short reserved2

Definition at line 125 of file segment.h.

unsigned short reserved3

Definition at line 128 of file segment.h.

unsigned short reserved4

Definition at line 141 of file segment.h.

unsigned short reserved5

Definition at line 143 of file segment.h.

unsigned short reserved6

Definition at line 145 of file segment.h.

unsigned short reserved7

Definition at line 147 of file segment.h.

unsigned short reserved8

Definition at line 149 of file segment.h.

unsigned short reserved9

Definition at line 151 of file segment.h.

unsigned short ss

Definition at line 144 of file segment.h.

unsigned short ss0

RING0 에서 Stack segment

Definition at line 121 of file segment.h.

Referenced by tss_update_kernel_stack().

unsigned short ss1

RING1 에서 Stack segment

Definition at line 124 of file segment.h.

unsigned short ss2

RING2 에서 Stack segment

Definition at line 127 of file segment.h.


The documentation for this struct was generated from the following file: