Related Experiment Video
Updated: Aug 19, 2025

Large Scale Energy Efficient Sensor Network Routing Using a Quantum Processor Unit
Published on: September 8, 2023
A Low-Latency Optimization of a Rust-Based Secure Operating System for Embedded Devices
Ioana Culic1, Alexandru Vochescu1, Alexandru Radovici1
1Computer Science Department, Automatic Control and Computer Science Faculty, University Politehnica of Bucharest, 060042 Bucharest, Romania.
This research enhances the Tock operating system, written in Rust, by integrating low-latency capabilities using extended Berkeley Packet Filter technology. The result is a secure, real-time operating system for embedded devices, achieving interrupt latencies as low as 60 µs.
Area of Science:
- Computer Science
- Embedded Systems Engineering
- Cybersecurity
Background:
- Critical embedded systems require real-time responses, but current C-based operating systems suffer from memory safety vulnerabilities.
- Existing real-time operating systems (RTOS) often neglect security, posing risks in applications like drone and power grid control.
- Tock, a secure OS for embedded devices, is written in Rust but lacks essential low-latency real-time features.
Purpose of the Study:
- To augment the Tock operating system with low-latency real-time capabilities.
- To address the security and real-time performance gap in embedded operating systems.
- To enable Tock for critical applications demanding predictable, fast interrupt handling.
Main Methods:
- Leveraging extended Berkeley Packet Filter (eBPF) technology for efficient network traffic processing.
- Integrating eBPF's high-performance data path into the Tock operating system kernel.
- Modifying Tock's interrupt handling mechanisms to achieve microsecond-level latencies.
Main Results:
- Successfully added low-latency real-time functionality to the Tock operating system.
- Achieved interrupt handling latencies as low as 60 microseconds.
- Demonstrated a secure, low-latency operating system suitable for demanding embedded applications.
Conclusions:
- The integration of eBPF technology effectively enhances Tock's real-time performance.
- The developed system provides a secure and low-latency OS solution for embedded and microcontroller-based critical systems.
- This research bridges the gap between security and real-time performance in embedded operating systems.
More Related Videos
06:32Author Spotlight: Automated Deep Brain Stimulation for Parkinson's Disease - Exploring the Possibilities and Challenges of Home Monitoring
Published on: July 14, 2023
07:31Implementation of a Real-Time Psychosis Risk Detection and Alerting System Based on Electronic Health Records using CogStack
Published on: May 15, 2020
Related Concept Videos
Non-ohmic Devices
Consider a simple circuit consisting of a battery, a diode, and a resistor. A...
Multimachine Stability
In analyzing the system, the nodal equations represent the relationship between bus voltages, machine voltages, and machine currents. The nodal equation is given by:
Linear time-invariant Systems
The input-output behavior of an LTI system can be fully defined by its response to an impulsive excitation at its input. Once this impulse response is known, the system's reaction to any other input can be...
Semiconductors
Metals such as copper (Cu), zinc (Zn), or lead (Pb) have low resistivity and feature conduction bands that are either not fully occupied or overlap with the valence band, making a bandgap non-existent. This allows electrons in the highest energy levels of the valence band to easily transition to the conduction band upon gaining...
Reducing Line Loss
With a step-up transformer at the source, the voltage is increased, thereby reducing the current in the transmission lines since power loss...
Types of Errors: Detection and Minimization
Absolute error in a measurement is the numerical difference from the true or central value. Relative error is the ratio between absolute error and the true or central value, expressed as a percentage.
Errors can be classified by source, magnitude, and sign. There are three types of errors: systematic, random, and gross.
Systematic or...