XENUS Unix-like OS

The XENUS OS is a multiuser, Unix-like operating system for the i386 (PC) platform.

Requirements

Getting

Distribution floppy image: download (gzipped)

Source code: archive, GitHub

Building

The system should be built on an OpenBSD 6.4/amd64 host. While other hosts may work, the system uses and is sensitive to the host compiler.

Additionally the qemu package must be installed on the host.

To build the system type "make" in the source code top directory.

Installation

Warning: installing XENUS on a hard disk will wipe the partition table and overwrite existing data on the hard disk.

To install XENUS on a hard disk:

  1. Boot from the distribution floppy
  2. Login as root. There is no password by default
  3. Type hdsetup
  4. Type halt
  5. Boot XENUS from the hard disk

Multiboot installation

Multiboot installation allows XENUS to coexist with other operating systems on the same disk.

To install XENUS in a multiboot configuration:

  1. Boot from the distribution floppy
  2. Login as root. There is no password by default
  3. Type pcdisk -ac. This command will create the XENUS partition and make it active.
  4. If you want to install XENUS IPL in the MBR, type pcdisk -b.
  5. Type hdsetup. This will overwrite the existing XENUS installation, if any.
  6. Type halt
  7. Boot XENUS from the hard disk

Building

The system should be built on an OpenBSD 6.4/amd64 host. While other hosts may work, the system uses and is sensitive to the host compiler.

Additionally the qemu package must be installed on the host.

To build the system type "make" in the source code top directory.

Program development

Use the cc-xenus wrapper in the hostcmd directory if you want to compile programs for XENUS.

The system exposes an limited UNIX-like API.

Additional software

The system now includes Minix binary compatibility.

There are two floppy disk images with software repackaged from Minix:

To install MNX or SDK:

  1. Insert the floppy into the drive
  2. Login as root
  3. Make sure the current directory is /
  4. Make sure the umask is 022
  5. Type tar x