< Main | ULOS | Cynosure >

THE UNIX-LIKE OPERATING SYSTEM

This is the official website for the Unix-Like Operating System.

Manual pages are available at this link.

To launch a live image from an OpenOS medium:  /home# pastebin run L7iWx5j7  

SYSTEM REQUIREMENTS
  Your OpenComputers computer must meet these requirements to run ULOS:

    - A CPU with the Lua 5.3 architecture;
    - At least 384KB of RAM, though 512KB is recommended;
    - A hard drive with at least 1MB of capacity;
    - At least a Tier 1 GPU and screen, though Tier 3 is recommended;
    - An Internet Card (for installation)

WHY ULOS?
  ULOS provides a polished Unix-like experience with a solid, well-tested kernel and a reliable package manager.  It features heavy kernel-user separation with a simple yet effective security policy.

  At the core of ULOS, the Cynosure kernel's VT100 emulator is the fastest ever written for OpenComputers[1].  Cynosure also features extensive security measures, including:

    - Strict separation and sandboxing of userspace from kernel space;
    - Full permissions support for many critical aspects of the system;
    - Full multi-user support with granular per-user permissions;
    - First-class support for custom filesystems - no more user-level hacks!  Includes support for full POSIX file permissions and ownership.

  Rather than suffer the overhead of two separate filesystems, Cynosure combines the traditional devfs (/dev) and procfs (/proc) into the sysfs (/sys).  Components may be accessed through /sys/components.  This eliminates the need for the often-complex APIs found in other systems for terminal access and retrieval of process information[2].

  With the USysD init system, service configuration is easier than ever - and if you prefer, you may return to the Refinement init system simply by installing the refinement package. Alternatively, thanks to strict separation of init from the kernel, you can write your own init with ease.

  ULOS runs smoothly on 384K of RAM.  It supports simultaneous access of multiple terminals by multiple users.  Upstream TLE is available for a superb text editing experience - proof that a VT100-based editor with syntax highlighting doesn't have to be slow.

  The ULOS Package Manager is a robust, reliable package manager much faster than the OpenPrograms Package Manager.  It seamlessly supports any network protocol supported by the kernel, multiple repositories, package lists... the list goes on.  UPM is even used to set up the system when installing.

WHY NOT ULOS?
  ULOS is not currently compatible with any more than the most basic OpenOS programs.  If you require an OS that runs on anything less than 384K of RAM, ULOS is not right for you.

SOURCE CODE
  ULOS's source code is located at https://github.com/ocawesome101/oc-ulos.

REPORTING BUGS
  Please report bugs at https://github.com/ocawesome101/oc-ulos/issues.

FOOTNOTES
  1
This claim was tested with several synthetic benchmarks, in which only raw GPU access beat Cynosure's TTY; however, it is nearly impossible to create a benchmark that properly mirrors real-world use, so your experience may vary.
  2 There is still an API for process management, since within OpenComputers there is no good way to spawn processes otherwise, and this way processes may still retrieve more information about themselves; however, programs like ps(1) may be written without the use of this API, simplifying program implementation.