{"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":272,"promoted":false,"date":"2025-06-21T13:45:00.000+02:00","release_date":"2025-06-21T00:00:00.000+02:00","updated_at":"2026-04-07T14:15:04.320+02: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://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_title":"Gulaschprogrammiernacht 23","conference_url":"https://api.media.ccc.de/public/conferences/gpn23","related":[],"recordings":[{"size":351,"length":2648,"mime_type":"video/webm;codecs=av01","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://api.media.ccc.de/public/recordings/88235","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"},{"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://api.media.ccc.de/public/recordings/88213","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.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://api.media.ccc.de/public/recordings/88212","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.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://api.media.ccc.de/public/recordings/88216","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.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://api.media.ccc.de/public/recordings/88215","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.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://api.media.ccc.de/public/recordings/88214","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.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://api.media.ccc.de/public/recordings/88211","event_url":"https://api.media.ccc.de/public/events/6604eaf7-cf5f-580e-9839-cc2f9123b67d","conference_url":"https://api.media.ccc.de/public/conferences/gpn23"}]}