||4 months ago|
|experiments||11 months ago|
|notes||4 months ago|
|packaging||4 months ago|
|protocols||8 months ago|
|scripts||11 months ago|
|synit-pid1||11 months ago|
|.gitignore||1 year ago|
|MILESTONES.md||4 months ago|
|README.md||4 months ago|
|TODO.md||8 months ago|
|dirty-upload-synit-config.sh||11 months ago|
|run-scratch-system.sh||1 year ago|
SYNIT: A Reactive Operating System
- Homepage: https://synit.org/
- See also: https://syndicate-lang.org/projects/2021/system-layer/
Synit is an experiment in applying pervasive reactivity and object capabilities to the System Layer of an operating system for personal computers, including laptops, desktops, and mobile phones. Its architecture follows the principles of the Syndicated Actor Model.
Synit builds upon the Linux kernel, but replaces many pieces of
familiar Linux software, including
D-Bus, and so on. It makes use of many concepts that will be
familiar to Linux users, but also incorporates many ideas drawn from
programming languages and operating systems not closely connected with
Linux's Unix heritage.
See the installation instructions for a list of supported devices.
See the Synit Manual.
synit-pid1/is a small, simple Rust program implementing a minimal PID1 for the Synit system.
protocols/schemas/contains schema definitions for the protocols used among the components of the system.
packaging/contains Alpine (PostmarketOS) packaging scripts and supporting files for Synit components. The packages themselves live in
packaging/packages/. A particularly interesting package is
scripts/contains support scripts for uploading and installing Synit packages on a target device.