July 26th, 2024

Arcan as Operating System Design

Arcan is a user-centric networked overlay operating system that enhances user autonomy, utilizing shared memory and a unique network protocol to improve device interoperability and security without traditional kernels.

Read original articleLink Icon
Arcan as Operating System Design

Arcan is described as a single-user, user-facing, networked overlay operating system that prioritizes user autonomy over computing resources. Unlike traditional operating systems that cater to multiple users and prioritize data storage and access speed, Arcan focuses on providing control to individual users, allowing them to manage the state of their devices. It operates independently of conventional kernels like Linux or BSD, adapting to various ecosystems and enhancing user experience without relying on intermediaries.

The system is built on user-facing components, utilizing a shared memory interface (SHMIF) for efficient inter-process communication and a network protocol (A12) for scenarios where shared memory is not feasible. This design aims to minimize privilege levels and enhance security by isolating tasks into "frameservers," which handle specific roles such as encoding and decoding data. The architecture supports a diverse range of devices, from smartphones to IoT gadgets, facilitating seamless collaboration and data sharing among them.

Arcan's vision counters the trend of increasing balkanization and monetization of computing resources, advocating for a more integrated and user-controlled computing environment. The system's design principles emphasize the importance of user agency in managing their digital interactions, aiming to create a more cohesive and autonomous computing experience. Overall, Arcan represents a shift towards a more user-centric approach in operating system design, addressing contemporary challenges in device interoperability and data ownership.

Link Icon 0 comments