Abstract
Distributed operating systems simplify building and executing applications on large-scale infrastructures, such as clusters, grids and clouds. These systems operate in a constantly changing environment characterized by varying application needs and varying physical infrastructure capabilities. To handle the diversity and dynamism of both the applications and the underlying infrastructures, the distributed Operating System (OS) should continually adapt to its changing environment. Two challenges arise in this context: how to design the distributed OS in order to facilitate dynamic adaptation, and how to ensure that OS-level adaptation does not conflict with application-level adaptation. This paper proposes to address these challenges by: (1) building the distributed OS as an assembly of adaptable services following the service-oriented architecture; and (2) using a common multi-level adaptation framework to adapt both the OS and the application layers in a coordinated way. Moreover, the paper presents experimental evidence of the usefulness of this approach in adapting the distributed shared memory service of a specific distributed OS.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Openstack, http://www.openstack.org
Opennebula, http://opennebula.org
Barak, A., Guday, S., Wheeler, R.G.: The MOSIX Distributed Operating System: Load Balancing for UNIX. Springer, New York (1993)
Bratanis, K., Dranidis, D., Simons, A.J.H.: Slas for cross-layer adaptation and monitoring of service-based applications: a case study. In: Proceedings of the International Workshop on Quality Assurance for Service-Based Applications (2011)
Eggers, S.J., Katz, R.H.: A characterization of sharing in parallel programs and its application to coherency protocol evaluation. SIGARCH Comput. Archit. News (1988)
Ferreto, T.C., Netto, M.A.S., Calheiros, R.N., De Rose, C.A.F.: Server consolidation with migration control for virtualized data centers. Future Gener. Comput. Syst. (2011)
Gauvrit, G., Daubert, E., André, F.: SAFDIS: A Framework to Bring Self-Adaptability to Service-Based Distributed Applications. In: Proceedings of the 36th EUROMICRO Conference (2010)
Grimshaw, A.S., Wulf, W.A.: The Legion Team, C.: The legion vision of a worldwide virtual computer. Commun. ACM (1997)
Kazhamiakin, R., Pistore, M., Zengin, A.: Cross-Layer Adaptation and Monitoring of Service-Based Applications. In: Dan, A., Gittler, F., Toumani, F. (eds.) ICSOC/ServiceWave 2009. LNCS, vol. 6275, pp. 325–334. Springer, Heidelberg (2010)
Kephart, J.O., Chess, D.M.: The vision of autonomic computing. Computer (2003)
Krauter, K., Rajkumar Buyya, M.M.: A taxonomy and survey of grid resource management systems for distributed computing. Softw. Pract. Exper. (2002)
Milanovic, N., Malek, M.: Service-Oriented Operating System: A Key Element in Improving Service Availability. In: Malek, M., Reitenspieß, M., van Moorsel, A. (eds.) ISAS 2007. LNCS, vol. 4526, pp. 31–42. Springer, Heidelberg (2007)
Morin, C.: Xtreemos: A grid operating system making your computer ready for participating in virtual organizations. In: IEEE International Symposium on Object-Oriented Real-Time Distributed Computing (2007)
Morin, C., Gallard, P., Lottiaux, R., Vallée, G.: Towards an efficient single system image cluster operating system. Future Gener. Comput. Syst. (2004)
Papazoglou, M.P., Heuvel, W.J.: Service oriented architectures: approaches, technologies and research issues. The VLDB Journal (2007)
Schubert, L., Kipp, A., Koller, B., Wesner, S.: Service oriented operating systems: Future workspaces. IEEE Wireless Communications (2009)
Seltzer, M., Small, C.: Self-monitoring and self-adapting operating systems. In: Proceedings of the Sixth Workshop on Hot Topics in Operating Systems (1997)
Tam, M.C., Smith, J.M., Farber, D.J.: A taxonomy-based comparison of several distributed shared memory systems. SIGOPS Oper. Syst. Rev. (1990)
Teller, P.J., Seelam, S.R.: Insights into providing dynamic adaptation of operating system policies. SIGOPS Oper. Syst. Rev. (2006)
Tosi, D., Denaro, G., Pezze, M.: Towards autonomic service-oriented applications. Int. J. Autonomic Comput. (2009)
Treinen, J.J., Miller-Frost, S.L.: Following the sun: case studies in global software development. IBM Syst. J. (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dib, D., Parlavantzas, N., Morin, C. (2012). Towards Multi-level Adaptation for Distributed Operating Systems and Applications. In: Xiang, Y., Stojmenovic, I., Apduhan, B.O., Wang, G., Nakano, K., Zomaya, A. (eds) Algorithms and Architectures for Parallel Processing. ICA3PP 2012. Lecture Notes in Computer Science, vol 7440. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-33065-0_11
Download citation
DOI: https://doi.org/10.1007/978-3-642-33065-0_11
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-33064-3
Online ISBN: 978-3-642-33065-0
eBook Packages: Computer ScienceComputer Science (R0)