Native Oberon is written in the original Oberon language
designed by Niklaus Wirth(http://www.cs.inf.ethz.ch/~wirth/).
The system is an evolution of the operating system co-developed
by Niklaus Wirth and Jurg Gutknecht and published in the book
Project Oberon: The Design of an Operating System and Compiler,
Addison-Wesley, 1992 (есть русский перевод - Х.Мёссенбёк, Н.Вирт.
Язык программирования Оберон-2. 1996 ). The system is completely
modular and all parts of it are dynamically loaded on-demand.
Persistent object and rich text support is built into the kernel.
Clickable commands embedded in "tool" texts are used as
a transparent, modeless, highly customizable and low-overhead
user interface, which minimizes non-visible state information.
Mouse "interclicks" enable fast text editing. An efficient
multitasking model is supported in a single-process by using
short-running commands and cooperative background task handlers.
The basic system is small - it fits on one 1.44MB installation
diskette, including the compiler and TCP/IP networking.
It is freely downloadable (with source code).
An optional GUI component framework called Gadgets is available,
with integrated WWW support (FTP, Telnet and HTTP on Ethernet,
SLIP or PPP). Many useful applications are available, and
the system has been used to build embedded systems. Portable
applications can be developed that run on Native Oberon and
the other versions of ETH Oberon hosted on other platforms,
e.g., Windows, Linux (Intel x86 and PowerPC), Solaris, etc.
The LNO version of Native Oberon runs on Linux, but is binary
compatible with PC Native Oberon. It was created by replacing
a few low-level modules of the system with Linux implementations.