:bulb: 목표
- 실시간 커널을 이해한다.
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 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
uC/OS-II File Structure, Critical Section
TCB(Task Control Block), Ready List(OSRdyGrp, OSRdyTbl, OSUnMapTbl), Operations on Ready List
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