Друзья, сегодня хочу поделиться с вами одним из самых крутых (и главное — бесплатных) курсов, которые я встречал для начинающих системных программистов. Речь идёт о курсе 6.S081 от легендарного MIT.

Честно говоря, меня удивило, что в русскоязычном сегменте интернета этот курс практически не упоминается, хотя он реально стоит того, чтобы его проходили все, кто хоть немного интересуется разработкой операционных систем или просто хочет углубить свои знания в этой области.

Курс состоит из трёх основных частей: 1. Лекции, где объясняются ключевые концепции работы ОС. 2. Лабораторные работы, где ты на практике внедряешь эти концепции в учебную ОС xv6. 3. Учебник по xv6, который помогает разобраться в устройстве системы "под капотом".

В рамках лабораторных работ нам дают исходный код xv6, и наша задача — улучшать её функциональность, шаг за шагом погружаясь в тонкости работы операционной системы. Ты не просто читаешь теорию(хотя и это безусловно важно), а реально видишь, как она применяется на практике.

Отдельно хочу отметить, что курс отлично прокачивает навыки работы с QEMU, понимание внутреннего устройства ОС и, конечно же, технический английский язык. Да, лекции идут на английском, но благодаря современным технологиям их можно смотреть с переводом (спасибо Яндексу за это). А вот, книга остаётся только на английском, но это скорее плюс, чем минус — отличная возможность попрактиковать язык.

Много говорить про этот курс можно долго, но лучше просто взять и начать его проходить. Именно этим я сейчас и занимаюсь, и уже могу сказать, что это одно из самых полезных занятий за последнее время.

Оставляю ссылки ниже: 📚 Лекции: https://www.youtube.com/playlist?list=PLTsf9UeqkReZHXWY9yJvTwLJWYYPcKEqK 💻 Лабораторные работы: https://pdos.csail.mit.edu/6.828/2021/ 📖 Книга: https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf

Если вы студент или просто любите Linux и хотите разобраться, как всё работает под капотом, то этот курс — именно то, что вам нужно.