AtomicOS is a security-first operating system that implements AES-128 encryption, SHA-256 hashing, and a deterministic programming language known as Tempo.
The OS prioritizes security over stability and performance, sacrificing speed for enhanced security measures.
Key technical achievements include implementing real cryptography like AES encryption, utilizing a Memory Management Unit (MMU) with protection features, and introducing Tempo, a deterministic programming language.
The kernel of AtomicOS went through various versions with a focus on security, introducing features like stack protection, memory safety measures, and access control.
Security features implemented in AtomicOS include stack canaries for buffer overflow detection, bounds checking, memory safety measures like guard pages and secure wiping, and access control for operations.
To test AtomicOS, users can run it themselves by cloning the repository, building the OS, and running it in QEMU.
Lessons learned during the development process include the cost of security, the importance of starting with the basics, utilizing hardware for protection, and being honest about the project's capabilities.
Future plans for AtomicOS include implementing privilege separation, expanding Tempo with a standard library, developing a network stack with security in mind, and creating an encrypted file system.