DBOS
The goal of DBOS–the DBMS-oriented Operating System–is to build a completely new operating system (OS) stack for distributed systems. Currently, distributed systems are built on many instances of a single-node OS like Linux with entirely separate cluster schedulers, distributed file systems, and network managers. We argue that we should instead use a distributed transactional DBMS as the basis for a scalable cluster OS. We have shown that such a database OS can do scheduling, file management, and inter-process communication with competitive performance to existing systems. It can additionally provide significantly better analytics and dramatically reduce code complexity by building core OS services from standard database queries while implementing low-latency transactions and high availability only once. We are currently working on building a complete end-to-end prototype of DBOS.
Publications
- Apiary: A DBMS-Backed Transactional Function-as-a-Service Framework (arXiv preprint)
- Machine Learning with DBOS (AIDB@VLDB 2022)
- Lotus: Scalable Multi-Partition Transactions on Single-Threaded Partitioned Databases (VLDB 2022)
- A Progress Report on DBOS: A DBMS-Oriented Operating System (CIDR 2022)
- DBOS: A DBMS-Oriented Operating System (VLDB 2022)
- Data Governance in a Database Operating System (DBOS) (Poly’21, co-located with VLDB 2021)
- DBOS: A Proposal for a Data-Centric Operating System (arXiv 2020)
- TabulaROSA: Tabular Operating System Architecture for Massively Parallel Heterogeneous Compute Engines (HPEC 2018)