https://github.com/unikraft/asplos22-tutorial
Architectural Support for Programming Languages and Operating Systems (ASPLOS'22) Tutorial
https://github.com/unikraft/asplos22-tutorial
asplos asplos22 lightweight-virtual-machines tutorial unikernels unikraft
Last synced: about 2 months ago
JSON representation
Architectural Support for Programming Languages and Operating Systems (ASPLOS'22) Tutorial
- Host: GitHub
- URL: https://github.com/unikraft/asplos22-tutorial
- Owner: unikraft
- License: other
- Created: 2021-12-07T09:11:40.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-03-01T13:57:58.000Z (about 3 years ago)
- Last Synced: 2025-01-19T04:12:42.591Z (3 months ago)
- Topics: asplos, asplos22, lightweight-virtual-machines, tutorial, unikernels, unikraft
- Language: SCSS
- Homepage: https://asplos22.unikraft.org
- Size: 11.4 MB
- Stars: 0
- Watchers: 8
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Unikraft ASPLOS'22 Tutorial Website
**To be held along with [International Conference on Architectural Support for
Programming Languages and Operating Systems
(ASPLOS'22)](https://asplos-conference.org)**.With the advance of virtualization technology and the constant demand for
specialization, security and performance, unikernels are no longer a fringe
idea. In this tutorial we present Unikraft, a unikernel SDK aiming for extreme
specialization.Unikraft is an open source project with a growing and vibrant community
available on [GitHub](https://github.com/unikraft/) and
[Discord](https://bit.ly/UnikraftDiscord).This tutorial is highly practical. We will provide remote access to
pre-configured machines where attendees will build, configure, run and measure
Unikraft-based software components. The tutorial is planned to take place for 6
hours (e.g. 10am to 5pm - 1 hour break). Each section of this tutorial consists
of a short presentation / demo (10-15 minutes) followed by practical work to be
done by each attendee on their allocated remote machine. Trainers from the
Unikraft community will provide instructions and support to attendees during the
tutorial.## Running the website locally
Building and running the site locally requires a recent `extended` version of
[Hugo](https://gohugo.io). You can find out more about how to install Hugo for
your environment in our [Getting
started](https://www.docsy.dev/docs/getting-started/#prerequisites-and-installation)
guide.Once you've made your working copy of the site repo, from the repo root folder, run:
```
hugo server
```## Running a container locally
You can run this website inside a [Docker](https://docs.docker.com/) container,
the container runs with a volume bound to the `docsy-example` folder. This
approach doesn't require you to install any dependencies other than [Docker
Desktop](https://www.docker.com/products/docker-desktop) on Windows and Mac.1. Build the docker image
```bash
TARGET=devenv make container
```2. Run the built image
```bash
make devenv
```3. Once you are in the developer environment, you can call the hugo server
command:```
hugo server --bind 0.0.0.0
```4. Verify that the service is working.
Open your web browser and type `http://localhost:1313` in your navigation bar,
This opens a local instance of the docsy-example homepage. You can now make
changes to the docsy example and those changes will immediately show up in your
browser after you save.