Most modern operating systems have adopted the one-to-one thread model to support fast execution of threads in both multi-core and single-core systems. This thread model, which maps the kernel-space and user-space threads in a one-to-one manner, supports quick thread creation and termination in high-performance server environments. However, the performance of time-critical threads is degraded when multiple threads are being run in low-end CE devices with limited system resources. When a CE device runs many threads to support diverse application functionalities, low-level hardware specifications often lead to significant resource contention among the threads trying to obtain system resources. As a result, the operating system encounters challenges, such as excessive thread context switching overhead, execution delay of time-critical threads, and a lack of virtual memory for thread stacks. This paper proposes a state-of-the-art Thread Evolution Kit (TEK) that consists of three primary components: a CPU Mediator, Stack Tuner, and Enhanced Thread Identifier. From the experiment, we can see that the proposed scheme significantly improves user responsiveness (7x faster) under high CPU contention compared to the traditional thread model. Also, TEK solves the segmentation fault problem that frequently occurs when a CE application increases the number of threads during its execution.
翻译:大多数现代操作系统都采用了一对一线模式来支持快速执行多核心和单一核心系统中的线线。 这个线模式以一对一的方式绘制内核空间和用户-空间线,支持高性能服务器环境中的快速线线创建和终止。 然而,当多线在低端 CE 设备中运行时,时间临界线的性能已经退化。 当 CE 设备运行许多线以支持多种应用功能时, 低级硬件规格往往导致试图获取系统资源的线条之间的重大资源争议。 结果, 操作系统遇到挑战, 如过度线条背景转换管理器、 执行时间临界线条的延迟, 以及缺乏对线条的虚拟记忆。 本文提出一个由三个主要组成部分构成的状态- CPU 解答器、 Stack Tuner 和 增强的Tread Idication 。 从实验中, 我们可以看到, 拟议的方案大大改进了用户对系统资源资源的需求。 因此, 运行系统系统在高端线路段下( 7x ) 快速地改进了用户对 C 执行模式的响应速度, 。 在高端路路段期间, 也增加了 C- C- C- 路路路段 问题 比较了 C- 。