HarSaRK-RS: Hard Safe Real-Time Kernel in Rust

被引:1
作者
Jothibasu, Kanishkar [1 ]
Banda, Gourinath [1 ]
机构
[1] Indian Inst Technol, Discipline Comp Sci & Engn, Indore, India
来源
INTELLIGENT ENVIRONMENTS 2020 | 2020年 / 28卷
关键词
Real-time systems; real-time kernels; hard real-time systems; Rust; safety critical systems;
D O I
10.3233/AISE200025
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
With the growth of the use of embedded systems in safety-critical applications, the demand for predictable and reliable real-time systems has increased drastically. A large percentage of real-time systems developed today are still built using C due to the performance requirements, and hence inherently unsafe. The advent of Rust has made it possible to achieve safety and reliability without any compromise on performance. This paper presents HarSaRK-RS, a priority-based preemptive hard real-time kernel implemented in Rust. The proposed kernel design and architecture ensure safety at compile time keeping the data-structure and run-time overhead of the kernel minimal, thus enhancing the real-time guarantees of the system. It guarantees freedom from data races, deadlocks, and priority inversion at compile-time. The Kernel core is independent of any clock for its operation, making it power efficient and ideal for battery-operated environments.
引用
收藏
页码:62 / 71
页数:10
相关论文
共 21 条
[1]  
[Anonymous], 2020, WHY RUST REDOX OPERA
[2]  
[Anonymous], 2012, BENCHMARKING REAL TI
[3]  
Aparicio J, OVERHEAD ANAL RTFM F
[4]  
Armoush A, 2010, DESIGN PATTERNS SAFE
[5]   System Programming in Rust: Beyond Safety [J].
Balasubramanian, Abhiram ;
Baranowski, Marek S. ;
Burtsev, Anton ;
Panda, Aurojit ;
Rakamaric, Zvonimir ;
Ryzhyk, Leonid .
PROCEEDINGS OF THE 16TH WORKSHOP ON HOT TOPICS IN OPERATING SYSTEMS (HOTOS 2017), 2017, :156-161
[6]  
Banda G, 2003, HARTEX SCALABLE REAL
[7]  
Chen H, 2011, LINUX KERNEL VULNERA, DOI [10.1145/2103799.210380, DOI 10.1145/2103799.210380]
[8]  
Erdin M, 2018, VERIFICATION RUST GE
[9]  
Heldring W, 2018, RTOS EMBEDDED SYSTEM
[10]   RustBelt: Securing the Foundations of the Rust Programming Language [J].
Jung, Ralf ;
Jourdan, Jacques-Henri ;
Krebbers, Robbert ;
Dreyer, Derek .
PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2 (POPL)