Customizable and Predictable Synchronization in a Component-Based OS.

作者: Gabriel Parmer , Jiguo Song

DOI:

关键词: FutexSoftwareDistributed computingComputer scienceScheduling (computing)

摘要: Component-based operating systems enable embedded to adapt system policies, mechanisms, and abstractions the specific workloads contexts of each system. The scope an developer customize software is often limited by kernel abstractions. For example, synchronization scheduling policies are constrained static few provided kernel. As time-management essential aspect many systems, there motivation these configure their needs. In this paper, we present a component-based implementation in COMPOSITE OS. This provides fault-isolation between applications, schedulers while maintaining high levels performance. Empirical evaluation demonstrates that proposed primitives have performance comparable highly optimized, but uncustomizable futex mechanism Linux.

参考文章(12)
Jeffrey C. Carlyle, Ellick M. Chan, Francis M. David, Roy H. Campbell, CuriOS: improving reliability through operating system structure operating systems design and implementation. pp. 59- 72 ,(2008) , 10.5555/1855741.1855746
G. E. Reeves, What Really Happened on Mars ,(1998)
Horatiu Jula, George Candea, Cristian Zamfir, Daniel Tralamazza, Deadlock immunity: enabling systems to defend against deadlocks operating systems design and implementation. pp. 295- 308 ,(2008) , 10.5555/1855741.1855762
Jean-Philippe Fassino, Julia L. Lawall, Gilles Muller, Jean-Bernard Stefani, Think: A Software Framework for Component-based Operating System Kernels usenix annual technical conference. pp. 73- 86 ,(2002)
Eran Gabber, Christopher Small, John Bruno, José Brustoloni, Avi Silberschatz, None, Pebble: a component-based operating system for embedded applications WOES'99 Proceedings of the Workshop on Embedded Systems on Workshop on Embedded Systems. pp. 7- 7 ,(1999)
J. Liedtke, On micro-kernel construction symposium on operating systems principles. ,vol. 29, pp. 237- 250 ,(1995) , 10.1145/224056.224075
Marek Olszewski, Jason Ansel, Saman Amarasinghe, Kendo Proceeding of the 14th international conference on Architectural support for programming languages and operating systems - ASPLOS '09. ,vol. 44, pp. 97- 108 ,(2009) , 10.1145/1508244.1508256
George Candea, Shinichi Kawamoto, Yuichi Fujiki, Greg Friedman, Armando Fox, None, Microreboot — A technique for cheap recovery operating systems design and implementation. pp. 3- 3 ,(2004)
Gabriel Parmer, Richard West, Predictable Interrupt Management and Scheduling in the Composite Component-Based System real-time systems symposium. pp. 232- 243 ,(2008) , 10.1109/RTSS.2008.13
L. Sha, R. Rajkumar, J.P. Lehoczky, Priority inheritance protocols: an approach to real-time synchronization IEEE Transactions on Computers. ,vol. 39, pp. 1175- 1185 ,(1990) , 10.1109/12.57058