Factored operating systems (fos)

作者: David Wentzlaff , Anant Agarwal

DOI: 10.1145/1531793.1531805

关键词:

摘要: The next decade will afford us computer chips with 100's to 1,000's of cores on a single piece silicon. Contemporary operating systems have been designed operate core or small number and hence are not well suited manage provide system services at such large scale. If multicore trends continue, the that an be managing continue double every 18 months. traditional evolutionary approach redesigning OS subsystems when there is insufficient parallelism cease work because rate increasing far outpace which designers capable subsystems. fundamental design data structures must rethought put scalability as prime constraint. This begins by documenting problems contemporary systems. These studies used motivate factored (fos). fos new targeting manycore primary constraint, where space sharing replaces time increase scalability.We describe fos, built in message passing manner, out collection Internet inspired services. Each service into set communicating servers aggregate implement service. much way distributed designed, but instead providing high level services, these kernel replace factored, spatially manner. sharing. In other words, fos's bound distinct processing doing so do fight end user applications for implicit resources TLBs caches. We how attack challenge future multicores discuss application-operating interfaces can redesigned improve scalability.

参考文章(24)
David B. Golub, Avadis Tevanian, Michael J. Accetta, William J. Bolosky, Richard F. Rashid, Robert V. Baron, Michael Young, Mach: A New Kernel Foundation for UNIX Development. USENIX Summer. pp. 93- 113 ,(1986)
H Chen, Rong Chen, Yandong Mao, F Kaashoek, R Morris, A Pesterev, L Stein, M Wu, Y Dai, Y Zhang, Z Zhang, None, Corey: an operating system for many cores operating systems design and implementation. pp. 43- 57 ,(2008) , 10.5555/1855741.1855745
Jonathan Appavoo, Bryan Rosenburg, Raymond Fingas, Reza Azimi, Michael Stumm, Ben Gamsa, Marc Auslander, Michal Ostrowski, David Tam, Jimi Xenidis, Dilma Da Silva, Orran Krieger, Adrian Tam, Robert W. Wisniewsk, Robert W. Wisniewski, Enabling Scalable Performance for General Purpose Workloads on Shared Memory Multiprocessors ,(2003)
S.J. Mullender, A.S. Tanenbaum, R. van Renesse, Using Sparse Capabilities in a Distributed Operating System international conference on distributed computing systems. pp. 558- 563 ,(1986)
J. M. Bernabéu-Aubán, M. P. Pearson, M. Ahamad, R. J. LeBlanc, P. Dasgupta, C. J. Wilkenloh, M. Y. A. Khalidi, U. Ramachandran, P. W. Hutto, W. F. Appelbe, S. Menon, R. C. Chen, R. Ananthanarayanan, The Design and Implementation of the Clouds Distributed Operating System. Computing Systems. ,vol. 3, pp. 11- 46 ,(1989)
J. Liedtke, On micro-kernel construction symposium on operating systems principles. ,vol. 29, pp. 237- 250 ,(1995) , 10.1145/224056.224075
Edouard Bugnion, Scott Devine, Kinshuk Govil, Mendel Rosenblum, Disco: running commodity operating systems on scalable multiprocessors ACM Transactions on Computer Systems. ,vol. 15, pp. 412- 447 ,(1997) , 10.1145/265924.265930
Andrew S Tanenbaum, M Frans Kaashoek, Robbert van Renesse, Henri E Bal, The Amoeba distributed operating system—a status report Computer Communications. ,vol. 14, pp. 324- 335 ,(1991) , 10.1016/0140-3664(91)90058-9
John K. Ousterhout, Andrew R. Cherenson, Fred Douglis, Michael N. Nelson, Brent B. Welch, None, The Sprite network operating system IEEE Computer. ,vol. 21, pp. 23- 36 ,(1988) , 10.1109/2.16
Anant Agarwal, John Hennessy, Mark Horowitz, Cache performance of operating system and multiprogramming workloads ACM Transactions on Computer Systems. ,vol. 6, pp. 393- 431 ,(1988) , 10.1145/48012.48037