Operating Systems are built upon a set of abstractions to provide resource management and programming APIs for common functionality, such as synchronization, communication, protection, and I/O. The process abstraction is the bridge across these two aspects; unsurprisingly, research efforts pay particular attention to the process abstraction, aiming at enhancing security, improving performance, and supporting hardware innovations. However, given the intrinsic difficulties to implement modifications at the OS level, recent endeavors have not yet been widely adopted in production-oriented OSes. Still, we believe the current hardware evolution and new application requirements provide favorable conditions to change this trend. This paper evaluates recent research on OS process features identifying potential evolution paths. We derive a set of relevant process characteristics, and propose how to extend them as to benefit OSes and applications.
翻译:操作系统建立在一套抽象的基础之上,以便为诸如同步、通信、保护和I/O等共同功能提供资源管理和编程API。 过程抽象是这两个方面的桥梁;毫不奇怪,研究工作特别注意过程抽象,目的是加强安全、改进性能和支持硬件创新。然而,鉴于在操作系统一级实施修改的内在困难,最近在面向生产的操作系统方面尚未广泛采取努力。然而,我们认为,目前的硬件演变和新的应用要求为改变这一趋势提供了有利条件。本文件评估了最近对OS进程的研究,确定了潜在的演进路径。我们提出了一套相关的程序特征,并就如何扩大这些特征以惠及OS和应用程序提出建议。