Skip to content

Latest commit

 

History

History
29 lines (25 loc) · 1.98 KB

README.md

File metadata and controls

29 lines (25 loc) · 1.98 KB

KICOS

KICOS is intended to be an actively maintained alternative to OpenOS and Plan9k, for personal usage.

Goals

  • Decently space and memory efficient (Comfortable operation on 2x Tier 2 RAM is the performance target. See Memory usage for why Tier 1 doesn't work.)
  • Not obfuscated or packed in any way for easy introspection and debugging.
  • Networked shell and remote control support (eventually...)
  • Remote logging and management for larger bases.

Non-goals

  • Pretty graphics. While good GPU APIs are planned the core experience is focused more on simply being functional.
  • Multi-user support (this is lua, with limited RAM, even just asking for proper process isolation is a tall order and I don't want multi-user without that.)
  • Defending against the hypothetical minecraft computer hacker when I'm writing this for a private minecraft server. (No passwords or encryption, sorry.)
    • If/when I add full remote management (i.e. over the internet), that will have both because it's no longer contained to a private minecraft server.
  • Making money (Who on earth would charge for a minecraft computer pr- Oh. People do that? Wow.)
  • DRM (What???????)

Ported software/code

Code ported from other repositories is present here under the original license. The following files in the disk template are ports, consult them for the license header:

  • /lib/serialization.lua (OpenOS)
  • /lib/keyboard.lua (OpenOS)
  • /sbin/drivers/modem.lua (Minitel)
  • /lib/minitel.lua (Minitel)
  • The GTNH-OCLuaDocumentation submodule is a fork of https://github.com/C0bra5/GTNH-OCLuaDocumentation
    • License disclaimer: This is NEVER LOADED AT RUNTIME and its GPL status does not apply to the rest of KICOS.

Memory usage

KICOS has a few major memory users, but the largest is simply VDisplays and tracking that much text (as far as I can tell.) I don't want to reduce this for personal usability reasons, and Tier 2 memory is affordable even in GTNH (the pack this is being written for) so i'm not too concerned.