When learning real-time programming, the novice is faced with many technical difficulties due to low-level C libraries that require considerable programming effort even for implementing a simple periodic task. For example, the POSIX Real-Time standard only provides a low level notion of thread, hence programmers usually build higher level code on top of the POSIX API, every time re-inventing the wheel. In this paper we present a simple C library that simplifies realtime programming in Linux by hiding low-level details of task creation, allocation and synchronization, and provides utilities for more high-level functionalities, like support for mode-change and adaptive systems. The library is released as open-source and it is currently being employed to teach real-time programming in university courses in embedded systems.

Ptask: An Educational C Library for Programming Real-Time Systems on Linux

BUTTAZZO, Giorgio Carlo;LIPARI, Giuseppe
2013-01-01

Abstract

When learning real-time programming, the novice is faced with many technical difficulties due to low-level C libraries that require considerable programming effort even for implementing a simple periodic task. For example, the POSIX Real-Time standard only provides a low level notion of thread, hence programmers usually build higher level code on top of the POSIX API, every time re-inventing the wheel. In this paper we present a simple C library that simplifies realtime programming in Linux by hiding low-level details of task creation, allocation and synchronization, and provides utilities for more high-level functionalities, like support for mode-change and adaptive systems. The library is released as open-source and it is currently being employed to teach real-time programming in university courses in embedded systems.
2013
978-1-4799-0862-2
File in questo prodotto:
File Dimensione Formato  
etfa2013.pdf

solo utenti autorizzati

Descrizione: paper
Tipologia: Documento in Pre-print/Submitted manuscript
Licenza: Non pubblico
Dimensione 113.34 kB
Formato Adobe PDF
113.34 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11382/420203
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 2
social impact