Tag Archives: posix

OneOS: POSIX+ Actors= General-Purpose IoT Platform

Jung, K., Gascon-Samson, J., Pattabiraman, K. (2019). OneOS: POSIX+ Actors= General-Purpose IoT Platform (Poster). EuroSys 2019, Dresden, Germany
[Preprint]

Abstract: The Internet of Things (IoT) is now a reality. With an increasing number of” smart” devices, a recent interest in Edge/Fog Computing has challenged IoT platforms to support general-purpose workloads on arbitrary devices with the same performance and reliability guarantees as the Cloud. We present a design of an IoT platform called OneOS, resembling a Distributed Operating System, to provide a single-system image of the entire network of computers. OneOS operates over an abstract machine comprising a grid of high-level language runtimes modeled as Actors. We demonstrate an evaluation context replacement technique for mapping the POSIX interface over the networked system to run regular JavaScript and Python programs on OneOS without any modification.

OneOS: IoT Platform based on POSIX and Actors

Jung, K., Gascon-Samson, J., Pattabiraman, K. (2019). OneOS: IoT Platform based on POSIX and Actors. HotEdge 2019, Renton, États-Unis
[Preprint] [Presentation Slides] [Code]

Abstract: Recent interest in Edge/Fog Computing has pushed IoT Platforms to support a broader range of general-purpose workloads. We propose a design of an IoT Platform called OneOS, inspired by Distributed OS and micro-kernel principles, providing a single system image of the IoT network. OneOS aims to preserve the portability of applications by reusing a subset of the POSIX interface at a higher layer over a flat group of Actors. As a distributed middleware, OneOS achieves its goal through evaluation context replacement, which enables a process to run in a virtual context rather than its local context.