Clubcos
0.0.0
Clubcos - Clubc Operating System
|
태스크 관리 구조체입니다. 더 자세히 ...
#include <task.h>
데이타 필드 | |
Task | tasks [MAX_TASK] |
태스크의 배열입니다. 더 자세히 ... | |
uint32_t | TaskIdMask |
태스크 id 중복 방지를 위해 사용되는 비트 마스크입니다. 더 자세히 ... | |
Process | processes [MAX_PROCESS] |
프로세스의 배열입니다. 더 자세히 ... | |
uint32_t | ProcessIdMask |
프로세스 id 중복 방지를 위해 사용되는 비트 마스크입니다. 더 자세히 ... | |
LinkedList | ReadyList [COUNT_TASK_PRIORITY] |
TASK_FLAG_RUNNING 상태의 태스크의 우선순위 큐입니다. 더 자세히 ... | |
LinkedList | WaitList |
TASK_FLAG_WAIT 상태의 태스크의 목록입니다. 더 자세히 ... | |
LinkedList | WaitForExitList |
TASK_FLAG_WAITFOREXIT 상태의 태스크의 목록입니다. 더 자세히 ... | |
uint32_t | ExecuteCount [COUNT_TASK_PRIORITY] |
각 우선순위별로 실행된 횟수를 기록하는 배열입니다. 더 자세히 ... | |
Task * | pNow |
현재 실행중인 태스크입니다. 더 자세히 ... | |
ProcessData * | pProcData |
현재 실행중인 프로세스의 data입니다. pNow->pProcess->ProcData 와 동일합니다. 더 자세히 ... | |
volatile uint32_t | ProcessorLoad |
현재 프로세스 점유율입니다. 단위는 입니다. 더 자세히 ... | |
uint32_t | RemainQuantum |
태스크 스위칭까지 남은 CPU 시간입니다. 더 자세히 ... | |
Task * | pLastTaskUsedFPU |
마지막으로 FPU를 사용한 태스크입니다. 더 자세히 ... | |
bool | bSSEIsExist |
SSE의 사용 가능 여부입니다. 더 자세히 ... | |
uint8_t | _padding [3] |
태스크 관리 구조체입니다.
uint8_t _padding[3] |
bool bSSEIsExist |
SSE의 사용 가능 여부입니다.
uint32_t ExecuteCount[COUNT_TASK_PRIORITY] |
각 우선순위별로 실행된 횟수를 기록하는 배열입니다.
Task* pLastTaskUsedFPU |
마지막으로 FPU를 사용한 태스크입니다.
Task* pNow |
현재 실행중인 태스크입니다.
ProcessData* pProcData |
현재 실행중인 프로세스의 data입니다. pNow->pProcess->ProcData
와 동일합니다.
Process processes[MAX_PROCESS] |
프로세스의 배열입니다.
uint32_t ProcessIdMask |
프로세스 id 중복 방지를 위해 사용되는 비트 마스크입니다.
한번 사용될 때마다 PROCESS_IDMASK_UNIT 씩 증가합니다.
volatile uint32_t ProcessorLoad |
현재 프로세스 점유율입니다. 단위는 입니다.
LinkedList ReadyList[COUNT_TASK_PRIORITY] |
TASK_FLAG_RUNNING 상태의 태스크의 우선순위 큐입니다.
uint32_t RemainQuantum |
태스크 스위칭까지 남은 CPU 시간입니다.
uint32_t TaskIdMask |
태스크 id 중복 방지를 위해 사용되는 비트 마스크입니다.
한번 사용될 때마다 TASK_IDMASK_UNIT 씩 증가합니다.
Task tasks[MAX_TASK] |
태스크의 배열입니다.
LinkedList WaitForExitList |
TASK_FLAG_WAITFOREXIT 상태의 태스크의 목록입니다.
LinkedList WaitList |
TASK_FLAG_WAIT 상태의 태스크의 목록입니다.