GithubHelp home page GithubHelp logo

marmarek / unikraft Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yomimono/unikraft

0.0 3.0 1.0 1.86 MB

fork of Unikraft project (https://wiki.xenproject.org/wiki/Category:Unikraft)

License: Other

Makefile 1.43% Assembly 3.72% C 81.69% C++ 4.23% Shell 0.37% Perl 7.74% Lex 0.25% Yacc 0.57%

unikraft's Introduction

Unikraft - "Unikernel Crafting"

Unikraft is an automated system for building specialized OSes and unikernels tailored to the needs of specific applications. It is based around the concept of small, modular libraries, each providing a part of the functionality commonly found in an operating system (e.g., memory allocation, scheduling, filesystem support, network stack, etc.).

In addition, Unikraft has the concept of external libraries. These are what we commonly understand as standard libraries such as libc or openssl, and help to enhance the functionality of Unikraft and the range of applications it is able to support.

Unikraft supports multiple target platforms (e.g., Xen, KVM and Linux userspace for development purposes), so that it is possible to build multiple images, one for each platform, for a single application without requiring the application developer to do any additional, platform-specific work.

The configuration and build process are driven by a menu system inspired by Linux's kConfig system, making it easy to choose different libraries and configure them. This simplifies the process of trying out different configurations in order to extract the best possible performance out of a particular application.

In all, Unikraft is able to build specialized OSes and unikernels targeted at specific applications without requiring the time-consuming, expert work that is required today to build such images.

For more information information about Unikraft, including user and developer guides, please refer to the docs/guides directory.

Further resources

unikraft's People

Contributors

skuenzer avatar clupuishere avatar weichen81 avatar yomimono avatar yvolchkov avatar felipehuici avatar balvisio avatar radunico avatar codis avatar yasukata avatar razvancojocaru avatar razvanrotaru avatar roxanan1996 avatar

Watchers

Marek Marczykowski-Górecki avatar James Cloos avatar  avatar

Forkers

nhnqb

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.