Notes - MIECT
Sistemas Operativos E De Tempo-real
Notes - MIECT
Sistemas Operativos E De Tempo-real
  • Sistemas Operativos e de Tempo-real
  • Basic Concepts About Real-Time Systems
    • Preliminaries
    • Definitions
    • Objective of the Study of RTS
    • Requirements of Real-Time Systems
  • Real Time Model
    • Real Time Model
    • Temporal Control
    • Task states and execution
    • Kernel/RTOS Architecture
      • Time Management Functions
    • Examples of RTOS
  • Practical Class 01
    • Real-Time Services in Linux
    • Using the Linux real-time services
  • Scheduling Basics
    • Basic concepts
    • Scheduling Algorithms
      • Basic algorithms
    • Static Cyclic Scheduling
    • Exercise
  • Fixed Priority Scheduling
    • Online scheduling with fixed priorities
    • Schedulability tests based on utilization
      • Deadline Monotonic Scheduling DM
    • Response-time analysis
  • Practical Class 2
    • Xenomai brief introduction
    • API
    • Developing an application
  • Dynamic Priority Scheduling
    • On-line scheduling with dynamic priorities
    • Analysis: CPU utilization bound
    • Analysis: CPU Load Analysis
    • Other deadline assignment criteria
  • Exclusive Access to Shared Resources
    • The priority inversion problem
    • Techniques for allowing exclusive access
    • Priority Inheritance Protocol
    • Priority Ceiling Protocol
    • Stack Resource Policy
    • Notes
  • Aperiodic Servers
    • Joint scheduling of periodic and aperiodic tasks
    • Aperiodic Servers
    • Fixed Priority Servers
    • Dynamic Priority Servers
  • Limited preemption, release jitter and overheads
    • Non-preemptive scheduling
    • Impact of Release Jitter
    • Accounting for overheads
    • Considerations about the WCET
  • Profiling and Code Optimization
    • Code optimization techniques
      • CPU independent optimization techniques
      • Cache impact
      • Optimization techniques dependent on memory architecture
      • Architecture-dependent optimization techniques
    • Profiling
  • Multiprocessor Scheduling, V1.2
    • Introduction
    • Definitions, Assumptions and Scheduling Model
    • Scheduling for Multicore Platforms
    • Task allocation
Powered by GitBook
On this page
  • FreeRTOS
  • Xenomai: Real-Time Framework for Linux
  • SHaRK: Soft and Hard Real Time Kernel
  1. Real Time Model

Examples of RTOS

PreviousTime Management FunctionsNextReal-Time Services in Linux

Last updated 2 years ago

FreeRTOS

Many CPU architectures (8 to 32 bit).

Tick and tickless operation.

Task code is cyclic.

Scheduler is part of the kernel.

Allows preemption control.

IPC: queues, buffers.

Synchronization: semaphores, mutex, ...

Monolithic application (kernel application code in a single executable file).

Xenomai: Real-Time Framework for Linux

Allow the use of Linux for Real-Time applications.

Dynamically loadable modules.

Tasks may execute on kernel or user space.

POSIX (partially compat).

Cyclic tasks.

Support to several IPC mechanisms, both between RT and NRT tasks (pipe, queue, buffer, ...).

Several “skins”.

SHaRK: Soft and Hard Real Time Kernel

Research kernel, main objective is flexibility in terms of scheduling and shared resource management policies.

POSIX (partially compat).

For x86 (i386 with MMU or above) architectures.

Cyclic tasks.

Several IPC methods.

Concept of Task Model(HRT, SRT, NRT, per, aper) and Scheduling Module.

Policing, admission control.

Monolithic application.