GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com β€” GitHub - Uniprobe/unikraft: Unikraft is an automated system for building specialized OSes known as unikernels. Unikraft can be configured to be POSIX-compliant. (Core repository)

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

1,649 Commits
1,649 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
arch
arch
 
 
include/uk
include/uk
 
 
lib
lib
 
 
plat
plat
 
 
support
support
 
 
.checkpatch.conf
.checkpatch.conf
 
 
.clang-format
.clang-format
 
 
.editorconfig
.editorconfig
 
 
.gitignore
.gitignore
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
COPYING.md
COPYING.md
 
 
Config.uk
Config.uk
 
 
Makefile
Makefile
 
 
Makefile.uk
Makefile.uk
 
 
README.md
README.md
 
 
version.mk
version.mk
 
 

Repository files navigation

Unikraft

Unleash the Power of Unikernels!

How Unikraft works

Unikraft is an automated system for building specialized POSIX-compliant OSes known as unikernels; these images are tailored to the needs of specific applications. Unikraft 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.).

Unikraft supports multiple target platforms (e.g., Xen, KVM, and Linux userspace) 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. 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.

Typical Use Cases

Unikraft is a new system for ultra-light virtualization of your services in the cloud or at the edge, as well as extremely efficient software stacks to run bare metal on embedded devices. Smaller, quicker, and way more efficient than conventional systems:

⚑ Cold boot virtual machines in a fraction of a second While Linux-based systems might take tens of seconds to boot, Unikraft will be up in a blink.

πŸ“ˆ Deploy significantly more instances per physical machine Don’t waste CPU cycles on unneeded functionality – focus on your users' needs.

πŸ“‰ Drastic reductions in memory consumption With all your applications and data strongly separated into ultra light-weight virtual machines, scaling becomes a breeze.

πŸ›‘οΈ Ready for mission critical deployments Focus your trust on a minimal set of required components, significantly reduce your service's attack surface, and minimize certification costs.

🏎 Outstanding performance Specializing the OS to meet your application's needs is the key to achieving superior performance, making you ready to drive your infrastructure to the peak.

Supported Architectures and Platforms

Unikraft supports the construction of multiple architectures, platforms, and images. The following tables give an overview of the current support.

πŸ’‘ Architecture Support

Architecture Status
x86 x86_64
Arm armv7, aarch64
RISC-V βš™οΈ Issue #60

πŸ’» Platform Support

Platform x86_64 arm32 arm64
Linux Userspace βœ…
Linux KVM -
Xen Hypervisor βš™οΈ Issue #34 βš™οΈ Issue #62
Solo5 βœ… - βš™οΈ Issue #63
VMWare βš™οΈ Issue #3 - -
Hyper-V βš™οΈ Issue #61 - -

☁️ IaaS Providers

Cloud Provider Images
Amazon Web Services AMI, Firecracker
Google Compute Platform GCP Image
Digital Ocean Droplet

Getting Started

The fastest way to get started configuring, building and deploying Unikraft unikernels is to use our companion tool, kraft.

With kraft installed, you can download Unikraft components, configure your unikernel to your needs, build it and run it -- there's no need to be an expert!

Contributing

Contributions are welcome! Please see our Contributing Guide for more details. A good starting point is the list of open projects. If one of these interests you or you are interested in finding out more information, please drop us a line via the mailing list or directly at [email protected].

Additional resources

  • Quick-start guide
  • What is a unikernel?
  • Unikraft's inherent security benefits
  • Performance of Unikraft
  • POSIX-compatibility with Unikraft
  • Energy efficiency with Unikraft
  • Unikraft Community
  • Unikraft Documentation

License

Unikraft is licensed under a BSD-3-Clause. For more information, please refer to COPYING.md.

About

Unikraft is an automated system for building specialized OSes known as unikernels. Unikraft can be configured to be POSIX-compliant. (Core repository)

unikraft.org

Resources

Readme
License

Contributing

Contributing
Activity
Custom properties

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 β€” GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Γ—600. No cookies required.