AI Chat Paper
Note: Please note that the following content is generated by AMiner AI. SciOpen does not take any responsibility related to this content.
{{lang === 'zh_CN' ? '文章概述' : 'Summary'}}
{{lang === 'en_US' ? '中' : 'Eng'}}
Chat more with AI
PDF (585.5 KB)
Collect
Submit Manuscript AI Chat Paper
Show Outline
Outline
Show full outline
Hide outline
Outline
Show full outline
Hide outline
Open Access

Architecture of the Graphics System for Embedded Real-Time Operating Systems

Center of Visualization and Sattelite Information Technologies, SRISA RAS, Moscow 117218, Russia
Show Author Information

Abstract

This paper presents a new architecture of a graphics system for microkernel operating systems, including real-time operating systems. The following major parts of the architecture are presented: a user-level subsystem responsible for interaction with user applications; a bottom-level subsystem providing the functionality for graphics drivers, such as managing graphics output, video memory management, etc.; a kernel-level subsystem providing interaction with the kernel, and performing low-level operations, such as working with physical memory, processes, etc. The mechanisms of interaction of user applications with the user level of the graphics system, as well as interaction of the different levels of the graphics subsystem are presented. The paper pays much attention to various approaches to testing: the use of unit testing, testing using hardware and software emulators. Another important characteristic of a graphics system is its performance, in particular the performance of low-level operations such as memory allocation: the developed architecture suggests using a separate memory allocator which is faster than standard memory allocation functions. Comparison of the performances of graphics system implementation for microkernel real-time operating system and graphics server Xorg is presented, showing significant superiority of the proposed architecture in a number of work scenarios.

References

[1]
L. W. Hollasch and A. Viviano, Introduction to the windows display driver model (WDDM)– windows drivers, https://docs.microsoft.com/en-us/windows-hardware/drivers/display/windows-vista-and-later-display-driver-model-architecture, 2021.
[2]
K. V. Pugin, K. A. Mamrosenko, and A. M. Giatsintov, Software architecture for display controller and operating system interaction, Radioelektron., Nanosist., Inform. Tehnol., vol. 13, no. 1, pp. 89–94, 2021.
[3]
The kernel development community, Introduction– the Linux kernel documentation, https://docs.kernel.org/gpu/introduction.html, 2022.
[4]
R. E. Faith, The direct rendering manager: Kernel support for the direct rendering infrastructure, http://dri.sourceforge.net/doc/drm_low_level.html, 2022
[5]
J. Rayhawk, Direct rendering manager (DRM), https://dri.freedesktop.org/wiki/DRM/, 2022
[6]
QNX software development platform, Screen graphics subsystem, http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.screen/topic/manual/cscreen_about.html, 2022
[7]
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.
[8]
P. Baiget, Architecture challenges in the Android 3D graphics stack, in Proc. ACM SIGGRAPH 2019 Talks, Los Angeles, CA, USA, 2019, p. 18.
[9]
C. Corsi, R. Geist, and D. Lingerfelt, A virtual graphics card for teaching device driver design, in Proc. 45th ACM Technical Symp. on Computer Science Education, Atlanta, GA, USA, 2014, pp. 555–560.
[10]
Z. H. Xie, N. Li, and L. Luo, A study and implementation of VGA multi-resolution on Android platform, in Proc. 2015 Int. Conf. on Computer and Computational Sciences, Greater Noida, India, 2015, pp. 110–115.
[11]
S. Park, B. Park, U. Lee, and C. Park, Virtualizing graphicsarchitecture of android mobile platforms in KVM/ARM environment, IEICE Trans. Inf. Syst., vol. E100.D, no. 7, pp. 1403–1415, 2017.
[12]
M. Ilić, T. Andelić, N. Žmukić, and M. Z. Bjelica, Support for rendering multimedia at digital vehicle instrument cluster, in Proc. 25th Telecommunication Forum, Belgrade, Serbia, 2017, pp. 1–4.
[13]
R. C. Weisner, How memory allocation affects performance in multi-threaded programs, https://www.oracle.com/technical-resources/articles/it-infrastructure/dev-mem-alloc.html, 2012.
Tsinghua Science and Technology
Pages 541-551
Cite this article:
Giatsintov A, Mamrosenko K, Bazhenov P. Architecture of the Graphics System for Embedded Real-Time Operating Systems. Tsinghua Science and Technology, 2023, 28(3): 541-551. https://doi.org/10.26599/TST.2022.9010028

992

Views

125

Downloads

2

Crossref

1

Web of Science

3

Scopus

0

CSCD

Altmetrics

Received: 13 March 2022
Revised: 17 May 2022
Accepted: 20 June 2022
Published: 13 December 2022
© The author(s) 2023.

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

Return