-
실시간 커널을 이해한다.
MicroC/OS-II를 바탕으로, 실시간 커널의 동작원리를 이해한다.
-
Background/Foreground System, Context Switch, Task States
Kernel, Scheduler: Round-Robin Scheduling, Non-Preemptive/Preemptive Kernels, Reentrant/Non-Reentrant Functions, Rate Monotonic Scheduling(RMS)
-
Task Priority, Mutual Exclusion, Interrupt
Task Priorities: Static/Dynamic Priority, Priority Inversion, Priority Inheritance
Mutual Exclusion(Disabling Interrupts, Disabling Scheduling, Using Semaphores), Synchronize, Event Flag, Message Mailbox, Message Queue
Interrupt, Clock Tick
-
Critical Section, TCB, Ready List
uC/OS-II File Structure, Critical Section
TCB(Task Control Block), Ready List(OSRdyGrp, OSRdyTbl, OSUnMapTbl), Operations on Ready List
-
Task Scheduling, Initialize Task, Clock Tick
Task Level Context Switching, Lock/Unlocking Scheduler Interrupt Level Context Switching,
Clock Tick, Statistics Task, Initializing OS
-
Creating, Deleting, Stack Check, Suspending, Resuming, Changing Priority, Getting Task's Information
-
Delaying, Resuming, Setting Time, Getting Time
-
Event Control Blocks, ECB Wait List(OSEventGrp, OSEventTbl), List of Free ECBs(OSEventFreeList)
Initialize ECB, Making a Task Ready, Waiting for Event, Task Ready Because of Timeout
-
Relationship between Task, ISR and Semaphore
Creating/Waiting/Signaling/Deleting Semaphore, Getting Semaphore without Wating(non-blocking)
-
Memory Fragmentation, Memory Control Blocks
Creating/Obtaining/Returning Memory Partition, Obtaining Status of Memory Partition