Clubcos
0.0.0
Clubcos - Clubc Operating System
|
태스크를 나타내는 구조체입니다. 더 자세히 ...
#include <task.h>
데이타 필드 | |
LinkedListNode | _node |
LinkedList | WaitMeList |
자신이 종료되기를 기다리는 태스크들의 목록입니다. 더 자세히 ... | |
LinkedListNode | WaitNode |
다른 태스크가 종료되기를 기다릴 때 사용되는 노드입니다. 더 자세히 ... | |
struct tagTask * | WaitObj |
이 값이 NULL 이 아닐 경우 현재 태스크는 WaitObj 태스크가 종료되기를 기다리고 있습니다. 더 자세히 ... | |
uint32_t | selector |
태스크 디스크럽터 셀렉터입니다. 0이면 사용되지 않은 Task 구조체입니다. 더 자세히 ... | |
TaskFlag | flag:2 |
태스크의 상태 flag입니다. 더 자세히 ... | |
TaskPriority | priority:30 |
태스크의 우선순위입니다. 더 자세히 ... | |
Tss | tss |
태스크의 TSS입니다. 더 자세히 ... | |
FpuContext | fpu_context |
태스크의 FPU 콘텍스트입니다. 더 자세히 ... | |
int | bFpuUsed |
이 태스크가 최근 FPU를 사용했는지 나타내는 진위형입니다. 더 자세히 ... | |
volatile uint32_t | UsedCpuTime |
이 태스크가 사용한 CPU 시간입니다. 더 자세히 ... | |
struct tagProcess * | pProcess |
이 태스크를 가지는 프로세스입니다. 더 자세히 ... | |
LinkedListNode | ThreadNode |
프로세스가 이 태스크를 관리하기 위해 사용하는 노드입니다. 더 자세히 ... | |
void * | stack |
동적으로 할당된 이 태스크의 스택입니다. NULL일 경우 정적 할당된 스택을 사용합니다. 더 자세히 ... | |
uint32_t | stacksize |
이 태스크의 스택의 크기입니다. 동적으로 할당된 스택이 아닐 경우 무효한 값입니다. 더 자세히 ... | |
uint32_t | id |
이 태스크의 id입니다. 더 자세히 ... | |
태스크를 나타내는 구조체입니다.
LinkedListNode _node |
int bFpuUsed |
이 태스크가 최근 FPU를 사용했는지 나타내는 진위형입니다.
정렬을 위해 4byte int
형으로 선언되 있습니다.
TaskFlag flag |
태스크의 상태 flag입니다.
FpuContext fpu_context |
태스크의 FPU 콘텍스트입니다.
uint32_t id |
이 태스크의 id입니다.
struct tagProcess* pProcess |
이 태스크를 가지는 프로세스입니다.
TaskPriority priority |
태스크의 우선순위입니다.
uint32_t selector |
태스크 디스크럽터 셀렉터입니다. 0이면 사용되지 않은 Task
구조체입니다.
void* stack |
동적으로 할당된 이 태스크의 스택입니다. NULL일 경우 정적 할당된 스택을 사용합니다.
uint32_t stacksize |
이 태스크의 스택의 크기입니다. 동적으로 할당된 스택이 아닐 경우 무효한 값입니다.
LinkedListNode ThreadNode |
프로세스가 이 태스크를 관리하기 위해 사용하는 노드입니다.
Tss tss |
태스크의 TSS입니다.
volatile uint32_t UsedCpuTime |
이 태스크가 사용한 CPU 시간입니다.
LinkedList WaitMeList |
자신이 종료되기를 기다리는 태스크들의 목록입니다.
LinkedListNode WaitNode |
다른 태스크가 종료되기를 기다릴 때 사용되는 노드입니다.
struct tagTask* WaitObj |
이 값이 NULL
이 아닐 경우 현재 태스크는 WaitObj
태스크가 종료되기를 기다리고 있습니다.