eggos is a unikernel operating system written primarily in Go that runs directly on bare metal hardware without relying on a traditional operating system layer. It is designed around the idea that Go’s runtime already provides many abstractions typically handled by an operating system, such as scheduling and memory management, allowing a single Go application to function as both the kernel and the application itself. In EggOS, there are no processes or traditional system calls; instead, concurrency is handled entirely through goroutines and communication channels. The system includes a network stack capable of supporting TCP and UDP, as well as a virtual file system and basic console interface, enabling it to run networked applications directly on hardware. It also integrates additional capabilities such as a JavaScript interpreter and experimental plans for WebAssembly execution, demonstrating its extensibility.
Features
- Unikernel design running a single Go application as the entire OS
- Direct execution on bare metal without a traditional operating system
- Supports goroutines and channels instead of processes and system calls
- Includes built-in TCP and UDP networking stack
- Provides virtual file system and console interface
- Extensible with scripting engines and planned WebAssembly support