30.12.2013 Views

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

T-Kernel Specification (1.B0.02)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.2. TASK STATES AND SCHEDULING RULES 9<br />

READY<br />

state<br />

✻ ✻<br />

✛<br />

✻<br />

Release<br />

wait<br />

Dispatching<br />

Preemption<br />

✲<br />

Wait<br />

condition<br />

RUN<br />

state<br />

Suspend<br />

(tk sus tsk)<br />

✲<br />

WAIT<br />

state<br />

❄<br />

WAIT-SUSPENDED<br />

state<br />

✻<br />

Resume<br />

(tk rsm tsk,<br />

tk frsm tsk)<br />

✛<br />

Terminate<br />

(tk ter tsk)<br />

Terminate<br />

(tk ter tsk)<br />

Susepnd<br />

(tk sus tsk)<br />

✲<br />

Resume<br />

(tk rsm tsk,<br />

tk frsm tsk)<br />

❄<br />

SUSPEND<br />

state<br />

Release wait<br />

✻<br />

Terminate<br />

(tk ter tsk)<br />

Start<br />

(tk sta tsk)<br />

Terminate<br />

(tk ter tsk)<br />

✲<br />

Create<br />

(tk cre tsk)<br />

DORMANT<br />

state<br />

✻<br />

Delete<br />

(tk del tsk)<br />

✛ Terminate<br />

✛<br />

Exit (tk ext tsk)<br />

❄<br />

NON-EXISTENT<br />

state<br />

✛Exit and delete<br />

(tk exd tsk)<br />

Figure 2.1: Task State Transitions<br />

2.2.2 Task Scheduling Rules<br />

The T-<strong>Kernel</strong> specification adopts a preemptive priority-based scheduling method based on priority<br />

levels assigned to each task. Tasks having the same priority are scheduled on a FCFS (First Come First<br />

Served) basis. Specifically, task precedence is used as the task scheduling rule, and precedence among<br />

Copyright c○ 2002, 2003 by T-Engine Forum<br />

T-<strong>Kernel</strong> <strong>1.B0.02</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!