Дисциплины направления «Инфраструктура больших данных» в большинстве случаев собраны специалистами-практиками Яндекса, развивающими и академический трек карьеры. Сегодня расскажем о курсе «Архитектура компьютера и операционные системы».
В Школе этот курс мы относим к обязательным для трека инфры. Выпускники и академруки из партнерских программ часто рассматривают его как достаточно независимый, который может принести много пользы для бэкенд-инженеров и SRE-специалистов.
Краткое описание. При разработке высоконагруженных систем приходится обращать повышенное внимание на то, в каком окружении работает код. В компаниях типа Яндекса это, как правило, многочисленные сервера с несколькими многоядерными x86 процессорами под операционной системой Linux. Понимание того, как работает процессор и операционная система, позволяет понять некоторые особенности работы реального кода.
Основу курса составляет изложение теоретических и практических вопросов построения современных операционных систем, их концепций и алгоритмов. Изучаются аспекты взаимодействия с аппаратурой компьютера, организация виртуальной памяти, многозадачность и многопоточность, средства синхронизации, блочные устройства, файловые системы и т. п.
❗️Практические задания строятся на учебной ОС Nikka. В качестве языка выбран Rust; глубоких знаний по нему на старте курса не потребуется, в то же время выполнение семестрового проекта, разбитого по темам дисциплины, прокачает и Rust тоже.
Программа обучения разделена на два семестра, начиная с '25/'26:
— Системные вызовы
— Архитектура компьютера и взаимодействие ОС с оборудованием
— Язык ассемблера x86-64
— Виртуальная память
— Аллокаторы памяти
— Прерывания и исключения процессора
— Процессы и их планирование
— Формат ELF, линковка и запуск исполняемых программ
— Кеши процессора. SMP и NUMA
— Модели памяти
— Примитивы синхронизации
— Межпроцессное взаимодействие
— Постоянная память: HDD и SSD
— Файловые системы
— Собираем процессор из транзисторов
Сегодня все благодарности ❤️ авторам курса! Специально для читателей канала выкладываем интро курса от Сергея Гальцева!
Ваш ШАД 🥳
#курсышад #caos
