summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md34
1 files changed, 29 insertions, 5 deletions
diff --git a/README.md b/README.md
index ddeb0a5..a8a31fe 100644
--- a/README.md
+++ b/README.md
@@ -1,14 +1,22 @@
The Hyra Operating System
=========================
-Welcome to the Hyra Operating System project!
+Welcome to the Hyra Operating System project! Hyra is an experimental
+operating system inspired by BSD and Plan 9 while being entirely written from scratch.
+Hyra aims to rethink core fundamentals in modern operating system design in order to
+create new and improved architectural ideas.
+
Project Goal:
--------------
-The goal of this project is to redefine what modern operating systems are while taking inspiration from BSD. Hyra does not use
-POSIX by default and instead uses the [OSMORA Uniform System Interface (OUSI)](https://osmora.org/oap/oap-0002). Hyra also does
+The goal of this project is to redefine what modern operating systems are while taking inspiration from BSD. Hyra does
not use CPIO for its initramfs like other operating systems typically would and instead uses the [OSMORA Archive Format (OMAR)](https://osmora.org/oap/oap-0005).
+What Hyra is NOT:
+--------------
+Hyra is *NOT* Linux, nor does extend or share any sources with any existing
+operating systems as it is written entirely from scratch. Hyra is *NOT* intended as a "toy" project as it is aimed to be the used as the main operating system for internal OSMORA operations and infrastructure.
+
Getting Started:
----------------
To build Hyra you'll need to bootstrap the project which is essentially just fetching dependencies for the project. This can be done by running the bootstrap script within the project root: `./bootstrap`.
@@ -31,7 +39,7 @@ password is also `root`.
Programs:
----------------
-The Hyra userspace provides the user various programs that they can run, examples of
+The Hyra userspace provides the user various programs that they can run. Examples of
such programs include:
- ``beep`` - Play a tone
@@ -47,12 +55,28 @@ such programs include:
- ``readcore`` - Read coredump files
- ``oasm`` - OSMORA [OSMX64](https://github.com/sigsegv7/OSMX64) Assembler
- ``oemu`` - OSMORA [OSMX64](https://github.com/sigsegv7/OSMX64) Emulator
+- ``kstat`` - Read kernel statistics
+- ``dmidump`` - Dump DMI/SMBios information
And more! See ``usr.bin/*``
+Libraries:
+----------------
+The Hyra userspace additionally provides the user various libraries that they can
+link with. Examples of such libraries include:
+
+- ``libc`` - C library (link flag: ``-lc``)
+- ``libgfx`` - Low-level graphics (link flag: ``-lgfx``)
+
+And more! See ``lib/*``
+
Documentation:
--------------
-Documentation will be in the form of comments throughout the codebase and can also be found in the share/ directory within the project root.
+Documentation will be in the form of comments throughout the codebase and can also be found in:
+
+- ``share/man/*``: Man pages
+- ``share/contrib``: Information on contributing
+- ``share/docs/kernel``: Kernel documentation
Hyra running on bare metal:
--------------