Journal Home > Volume 29 , Issue 3

An increasing number of tasks now require the use of hardware accelerators to reduce the time required for computation and display the computational results. This paper presents a new graphics system architecture for operating systems (OSs) with microkernel architecture, including real-time OSs. The proposed system architecture provides capabilities for displaying graphical images on various information display devices and for accelerating graphical operations on GPU. The architecture of the graphics system uses a concept of allocators to manage system and video memory, provides an abstraction of memory operations with a single interface for video memory management, and simplifies memory handling where incorrect operation is the cause of many failures. A comparison between the performance of a real-time OS and Linux OS implementing the graphics system using the example of a glmark2 benchmark is presented, thereby the superiority of the proposed architecture in several scenarios is demonstrated.


menu
Abstract
Full text
Outline
About this article

Architecture of Graphics System with 3D Acceleration Support for Embedded Operating Systems

Show Author's information Alexander Giatsintov( )Kirill MamrosenkoPavel Bazhenov
Center of Visualization and Sattelite Information Technologies, Scientific Research Institute for System Analysis of the Russian Academy of Sciences (SRISA RAS), Moscow 117218, Russia

Abstract

An increasing number of tasks now require the use of hardware accelerators to reduce the time required for computation and display the computational results. This paper presents a new graphics system architecture for operating systems (OSs) with microkernel architecture, including real-time OSs. The proposed system architecture provides capabilities for displaying graphical images on various information display devices and for accelerating graphical operations on GPU. The architecture of the graphics system uses a concept of allocators to manage system and video memory, provides an abstraction of memory operations with a single interface for video memory management, and simplifies memory handling where incorrect operation is the cause of many failures. A comparison between the performance of a real-time OS and Linux OS implementing the graphics system using the example of a glmark2 benchmark is presented, thereby the superiority of the proposed architecture in several scenarios is demonstrated.

Keywords: rendering, visualization, operating system, graphics system, system programming, real-time operating system (RTOS), system architecture

References(13)

[1]
QNX Software Development Platform, Screen Graphics Subsystem, http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.screen/topic/manual/cscreenabout.html, 2023.
[2]
The kernel development community, Introduction—The Linux Kernel documentation, https://docs.kernel.org/gpu/introduction.html, 2023.
[3]

A. Giatsintov, K. Mamrosenko, and P. Bazhenov, Architecture of the graphics system for embedded real-time operating systems, Tsinghua Science and Technology , vol. 28, no. 3, pp. 541–551, 2022.

[4]
Y. Wu, X. Zhang, H. Liu, and X. Guan, Design and realization of display control software in integrated avionic system for general aviation based on the VxWorks, in Proc. 2018 13th World Congress Intelligent Control and Automation (WCICA), Changsha, China, 2019, pp. 1295–1299.
DOI
[5]
K. Rong and H. L. Tan, Design and implementation of a graphics display system based on RTOS, in Proc. 2013 Int. Conf. Computational and Information Sciences, Shiyang, China, 2013, pp. 84–87.
[6]
J. Yoon, N. Baek, and H. Lee, ARINC661 graphics rendering based on OpenVG and its use cases with wireless communications, Wirel. Pers. Commun. Int. J., vol. 94, no. 2, pp. 175–185, 2017.
DOI
[7]

S. R. Girard, V. Legault, G. Bois, and J. F. Boland, Avionics graphics hardware performance prediction with machine learning, Sci . Program ., vol. 2019, pp. 1–15, 2019.

[8]
N. Baek, A simplified implementation of the fixed-function graphics pipeline: DRM approach, Int. J. Adv. Trends Comput. Sci. Eng., vol. 9, no. 2, pp. 1551–1555, 2020.
DOI
[9]
P. Baiget, Architecture challenges in the Android 3D graphics stack, in Proc. ACM SIGGRAPH 2019 Talks, Los Angeles, CA, USA, 2019, pp. 1–2.
DOI
[10]
C. Corsi, R. Geist, and D. Lingerfelt, A virtual graphics card for teaching device driver design, in Proc. 45th ACM Technical Symp. Computer Science Education, Atlanta, GA, USA, 2014, pp. 555–560.
DOI
[11]
Z. Xie, N. Li, and L. Luo, A study and implementation of VGA multi-resolution on Android platform, in Proc. 2015 Int. Conf. Computer and Computational Sciences (ICCCS), Greater Noida, India, 2015, pp. 110–115.
DOI
[12]

S. Park, B. Park, U. Lee, and C. Park, Virtualizing graphics architecture of android mobile platforms in KVM/ARM environment, IEICE Trans . Inf . & Syst ., vol. E100.D, no. 7, pp. 1403–1415, 2017.

[13]
M. Ilić, T. Anđelić, N. Žmukić, and M. Z. Bjelica, Support for rendering multimedia at digital vehicle instrument cluster, in Proc. 2017 25th Telecommunication Forum (TELFOR), Belgrade, Serbia, 2018, pp. 1–4.
DOI
Publication history
Copyright
Acknowledgements
Rights and permissions

Publication history

Received: 06 March 2023
Revised: 11 May 2023
Accepted: 15 May 2023
Published: 04 December 2023
Issue date: June 2024

Copyright

© The Author(s) 2024.

Acknowledgements

Acknowledgment

This work was supported by the National Assignment for SRISA RAS (No. FNEF-2022-0022).

Rights and permissions

The articles published in this open access journal are distributed under the terms of theCreative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/).

Return