{"guid":"6604eaf7-cf5f-580e-9839-cc2f9123b67d","title":"Sound of Scheduling: Writing Fun Linux Schedulers in Java","subtitle":null,"slug":"gpn23-157-sound-of-scheduling-writing-fun-linux-schedulers-in-java","link":"https://cfp.gulas.ch/gpn23/talk/WLLAJB/","description":"eBPF is transforming Linux system capabilities, enabling the extension of  the kernel with custom process schedulers, firewalls, and more. Thanks to Java's recent native integration and a bit of compiler magic, we can now create these extensions directly in Java and use it to create Linux schedulers that create sound and schedulers that emit sound. After this talk you'll know how to create your own Linux scheduler, made your computer run faster by shouting at and played with the first ever Idle game that controls a scheduler.\n\nLicensed to the public under https://creativecommons.org/licenses/by/4.0/","original_language":"eng","persons":["Johannes Bechberger","David Kiefer"],"tags":["157","2025","gpn23","Entertainment","ZKM Kubus","gpn23-eng","Day 3"],"view_count":264,"promoted":false,"date":"2025-06-21T13:45:00.000+02:00","release_date":"2025-06-21T00:00:00.000+02:00","updated_at":"2026-02-24T16:30:09.894+01:00","length":2648,"duration":2648,"thumb_url":"https://static.media.ccc.de/media/events/gpn/gpn23/157-6604eaf7-cf5f-580e-9839-cc2f9123b67d.jpg","poster_url":"https://static.media.ccc.de/media/events/gpn/gpn23/157-6604eaf7-cf5f-580e-9839-cc2f9123b67d_preview.jpg","timeline_url":"https://static.media.ccc.de/media/events/gpn/gpn23/157-6604eaf7-cf5f-580e-9839-cc2f9123b67d.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/events/gpn/gpn23/157-6604eaf7-cf5f-580e-9839-cc2f9123b67d.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/gpn23-157-sound-of-scheduling-writing-fun-linux-schedulers-in-java","url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_title":"Gulaschprogrammiernacht 23","conference_url":"https://media.ccc.de/public/conferences/gpn23","related":[],"recordings":[{"size":27,"length":2648,"mime_type":"audio/opus","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-21T16:13:02.751+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/opus/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_opus.opus","url":"https://media.ccc.de/public/recordings/88213","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":40,"length":2648,"mime_type":"audio/mpeg","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2025-06-21T16:11:42.910+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/mp3/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_mp3.mp3","url":"https://media.ccc.de/public/recordings/88212","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":351,"length":2648,"mime_type":"video/webm","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-22T01:20:06.737+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/av1-hd/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_av1-hd.webm","url":"https://media.ccc.de/public/recordings/88235","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":1434,"length":2648,"mime_type":"video/webm","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-21T16:22:46.939+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-hd/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_webm-hd.webm","url":"https://media.ccc.de/public/recordings/88216","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":188,"length":2648,"mime_type":"video/webm","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-21T16:15:12.156+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/webm-sd/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_webm-sd.webm","url":"https://media.ccc.de/public/recordings/88215","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":153,"length":2648,"mime_type":"video/mp4","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2025-06-21T16:15:05.006+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-sd/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_sd.mp4","url":"https://media.ccc.de/public/recordings/88214","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"},{"size":643,"length":2648,"mime_type":"video/mp4","language":"eng","filename":"gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2025-06-21T16:08:27.341+02:00","recording_url":"https://cdn.media.ccc.de/events/gpn/gpn23/h264-hd/gpn23-157-eng-Sound_of_Scheduling_Writing_Fun_Linux_Schedulers_in_Java_hd.mp4","url":"https://media.ccc.de/public/recordings/88211","event_url":"https://media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://media.ccc.de/public/conferences/gpn23"}]}