Skip to content

Commit

Permalink
usoc24: Add initial landing page
Browse files Browse the repository at this point in the history
Signed-off-by: Stefan Jumarea <[email protected]>
  • Loading branch information
StefanJum committed May 24, 2024
1 parent 8af72a2 commit b2f2b28
Showing 1 changed file with 85 additions and 0 deletions.
85 changes: 85 additions & 0 deletions content/hackathons/usw24/index.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
---
title: "Unikraft Summer Workshop 2024"
description: Unikraft Summer Workshop 2024, July 1 - July 20, 2024
startDate: 2024-07-01
registerForm: https://forms.gle/6AMFoCoqJqKGdBgX6
image: TODO
---

## Unikraft Summer Workshop 2024

Unikraft Summer Workshop 2024 (*USW'24*) is a **free and virtual** unikernel and library operating systems workshop held by members of the Unikraft community.

The three-week event holds a number of starter tutorials, workshops and lessons on how to get build Unikraft unikernels for production systems.

The workshops will be hands-on and will take place for six days, between July 1 and July 12, 2024, 4pm-7pm CEST, in English, virtually via [Unikraft's Discord server](https://bit.ly/UnikraftDiscord).
Topics include building unikernels, benchmarking, debugging, porting applications, virtualization and platform specifics.
The workshops will be followed by a week of working on the final project.
We will have support sessions online to help with the project, and on Saturday, 20 July 2024, we will have the final hackathon, online, on the [Unikraft's Discord server](), and for those who can make it, live, at [University POLITEHNICA of Bucharest]().

### Registration

If you're eager to learn more about operating systems and unikernels, to work on practical open source tasks, to expand your knowledge of low-level topics, you'll want to be part of USW'24.
To take part in the event, please fill this [registration form](https://forms.gle/6AMFoCoqJqKGdBgX6).
You will need to complete a set of challenges by TODO, that will get you accustomed to the environment you will be using during the sessions.

It's recommended you check these prerequisites before taking part in USW'23:

* fair knowledge of Linux command-line interface
* good knowledge of programming concepts and the C programming language
* basic understanding of operating system concepts: processes, threads, virtual memory, filesystems, file descriptors
* some exposure to the assembly language and computer architecture
* fondness for software engineering, hacking, tinkering with software components

### People

USW'24 will be held by members of the Unikraft community including professors and students from [University POLITEHNICA of Bucharest](https://upb.ro/) and the comercial side of Unikraft, [`Unikraft.io`](https://unikraft.io/).
Other members of the Unikraft community will provide online support on [Discord](https://bit.ly/UnikraftDiscord).

### Schedule

USW'24 consists of 6 sessions, 3 support sessions and a final hackathon.
Each session is 3 hours long and consists of practical tutorials and challenges for participants.
The support sessions are 2 hours long and consists of providing support for the final project the teams are working on.
The hackathon is a full day event (8 hours) where you'll add the final touches to the project, followed by the evaluation of the projects and the awarding ceremony.

The complete schedule for USW'24 is (all times in CEST - Central European Summer Time):

| Date | Interval | Activity |
|------|----------|----------|
| Tue, 02.07.2023 | 3:30pm-4pm<br/> 4pm-7pm| Opening Ceremony<br/> Session 01: Overview of Unikraft |

Check failure on line 50 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Thu, 04.07.2023 | 4pm-7pm | Session 02: Baby Steps |

Check failure on line 51 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Fri, 05.07.2023 | 4pm-7pm | Session 03: Behind the Scenes |

Check failure on line 52 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Tue, 09.07.2023 | 4pm-7pm | Session 04: Binary Compatibility |

Check failure on line 53 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Thu, 11.07.2023 | 4pm-7pm | Session 05: Debugging in Unikraft |

Check failure on line 54 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Fri, 12.07.2023 | 4pm-7pm | Session 06: Application Porting |

Check failure on line 55 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Tue, 16.07.2023 | 4pm-7pm | Support Session 01 |

Check failure on line 56 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Thu, 18.07.2023 | 4pm-7pm | Support Session 02 |

Check failure on line 57 in content/hackathons/usw24/index.mdx

View workflow job for this annotation

GitHub Actions / Markdown Linter

line per sentence one line (and only one line) per sentence [Expected one sentence per line. Multiple end of sentence punctuation signs found on one line!]
| Fri, 19.07.2023 | 4pm-7pm | Support Session 03 |
| Sat, 20.07.2023 | 9am-7pm | Final Hackathon |

### Registration Challenges

#### First Challenge - Cloud Master

Create a docker-compose.yml file that sets up a simple stack consisting of a database, a monitoring service, and a simple service that queries the database.
The goal is to create an environment where these services can interact seamlessly within Docker containers.

Services Overview:

* Database Service: You can use whatever database suits you.
* Stats Service: A service that computes and provides statistical data (e.g. Grafana).
* Query Service: A simple API that interacts with the database (can be done in any programming language you like).

Be creative, use networks, volume, everything you like.
You can extend the stack as much as you like.

Submit the `docker-compose.yml` in the [registration form](https://forms.gle/6AMFoCoqJqKGdBgX6).

#### Second challenge - My First Unikernel

Download the Unikernel image from [here](https://github.com/unikraft-upb/USoC23-registration/raw/add-challenges/03-my-first-unikernel/my-first-unikernel_kvm-x86_64).
Run it using `qemu-system-x86_64` and find the flag.
Upload the flag in the [registration form](https://forms.gle/6AMFoCoqJqKGdBgX6).

Read the basic unikernel concepts [here](https://unikraft.org/docs/concepts).

0 comments on commit b2f2b28

Please sign in to comment.