Abstract
The operating system’s role is often neglected in the availability analysis of modern, service-oriented applications. The usual argumentation is that the underlying OS seems to be irrelevant in the world of today’s web-centric applications. We propose a framework for construction of “service-oriented operating system” and examine the role it plays in physical and user-perceived service availability by investigating potential abstractions and integration points between service-oriented applications and OS architecture, such as treating OS as a set of collaborating services, introducing standard middleware services as parts of an OS and including support for server consolidation through virtualization. We demonstrate how to address the following dependability attributes at the OS level: service availability (readiness for correct service), service reliability (continuity of correct service), integrity (absence of improper system alterations) and maintainability (ability to undergo modifications and repair). We further argue that availability at the OS level plays the key role in the availability of service-oriented applications and propose an orthogonal OS design methodology suited for that purpose.
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
Burbeck, S.: The Tao of e-business Services, Emerging Technologies, IBM Software Group (2000), ftp://www6.software.ibm.com/software/developer/library/ws-tao.pdf
Chappel, D.A.: Enterprise Service Bus. O’Reilly Media Inc., Sebastopol (2004)
Chan, P.P.W., Lyu, M.R., Malek, M.: Making Services Fault Tolerant. In: Penkler, D., Reitenspiess, M., Tam, F. (eds.) ISAS 2006. LNCS, vol. 4328, pp. 43–61. Springer, Heidelberg (2006)
Gelernter, D.: Generative Communication in Linda. Communications of the ACM 7(1) (1985)
Hoffmann, G., Malek, M.: Call Availability Prediction in a Telecommunication System: A Data Driven Empirical Approach. In: 25th IEEE Symposium on Reliable Distributed Systems (SRDS 2006), Leeds, UK (October 2006)
Hoffmann, G., Trivedi, K.S., Malek, M.: A Best Practice Guide to Resource Forecasting for the Apache Webserver. In: 12th IEEE International Symposium Pacific Rim Dependable Computing (PRDC’06), University of California, Riverside, USA (December 2006)
W3C Working Group. Web Services Architecture (2004), http://www.w3.org/TR/ws-arch/
Krafzig, D., Banke, K., Slama, D.: Enterprise SOA: Service-Oriented Architecture Best Practices. Prentice Hall PTR, Englewood Cliffs (2004)
Lea, D., Vinoski, S., Vogels, W.: Asynchronous Middleware and Services. IEEE Internet Computing 10(1), 14–17 (2006)
Lyu, M.R., Avizienis, A.: Assuring Design Diversity in N-Version Software: A Design Paradigm for N-Version Programming. In: Proceedings 2nd IEEE International Working Conference on Dependable Computing for Critical Applications, Tucson, Arizona, February 18-20, 1991, pp. 89–98 (1991)
Randell, B.: System structure for software fault tolerance. IEEE Transactions on Software Engineering 1(2), 220–232 (1975)
Tanenbaum, A.S., Herder, J.N., Bos, H.: Can We Make Operating Systems Reliable and Secure? IEEE Computer 39(5), 44–51 (2006)
Tanenbaum, A.S., Woodhull, A.S.: Operating Systems: Design and Implementation. Prentice-Hall, Englewood Cliffs (2006)
Welsh, M., Culler, D.: Virtualization considered harmful: OS design directions for well-conditioned services. In: Proceedings of the 8th Workshop on Hot Topics in Operating Systems (2001)
Schoebel, M.: Operating System Abstractions for Service-based Systems. In: Proceedings of the Fall 2006 Workshop of the HPI Research School on Service-oriented Systems Engineering, Technical Report 18, HPI, University of Potsdam (2007)
Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic Concepts and Taxonomy of Dependable and Secure Computing. IEEE Transactions on Dependable and Secure Computing 1(1), 11–33 (2004)
Herder, J.N., Bos, H., Gras, B., Homburg, P., Tanenbaum, A.S.: Robustness and Fault Tolerance Design of a Highly Dependable Operating System. In: Proceedings of 6th European Dependable Computing Conference (EDCC-6), Coimbra (Oct. 2006)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Milanovic, N., Malek, M. (2007). Service-Oriented Operating System: A Key Element in Improving Service Availability. In: Malek, M., Reitenspieß, M., van Moorsel, A. (eds) Service Availability. ISAS 2007. Lecture Notes in Computer Science, vol 4526. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72736-1_4
Download citation
DOI: https://doi.org/10.1007/978-3-540-72736-1_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72735-4
Online ISBN: 978-3-540-72736-1
eBook Packages: Computer ScienceComputer Science (R0)