YoVDO

Anatomy of a Run-Time - Your Contract with the Kernel

Offered By: linux.conf.au via YouTube

Tags

linux.conf.au Courses Software Development Courses C Programming Courses Microkernels Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the intricate relationship between operating system kernels and language run-times in this 30-minute conference talk from linux.conf.au 2020. Delve into how kernel design influences run-time development, essential components for software creation, and the impact of existing design choices on software portability. Examine specific examples including Rust on Linux, freestanding C18 embedded applications, and microkernel development with seL4. Gain insights into building operating system components, creating OS personalities, and understanding the requirements for 'portable' run-times. Learn how these factors shape the future of programming languages and kernel development in the open-source ecosystem.

Syllabus

Intro
Anatomy of a run-time
Overview
Programming language run-time
Features of run-times & standard libraries
How a runtime provides features
Rust on Linux
A simple file server
Freestanding C18 Embedded applications
What is a microkernel? Developing with a microkernel
What features does sel4 provide? Developing with a microkernel
The initial thread in an sel4 system
Crun-time for seL4 initial thread
Useful application in the initial thread?
Bootstrapping an OS on sel4
C runtime for initial OS
Full system support Building operating system components
Operating system personalities Building operating system components
An operating system personality Building operating system components
C runtime for our OS personality
Requirements of 'portable' run-times


Taught by

linux.conf.au

Related Courses

10 Years of Open Hardware Miniconf Projects
linux.conf.au via YouTube
Sharing Data Across Clouds
linux.conf.au via YouTube
20 Years of NSA Security Enhanced Linux, a Retrospective
linux.conf.au via YouTube
3 Talks for the Price of 1
linux.conf.au via YouTube
A Case Study in Incrementing a Language's Major Version - PHP
linux.conf.au via YouTube