Clubcos  0.0.0
Clubcos - Clubc Operating System
 모두 데이타 구조 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 매크로 페이지들
tagTask 구조체 참조

태스크를 나타내는 구조체입니다. 더 자세히 ...

#include <task.h>

tagTask에 대한 협력 다이어그램:

데이타 필드

LinkedListNode _node
 
LinkedList WaitMeList
 자신이 종료되기를 기다리는 태스크들의 목록입니다. 더 자세히 ...
 
LinkedListNode WaitNode
 다른 태스크가 종료되기를 기다릴 때 사용되는 노드입니다. 더 자세히 ...
 
struct tagTaskWaitObj
 이 값이 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 tagProcesspProcess
 이 태스크를 가지는 프로세스입니다. 더 자세히 ...
 
LinkedListNode ThreadNode
 프로세스가 이 태스크를 관리하기 위해 사용하는 노드입니다. 더 자세히 ...
 
void * stack
 동적으로 할당된 이 태스크의 스택입니다. NULL일 경우 정적 할당된 스택을 사용합니다. 더 자세히 ...
 
uint32_t stacksize
 이 태스크의 스택의 크기입니다. 동적으로 할당된 스택이 아닐 경우 무효한 값입니다. 더 자세히 ...
 
uint32_t id
 이 태스크의 id입니다. 더 자세히 ...
 

상세한 설명

태스크를 나타내는 구조체입니다.

필드 문서화

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 태스크가 종료되기를 기다리고 있습니다.


이 구조체에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: