skip to main content
10.1145/3010089.3010092acmotherconferencesArticle/Chapter ViewAbstractPublication PagesbdawConference Proceedingsconference-collections
research-article

Towards a more reliable and robust Cloud Meta-Operating System based on heterogeneous kernels: A novel approach based on containers and microservices

Published: 10 November 2016 Publication History

Abstract

The Operating Systems (OS) provide services to applications via APIs that encapsulate the system calls interface. In the context of critical applications, the SLA is closely dependent on the underlying OS. This SLA is a big challenge for the most Cloud providers as they have to ensure the sustainability of their customers' workloads. The kernel, which is the core of the OS, knew different approaches for its development. However, monolithic kernels are still the most performant despite of their fragility and unreliability. Today, we know a variety of heterogeneous OS developed by different communities. "Two heads are better than one", applying this principle allows an OS with its benefits to cover the shortcomings of others in a given case. All the known general purpose OS are vulnerable. So, we suppose that the superposition of the OS in such way that a healthy kernel replaces the vulnerable services of another kernel is a good track to operate. This replacement is accomplished via the transfer of system calls from the vulnerable kernel to a more reliable and efficient remote discovered kernel. We propose the architecture of a Meta-OS based on heterogeneous monolithic kernels in order to ensure reliability and performance. The features of this Meta-OS are encapsulated in microservices running inside containers. Two contemporary technologies are used to implement our solution: Virtualization (hardware and OS based) and Web Services.

References

[1]
Soares, L., & Stumm, M. (2010, October). FlexSC: flexible system call scheduling with exception-less system calls. In Proceedings of the 9th USENIX conference on Operating systems design and implementation (pp. 33--46). USENIX Association.
[2]
Soares, L., & Stumm, M. (2011, June). Exception-Less System Calls for Event-Driven Servers. In USENIX Annual Technical Conference (Vol. 10).
[3]
Dong, Y., Li, S., Mallick, A., Nakajima, J., Tian, K., Xu, X., ... & Yu, W. (2006). Extending Xen with Intel Virtualization Technology. Intel Technology Journal, 10(3).
[4]
Dong, Y., Yang, X., Li, J., Liao, G., Tian, K., & Guan, H. (2012). High performance network virtualization with SR-IOV. Journal of Parallel and Distributed Computing, 72(11), 1471--1480.
[5]
Nikolaev, R., & Back, G. (2013, November). VirtuOS: an operating system with kernel virtualization. In Proceedings of the Twenty-Fourth ACM Symposium on Operating Systems Principles (pp. 116--132). ACM.
[6]
Nikolaev, R. (2014). Design and Implementation of the VirtuOS Operating System.
[7]
Rutkowska, J., & Wojtczuk, R. (2010). Qubes OS architecture. Invisible Things Lab Tech Rep, 54.
[8]
Merkel, D. (2014). Docker: lightweight linux containers for consistent development and deployment. Linux Journal, 2014(239), 2.
[9]
Martin L. A. & Michael T. F. (2015). Art of Scalability, The: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise, 2nd Edition. "Addison-Wesley Professional, Inc.".
[10]
Newman, S. (2015). Building Microservices. "O'Reilly Media, Inc.".
[11]
Koopman, P., & DeVale, J. (1999, June). Comparing the robustness of POSIX operating systems. In Fault-Tolerant Computing, 1999. Digest of Papers. Twenty-Ninth Annual International Symposium on (pp. 30--37). IEEE.
[12]
Durumeric, Z., Kasten, J., Adrian, D., Halderman, J. A., Bailey, M., Li, F., ... & Paxson, V. (2014, November). The matter of heartbleed. In Proceedings of the 2014 Conference on Internet Measurement Conference (pp. 475--488). ACM.
[13]
Wu, X., Chan, M. C., Ananda, A. L., & Ganjihal, C. (2009, October). Sync-tcp: A new approach to high speed congestion control. In Network Protocols, 2009. ICNP 2009. 17th IEEE International Conference on (pp. 181--192). IEEE.
[14]
Abraham S., Peter B.G. & Greg G. (2013). Operating System Concepts, Ninth Edition. "John Wiley & Sons, Inc.".
[15]
William S. (2012). Operating Systems, Internals and Design Principles, 7th Edition. "Pearson Education, Inc."
[16]
Ykun L., Yong Y. & Liwei G. (2011). UNIX Operating System, The Development Tutorial via UNIX Kernel Services. "Higher Education Press, Beijing and Springer-Verlag Berlin Heidelberg".
[17]
Michael K. (2010). The Linux Programming Interface. "No Starch Press, Inc.".
[18]
Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., ... & Warfield, A. (2003, October). Xen and the art of virtualization. In ACM SIGOPS Operating Systems Review (Vol. 37, No. 5, pp. 164--177). ACM.
[19]
Alonso, G., Casati, F., Kuno, H., & Machiraju, V. (2004). Web services. In Web Services (pp. 123--149). Springer Berlin Heidelberg.
[20]
Debab, R., & Challal, Y. (2011, May). Federated claims based authentication and access control in the vehicular networks. In Network and Information Systems Security (SAR-SSI), 2011 Conference on (pp. 1--6). IEEE.
[21]
Hwang, G. H., Yu, C. H., Sy, C. C., & Chang, C. Y. (2008). WSNFS: A Web-Services-Based Network File System. J. Inf. Sci. Eng., 24(3), 933--947.
[22]
Chen, H., Wu, S., Shi, X., Jin, H., & Fu, Y. (2011, October). LCM: A lightweight communication mechanism in HPC cloud. In Pervasive Computing and Applications (ICPCA), 2011 6th International Conference on (pp. 443--451). IEEE.
[23]
Zhang, X., McIntosh, S., Rohatgi, P., & Griffin, J. L. (2007, November). XenSocket: A high-throughput interdomain transport for virtual machines. InACM/IFIP/USENIX International Conference on Distributed Systems Platforms and Open Distributed Processing (pp. 184--203). Springer Berlin Heidelberg.
[24]
Luo, Y. (2010). Network I/O virtualization for cloud computing. IT Professional Magazine, 12(5), 36.
[25]
John M. (2016). Introducing Windows Server 2016 Technical Preview. "Microsoft Press".
[26]
Turnbull, J. (2014). The Docker Book: Containerization is the new virtualization. James Turnbull.
[27]
McDaniel, S., Herbein, S., & Taufer, M. (2015, September). A Two-Tiered Approach to I/O Quality of Service in Docker Containers. In 2015 IEEE International Conference on Cluster Computing (pp. 490--491). IEEE. Swarm
[28]
Marmol, V., Jnagal, R., & Hockin, T. (2015). Networking in Containers and Container Clusters. Proceedings of netdev 0.1, February. Kubernetes
[29]
Sun, W., & Ricci, R. (2013). Augmenting operating systems with the GPU.arXiv preprint arXiv:1305.3345.
[30]
Borchert, C., & Spinczyk, O. (2016). Hardening an L4 microkernel against soft errors by aspect-oriented programming and whole-program analysis. ACM SIGOPS Operating Systems Review, 49(2), 37--43.
[31]
Colmenares, J. A., Eads, G., Hofmeyr, S., Bird, S., Moretó, M., Chou, D., ... & Asanović, K. (2013, May). Tessellation: refactoring the OS around explicit resource containers with continuous adaptation. In Proceedings of the 50th Annual Design Automation Conference (p. 76). ACM.
[32]
Wentzlaff, D., & Agarwal, A. (2009). Factored operating systems (fos): the case for a scalable operating system for multicores. ACM SIGOPS Operating Systems Review, 43(2), 76--85.
[33]
Jacobsen, C., Khole, M., Spall, S., Bauer, S., & Burtsev, A. (2016). Lightweight capability domains: towards decomposing the Linux kernel. ACM SIGOPS Operating Systems Review, 49(2), 44--50.
[34]
Lu, G., Zhan, J., Lin, X., Tan, C., & Wang, L. (2016). On Horizontal Decomposition of the Operating System. arXiv preprint arXiv:1604.01378.
[35]
LeVasseur, J., Uhlig, V., Stoess, J., & Götz, S. (2004, December). Unmodified Device Driver Reuse and Improved System Dependability via Virtual Machines. In OSDI (Vol. 4, No. 19, pp. 17--30).
[36]
Schüpbach, A., Peter, S., Baumann, A., Roscoe, T., Barham, P., Harris, T., & Isaacs, R. (2008, June). Embracing diversity in the Barrelfish manycore operating system. In Proceedings of the Workshop on Managed Many-Core Systems (p. 27).
[37]
Jordan, V. (2010). XML query processing using GPGPU (Doctoral dissertation, Master's thesis, University of Tsukuba & Université de technologie de Belfort-Montbéliard).
[38]
Porter, D. E., Boyd-Wickizer, S., Howell, J., Olinsky, R., & Hunt, G. C. (2011, March). Rethinking the library OS from the top down. In ACM SIGPLAN Notices (Vol. 46, No. 3, pp. 291--304). ACM.

Cited By

View all
  • (2018)Contextual understanding of microservice architectureACM SIGAPP Applied Computing Review10.1145/3183628.318363117:4(29-45)Online publication date: 29-Jan-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
BDAW '16: Proceedings of the International Conference on Big Data and Advanced Wireless Technologies
November 2016
398 pages
ISBN:9781450347792
DOI:10.1145/3010089
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

In-Cooperation

  • ANR: Agence Nationale pour la Recherche
  • LABSTICC: Labsticc

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 10 November 2016

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Containers
  2. Docker
  3. Microservices
  4. Mission critical and intensive applications
  5. Monolithic Kernels
  6. Operating Systems
  7. System calls
  8. Virtualization
  9. Web Services

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

BDAW '16

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 05 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Contextual understanding of microservice architectureACM SIGAPP Applied Computing Review10.1145/3183628.318363117:4(29-45)Online publication date: 29-Jan-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media