GithubHelp home page GithubHelp logo

libos's Introduction

LibOS - a FreeBSD-based, LLVM-based OS (just an example)
========================================================
An example shows how LibOS works.

HIER
====
For more details, see README under the directory which 
you are interested in.

/                           <-- rootfs

/LibOS                      <-- cwd
|- Applications/            <-- apps installed here
   |- Hello/                <-- a simple hello world program 
                                (calls system-wide library)
   |- Gtk3/                 <-- a GTK3-based hello world program 
                                (calls userland library)
|- Default/                 <-- default programs, installed by default
|- Config/                  <-- the same as /etc, the system will 
                                write conf back to /etc
|- Libraries/               <-- non-sys, only for apps, libraries
   |- Msg                   <-- print a boring hello world program
   |- Headers               <-- stores a lib's headers, this shouldn't
                                be seen in end-users' eyes.
|- System/                  <-- LibOS core
|- Users/                   <-- the same as /home, could be read and 
                                written by users, or just drop this dir??

LICENSE
=======
Currently, 2-clause BSD license.

WHAT DOES "LIBOS" MEAN?
=======================
/laibos/, libre operating system.

WHAT DOES "EXAMPLE" MEAN?
=========================
The LibOS implementation is still experimental.

If this implementation of LibOS grows fast, it
may be a real product. :-)

WHAT DOES "RUBY-POWERED" MEAN?
==============================
You can install a whole LibOS environment on any platforms that 
LLVM and Ruby support.

WHAT DOES "LLVM-BASED" MEAN?
============================
All of its applications are cross-platform!

WHAT DOES "FREEBSD-BASED" MEAN?
===============================
LibOS provides a full working environment out of box.
You can start your work even you're out of LibOS itself.

NOTES
=====
* Only GTK+ and its friends (including Clutter, Mx)
  are supported.
* Only FreeBSD is supported.

Other support could be provided by joining the 
SupGroup.

You'd better not use C++-based library, because the ABI may be different 
across machines!

PROBLEMS
========
Well.. Sorry but you must make a directory in /LibOS right now.

You can do it by running:
# mkdir /LibOS
# chown [YourUserName] /LibOS

libos's People

Contributors

ekd123 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.