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
  • Get Citation Alerts
  • 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

    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)41
    • Downloads (Last 6 weeks)1

    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

    View Options

    Get Access

    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