/ananta

a distributed, virtualizable operating system

Primary LanguageCApache License 2.0Apache-2.0

ananta: one hell of an operating system

ananta is a derivative of Inferno (a distributed operating system originally developed at Bell Labs and currently maintained by Vita Nuova) aimed at modernization for mass adoption.

Warning
ananta is not ready for production use.

Applications are written in limbo and compiled for dis to run anywhere on a network in a portable operating system.

The design has three principles:

  1. All resources are named and accessed as files.

  2. One protocol (9p) allows uniform access to these resources.

  3. A single local namespace joins resources provided by remote services.

In this manner, programs can access resources using only the file operations open, read, write, and close.

Note
That is to say, networked participants only need to communicate with 9p instead of http(s)/dav, smtp, imap/pop, ssh/scp, ftp, ssl/tls, smb, ntp, ppp, ldap, dhcp, dns, sip, …​

The following system/architecture pairs are supported:

386 amd64 arm 68020 mips power sparc spim thumb

DragonFlyBSD

x

FreeBSD

x

HP/UX

o

Irix

x

Inferno

x

x

x

x

x

x

x

Linux

x

x

x

x

MacOSX

x

x

NetBSD

x

Plan 9

x

x

x

x

x

x

x

Solaris

o

x

Unixware

x

Windows

x

To install

  1. edit mkconfig

  2. execute makemk.sh to build mk.

  3. set PATH to include the $ROOT/arch/$OBJTYPE/$SYSTARG/bin/ directory.

  4. run mk install

This will create and install the libraries, limbo compiler, emu (if running hosted), and auxiliary commands.

Now execute emu and you should see the sh prompt awaiting your input:

;

Documentation is at https://{name}.bryton.io/manual.

about

ananta is licensed under the GNU GPLv3.