lEEt/OS

Hardware-assisted multitasking was an error.


Navigation
Index
Getting started
Features
Download
System requirements
Screenshots
Videos
Documentation
Philosophy
TCP/IP stack
Software
ST-DOS
Bugs
FAQ
Try it online!

The goal of lEEt/OS is to be an easily programmable, lightweight, multitasking system with software memory protection for simple CPUs. lEEt/OS promises that the user will always be in control - when the scheduler, memory safety and other modern things get in the way too much, you can always load and run a DOS program that gets to have a complete control of the system. The API for bytecode programs is largely influenced by POSIX, and when the compiler is ready, most standard UNIX tools will be compiled into lEEt/OS binaries.

lEEt/OS combines the good things from DOS and UNIX into one. It has forks and threads, pipes and networking. Similar to Windows, it also has a windowing system that is a static part of the main binary - that makes it much more lightweight than, for example, any Unix or Linux distro with X server.

The bytecode emulator is designed so that it works efficiently with a 16-bit processor. That makes it possible to write a standalone implementation of the emulation and run it on very low-spec computers. That way lEEt/OS applications can be run in any system. The instruction set of the bytecode is simple and easy to learn.

One purpose of lEEt/OS is also to keep old computers in use and preserve the environment that way. Modern operating systems and software have been growing exponentially larger and more bloated over the years, usually without gaining any new significant functionality. People are forced to constantly buy new more powerful hardware and produce enormous amounts of electronic waste. lEEt/OS wants to turn the wheels of development to the other, better direction.

(c) Sami Tikkanen 2020 - 2024