Operating system for OpenComputers
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
XeonSquared 29cdcb1809 added the preproc library, meaning PsychOS is nominally self-hosting 4年前
cfg default rc configuration 4年前
lib added the preproc library, meaning PsychOS is nominally self-hosting 4年前
module added type annotations and descriptions for functions where appropriate 4年前
service clipboard: Make the clipboard service work under the new service sys 4年前
.editorconfig clipboard: Make the clipboard service work under the new service sys 4年前
.gitignore clipboard: Make the clipboard service work under the new service sys 4年前
LICENSE Initial commit 5年前
README.md updated the build instructions, script and gitignore 4年前
build.lua added the preproc library, meaning PsychOS is nominally self-hosting 4年前
build.sh added the preproc library, meaning PsychOS is nominally self-hosting 4年前
docs-metadata.yml added a title for PDF generation 4年前
finddesc.lua Fix document generation on Windows (using Git Bash) 4年前
gendoc.lua added doc() support for pre-compiled API documentation, wrote a generator for it, and included that in the build script 4年前
luapreproc.lua added type annotations and descriptions for functions where appropriate 4年前
package.sh added minitel to the default init, updated the package script 4年前
preproc.lua added the preproc library, meaning PsychOS is nominally self-hosting 4年前
template.tex updated finddesc to use the new doc library, allowing type annotations and building a directory of documentation 4年前

README.md

OC-PsychOS2

A lightweight, multi-user operating system for OpenComputers

Building

The kernel

The kernel can be built using luapreproc:

./luapreproc.lua module/init.lua kernel.lua

The boot filesystem

A boot filesystem contains several things:

  • The kernel, as init.lua
  • The exec/ directory, as this contains all executables
  • The lib/ directory, containing libraries
  • The service/ directory, containing system services

This has been automated in the form of build.sh, pending a real makefile.

Documentation

To generate function documentation, run:

./finddesc.lua module/* lib/* > apidoc.md