Coder Social home page Coder Social logo

coercion / refos Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sel4/refos

0.0 1.0 0.0 3.24 MB

Reference OS personality built on seL4

License: Other

Makefile 1.18% TeX 3.42% Assembly 0.30% C 89.27% C++ 2.82% Groff 2.55% Awk 0.09% Shell 0.06% Python 0.29% CSS 0.01% SourcePawn 0.01%

refos's Introduction

RefOS Repository

This is the git repository for RefOS. This repository is meant to be used as part of a Google repo setup. Instead of cloning it directly, please go to the following repository and follow the instructions there:

https://github.com/seL4/refos-manifest

RefOS is currently supported on iMX3.1 KZM and iMX6 Sabre Lite hardware platforms, and on qemu-ARM kzm.

Overview

The repository is organised as follows.

  • impl/apps: RefOS system and userlevel applications
    • bootstrap: Bootstrap application, responsible for starting new userlevel processes
    • process_server: The process server, which runs as the root task and is responsible for providing process and thread abstraction, and also responsible for initialising the entire system.
    • file_server: The CPIO file server, which stores files and executables in a CPIO archive and exposes them via a dataspace interface.
    • console_server: The console server, a system process which acts as the console device driver, managing serial input / output and EGA text mode output.
    • timer_server: The timer server, a userland driver process which manages the timer device, and provides gettime and sleep functionality.
    • terminal: The interactive terminal application.
    • test_os: RefOS OS-level test application, responsible for testing the OS environment.
    • test_user: RefOS user-level test application, responsible for testing the OS user environment.
    • snake: Example snake game, as a demo.
    • tetris: Example tetris game, as a demo
    • nethack: Port of Nethack 3.4.3 roguelike game, as a demo.
  • impl/libs: RefOS system and userlevel applications
    • libdatastruct: Provides simple C data structures such as vectors, hash tables, allocation tables...etc.
    • librefos: RefOS user / server shared definitions, RPC specs and generated stubs, low level helper libraries.
    • librefossys: Implements some POSIX syscalls using low-level RefOS, for the C library to work. This is to simplify RefOS userlevel and make porting things easier.
  • impl/docs: RefOS Doxygen documentation.
  • design: The RefOS protocol design document.

License

The files in this repository are released under standard open source licenses. RefOS code is released under the BSD license where possible, and GPL for some external software. Please see the individual file headers and LICENSE_BSD2.txt for details.

Please note that RefOS is intended to be sample code and is not high assurance software. We are not reponsible for any consequences if you choose to deploy this software in production.

refos's People

Contributors

hypernewbie avatar jm-- avatar timnewsham 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.