20 lines
1.0 KiB
Markdown
20 lines
1.0 KiB
Markdown
# The M1X operating system
|
|
|
|
M1X is an operating system partially inspired by Solaris aiming to provide a pragmatic
|
|
capability based security environment. M1X follows the "(almost) everything is a file"
|
|
philosophy in which machine resources and files are accessible through a unified file
|
|
interface similar to those found in POSIX environments, however, the underlying file
|
|
management mechanisms are to be handled orthogonally to machine resource managment.
|
|
|
|
The way this is to be done is by introducing the concept of filepath prefixes which
|
|
allow the kernel to differentiate between machine resources and true files.
|
|
|
|
## Building M1X
|
|
|
|
To build M1X, start with obtaining required dependencies by executing the ``bootstrap.sh``
|
|
script found within the top-level ``host/`` directory. After which, one may build the toolchain
|
|
by invoking ``toolchain.sh`` which is found in the same directory.
|
|
|
|
Once the toolchain is complete, the world can be built by invoking the ``build.sh`` script located
|
|
in the top-level ``host/`` directory.
|