skip to main content
10.1145/3378679.3394537acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

The serverkernel operating system

Published: 13 May 2020 Publication History

Abstract

With the idea of exploiting all the computational resources that an IoT environment with multiple interconnected devices offers, serverkernel is presented as a new operating system architecture that blends ideas from distributed operating systems, Unikernel, and LWK. These concepts are mixed with a server in which a user can remotely offload computations and get the result. This single space-address operating system (OS) can be interpreted as a bare-metal OS in which only drivers for CPU, network, and accelerators are required in order to provide service.
To demonstrate the advantages of serverkernel, jonOS, an open-source C implementation of this architecture for Raspberry Pi, is provided. Compared with commercial architectures used in IoT devices, serverkernel achieves an improvement ratio of 1.5 in CPU time, 2.5 in real-time, and around 9 times better in network speed.

References

[1]
2012. BCM2835 ARM Peripherals. (2012). https://www.raspberrypi.org/app/uploads/2012/02/BCM2835-ARM-Peripherals.pdf
[2]
2020. AWS Lambda. (2020). https://aws.amazon.com/lambda/
[3]
2020. Azure Functions. (2020). https://azure.microsoft.com/en-gb/services/functions/
[4]
2020. Cyclic executive. (2020). https://en.wikipedia.org/wiki/Cyclic_executive
[5]
2020. FreeRTOS. (2020). https://www.freertos.org/
[6]
2020. Huawei LiteOS. (2020). https://www.huawei.com/minisite/liteos/en/about.html
[7]
2020. PragmatIC. (2020). https://www.pragmatic.tech/
[8]
2020. Rapsberry Pi Zero. (2020). https://thepihut.com/products/raspberry-pi-zero?src=raspberrypi
[9]
ATHOS. 2020. Athos Training System. (2020). https://www.liveathos.com/
[10]
Abel Avram. 2016. FaaS, PaaS, and the Benefits of the Serverless Architecture m. (2016). https://www.infoq.com/news/2016/06/faas-serverless-architecture/
[11]
Antonio Barbalace, Binoy Ravindran, and David Katz. 2014. Popcorn: a Replicated-kernel OS Based on Linux. In In Proceedings of Ottawa Linux Symposium (OLS '14).
[12]
Andrew Baumann, Paul Barham, Pierre-Evariste Dagand, Tim Harris, Rebecca Isaacs, Simon Peter, Timothy Roscoe, Adrian Schüpbach, and Akhilesh Singhania. 2009. The Multikernel: A New OS Architecture for Scalable Multicore Systems. In Proceedings of the ACM SIGOPS 22nd Symposium on Operating Systems Principles (SOSP '09). 29--44.
[13]
Daniel P. Bovet and Marco Cesati. 2002. Understanding the Linux Kernel (first ed.). O'Reilly.
[14]
D. R. Engler and others. 1995. Exokernel: An Operating System Architecture for Application-Level Resource Management. In Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles (SOSP '95). 251--266.
[15]
Matthew Garrett. 2019. What does Remote Attestation buy you? (2019). https://www.linuxplumbersconf.org/event/4/contributions/295/attachments/374/608/What_does_Remote_Attestation_buy_you_.pdf
[16]
Tuan [Nguyen Gia], Victor Kathan Sarker, Igor Tcarenko, Amir M. Rahmani, Tomi Westerlund, Pasi Liljeberg, and Hannu Tenhunen. 2018. Energy efficient wearable sensor node for IoT-based fall detection systems. Microprocessors and Microsystems 56 (2018), 34 -- 46.
[17]
C. Kulkarni, H. Karhade, S. Gupta, P. Bhende, and S. Bhandare. 2016. Health companion device using IoT and wearable computing. In 2016 International Conference on Internet of Things and Applications (IOTA). 152--156.
[18]
Anil Madhavapeddy and others. 2013. Unikernels: Library Operating Systems for the Cloud. SIGARCH Comput. Archit. News 41, 1 (March 2013), 461--472.
[19]
Anil Madhavapeddy and David J Scott. 2013. Unikernels: Rise of the virtual library operating system. ACM Queue 11, 11 (2013).
[20]
Elizabeth Montalbano. 2016. Energy Harvesting, Low Power Consumption Are the Way Forward for IoT, Wearables. (2016). https://www.designnews.com/iot/energy-harvesting-low-power-consumption-are-way-forward-iot-wearables/212976763446132
[21]
Vlad Nitu, Pierre Olivier, Alain Tchana, Daniel Chiba, Antonio Barbalace, Daniel Hagimont, and Binoy Ravindran. 2017. Swift Birth and Quick Death: Enabling Fast Parallel Guest Boot and Destruction in the Xen Hypervisor. In Proceedings of the 13th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE '17). 1--14.
[22]
K. Z. Panatik, K. Kamardin, S. A. Shariff, S. S. Yuhaniz, N. A. Ahmad, O. M. Yusop, and S. Ismail. 2016. Energy harvesting in wireless sensor networks: A survey. In 2016 IEEE 3rd International Symposium on Telecommunication Technologies (ISTT). 53--58.
[23]
S. Pinto, J. Pereira, T. Gomes, M. Ekpanyapong, and A. Tavares. 2017. Towards a TrustZone-Assisted Hypervisor for Real-Time Embedded Systems. IEEE Computer Architecture Letters 16, 2 (2017), 158--161.
[24]
Mohammad Shahrad, Jonathan Balkind, and David Wentzlaff. 2019. Architectural Implications of Function-as-a-Service Computing. In Proceedings of the 52nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO '52). 1063--1075.
[25]
William Stallings. 2001. Operative Systems: Internals and Design Principles (fourth ed.). Pearson.
[26]
John A. Stankovic and others. 2004. Real-Time Operating Systems. Real-Time Syst. 28, 2--3 (Nov. 2004), 237--253.
[27]
S. Sudevalayam and P. Kulkarni. 2011. Energy Harvesting Sensor Nodes: Survey and Implications. IEEE Communications Surveys Tutorials 13, 3 (2011), 443--461.
[28]
Ashok Vaseashta. 2018. Roadmapping the Future in Defense and Security: Innovations in Technology Using Multidisciplinary Convergence. In Advanced Nanotechnologies for Detection and Defence against CBRN Agents. Springer Netherlands, 3--14.
[29]
vesper. 2020. Voice interface devices are everywhere, including where there is no access to power outlets. (2020). https://vespermems.com/applications/smart-home-smart-office-iot/
[30]
Gary M. Weiss and Md. Zakirul Alam Bhuiyan. 2019. An Overview of Wearable Computing. 313--349.
[31]
Karim Yaghmour and others Jon Masters. 2008. Building Embedded Linux Systems (second ed.). O'Reilly.
[32]
Gerd Zellweger, Simon Gerber, Kornilios Kourtis, and Timothy Roscoe. 2014. Decoupling Cores, Kernels, and Operating Systems. In Proceedings of the 11th USENIX Conference on Operating Systems Design and Implementation (OSDI'14). 17--31.

Cited By

View all
  • (2024)A Novel Approach to Managing System-on-Chip Sub-Blocks Using a 16-Bit Real-Time Operating SystemElectronics10.3390/electronics1310197813:10(1978)Online publication date: 18-May-2024
  • (2024)UnishyperJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2024.103199153:COnline publication date: 1-Aug-2024

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EdgeSys '20: Proceedings of the Third ACM International Workshop on Edge Systems, Analytics and Networking
April 2020
78 pages
ISBN:9781450371322
DOI:10.1145/3378679
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 May 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. FaaS
  2. IoT
  3. operating systems
  4. serverkernel
  5. unikernel

Qualifiers

  • Research-article

Conference

EuroSys '20
Sponsor:
EuroSys '20: Fifteenth EuroSys Conference 2020
April 27, 2020
Heraklion, Greece

Acceptance Rates

Overall Acceptance Rate 10 of 23 submissions, 43%

Upcoming Conference

EuroSys '25
Twentieth European Conference on Computer Systems
March 30 - April 3, 2025
Rotterdam , Netherlands

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)24
  • Downloads (Last 6 weeks)2
Reflects downloads up to 28 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)A Novel Approach to Managing System-on-Chip Sub-Blocks Using a 16-Bit Real-Time Operating SystemElectronics10.3390/electronics1310197813:10(1978)Online publication date: 18-May-2024
  • (2024)UnishyperJournal of Systems Architecture: the EUROMICRO Journal10.1016/j.sysarc.2024.103199153:COnline publication date: 1-Aug-2024

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media