Completion of the port of KSOS from the PDP-11/70 to the VAX-11/780
requires work in three areas: kernel software, non-kernel
security-related (NKSR) software, and untrusted user software.

The required kernel work consists of: finishing the VAX implementation
of process signaling (sending signals and pseudo-interrupts to user
processes), including writing the code required to trap
hardware-detected exceptions and reflect them back to the appropriate
user process; cleaning up some "dead" code that remains from KSOS-11,
but is unused in KSOS-32; and achieving a significant degree of
robustness by doing sufficient argument validation at the kernel call
interface to preempt the type-checking performed by Modula-2 at
runtime (exceptions detected by Modula-2 cause the kernel to halt).

A considerable amount of NKSR work remains.  The Audit Capture
Process, Unix Directory Manager, and the Secure Server are essential
programs that must be translated from Modula to Modula-2 and then
adapted as required for the KSOS-32 environment.  In addition, there
are six editor programs for security-related databases that need to be
translated and adapted to provide a minimum ability to control the
secure environment.

Finally, the Kernel Interface Package (KIP) must be adapted to KSOS-32
to provide a UNIX-compatible interface for untrusted programs, and
testing should be done to demonstrate the compatibility.  This effort
will include making the decision as to which "flavor" of UNIX will be
supported.
