Static Memory Layout for Real-Time Operating Systems

The task of improving the reliability of critical real-time operating systems (RTOS) remains relevant. The use of detailed developer requirements provides new opportunities in this direction regarding memory management [9]. A new approach to static memory allocation in an RTOS with reliable memory isolation is presented. A method for constructing a static memory allocation tool (or memory layout designer) based on a formal description of the developer’s memory requirements is proposed. It is proposed to build a formal description without reference to the specific platform but on the basis of only the needs of the software being developed. General concepts are introduced that enable a universal approach to constructing a static memory allocation tool, a general scheme of the allocation algorithm is described, and requirements that must be taken into account when implementing each step of the algorithm are detailed. The described approach has been tested on real industrial projects and has shown its versatility, adaptability, and efficiency in designing static memory layout.

Authors

Institutions

Publication Details

Journal
Programming and Computer Software
Published
2025-11-05
DOI
https://doi.org/10.1134/s036176882570032x
Primary Topic
Real-Time Systems Scheduling
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Static Memory Layout for Real-Time Operating Systems

S. A. Zelenova
Programming and Computer Software
Real-Time Systems Scheduling
article

Static Memory Layout for Real-Time Operating Systems

S. A. Zelenova
article en

Abstract

The task of improving the reliability of critical real-time operating systems (RTOS) remains relevant. The use of detailed developer requirements provides new opportunities in this direction regarding memory management [9]. A new approach to static memory allocation in an RTOS with reliable memory isolation is presented. A method for constructing a static memory allocation tool (or memory layout designer) based on a formal description of the developer’s memory requirements is proposed. It is proposed to build a formal description without reference to the specific platform but on the basis of only the needs of the software being developed. General concepts are introduced that enable a universal approach to constructing a static memory allocation tool, a general scheme of the allocation algorithm is described, and requirements that must be taken into account when implementing each step of the algorithm are detailed. The described approach has been tested on real industrial projects and has shown its versatility, adaptability, and efficiency in designing static memory layout.

Programming and Computer SoftwareVol. 51(6)
Institute for System Programming (RU)
Openalex Percentile: Top 64%
Real-Time Systems Scheduling
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.