= TestSuite/tasks = = Tasks Management = = Task Management = {| class="wikitable" |- !width="200pt"|General Area Written Test | width="300pt"|sp* |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- | create task | |- | obtain task id | |- | start task | |- | restart task | |- | suspend task | |- | resume task | |- | delay task | |- | change task priority | |- | change task mode | |- | notepad locations | |- | task deletion | |- | monitor task | |- | debug manager | |} = Interrupt Management = {| class="wikitable" |- !width="200pt"|General Area Written Test | width="300pt"|sp* |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- | establish ISR | |- | enable and disable interrupts | |- | flash interrupt | |- | check whether ISR in process | |} = Posix Process Management = {| class="wikitable" |- ! Subarea ! Written Tests |- | exit | |} = Posix Thread Management = {| class="wikitable" |- !width="200pt"|General Area Written Test | width="300pt"|sp* |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- |initialization | |- |destroy | |- |set and get detach state | |- |set and get thread stack size | |- |set and get thread stack address | |- |set and get thread scheduling scope | |- |set and get inherit scheduler flag | |- |set and get scheduling policy | |- |set and get scheduling parameters | |- |create thread | |- |exit thread | |- |detach thread | |- |join thread | |- |get thread id | |- |compare thread id | |- |dynamic package initialization | |- |set thread scheduling parameters | |- |get thread scheduling parameters | |- |thread cancellation | |- |remove cancellation handler | |- |Key Management | |}= Task Communication and Synchronization = {| class="wikitable" |- !width="200pt"|General Area Written Test | width="300pt"|sp* |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- | event | |- | message | |- | semaphore | |- | signal | |- | barrier | |}= Posix Thread Communication = {| class="wikitable" |- !width="200pt"|General Area Written Test | width="300pt"| |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- | signal | |- | semaphore | |- | mutex | |- | condition variable | |- | message | |}= Tasks Scheduling = {| class="wikitable" |- !width="200pt"|General Area Written Test |width="300pt"| |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- |Round Robin | |- |Rate Monotonic | |- |Earliest Deadline First | |- |Constant Bandwidth Server Scheduler | |- |Simple Priority Scheduler | |- |Posix Schedule Management | |}= Multiprocessing Communication and Synchronization = {| class="wikitable" |- !width="200pt"|General Area Written Test |width="300pt"| |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- |Multiprocessor Communications Interface Layer(MPCI) | |- |Task Dispatching Interface | |} = Fatal Error = {| class="wikitable" |- !width="200pt"|General Area Written Test |width="300pt"| |} {| class="wikitable" |- ! width="200pt"|Subarea ! width="300pt"|Written Tests |- | invoke the default fatal error handler | |- | user supplied fatal error handler | |- | RTEMS fatal error handler | |}