| Автор |
Сообщение |
Rphoenxkgn ®
Модератор Книг и Обучающих материалов
Стаж: 11 лет 3 мес.
Сообщений: 681
Ratio: 35.881
Поблагодарили: 38811
100%
|
OTUS, Глеб Коробейников и др. | Разработка ядра Linux (2026) PCRec [RU]
Автор: Глеб Коробейников и др. Производство: OTUSЖанр: Видеокурс Описание:Курс по разработке ядра Linux — это практическое обучение, которое помогает специалистам с опытом программирования на C понять устройство ОС на низком уровне, разобраться в архитектуре ядра и научиться создавать собственные модули. Материал построен так, чтобы вы уверенно продвигались от основ к реальной разработке. Продолжительность: 49:27:19 Качество видео: PCRec Язык озвучки: Русский Скриншоты:
Время раздачи: по возможности (до появления первых 3-5 скачавших) |
|
|
_________________ Начинающий модератор. С предложениями и замечаниями по его работе обращайтесь к админам.
Выкладываю на общественных началах.
|
|
 |
Irbis_
Стаж: 5 лет 9 мес.
Сообщений: 115
Ratio: 3.075
2.73%
|
Огромное спасибо за раздачу , курс на самом деле актуален сразу по несколкьим направления и вот именно хороших курсов по низкоуровневому программированию почти нет |
|
|
 |
Konstantyn_D
Стаж: 14 лет 8 мес.
Сообщений: 4
Ratio: 34.989
0%
|
Благодарю, хороший материал |
|
|
 |
Irbis_
Стаж: 5 лет 9 мес.
Сообщений: 115
Ratio: 3.075
2.73%
|
А теперь о самом курсе.
Возможно, для чисто теоретической подготовки к собеседованию он чем-то и поможет, но как курс по практической разработке ядра Linux — это крайне слабый продукт.
На мой взгляд, это худший курс OTUS из тех, что я видел.
Почему:
* за всё время обучения — 49 часов 27 минут — полноценной практической разработки почти нет; * примерно в 6 видео из 33 есть отдельные демонстрационные фрагменты, где показывают Linux-консоль, запуск команд или уже готовый код; * но это не разработка “с нуля” и не нормальный практический процесс; * код в основном уже заранее написан, а автор лишь кратко поясняет: “вот этот блок делает это, вот этот — то”; * полноценного написания модуля ядра на глазах у студента практически нет; * полноценного написания скриптов на глазах у студента практически нет; * работа со средой разработки почти не показана; * сборка, запуск, отладка и исправление ошибок не разобраны как нормальный инженерный цикл; * Linux-консоль появляется лишь в отдельных местах, но не становится рабочей средой курса.
Фактически основная масса курса — это слайды и устный пересказ материала. Отдельные практические вставки есть, но они занимают малую часть курса и не превращают его в практическое обучение.
При этом в описании курса заявлено:
“это практическое обучение, которое помогает специалистам с опытом программирования на C понять устройство ОС на низком уровне”.
На мой взгляд, это описание не соответствует фактическому содержанию курса. Практическая часть там есть только фрагментарно, а не как основа обучения.
Более того, на некоторых слайдах есть технические ошибки.
Пример 1: в deadlock-примере поток берёт `spin_lock(&lock1)`, затем внутри удержания spinlock выполняет `msleep(100)`, после чего пытается взять второй lock. Это некорректный пример: спать под spinlock нельзя. Такой код должен привести не к “красивой демонстрации deadlock”, а к проблеме уровня `sleeping/scheduling while atomic`.
Пример 2: в теме про `spin_lock()` сначала показывается код, где обычный `spin_lock()` через `__raw_spin_lock()` делает `preempt_disable()`, а не `local_irq_disable()`. Но затем в итогах говорится, что процесс сопровождается отключением локальных прерываний. Для обычного `spin_lock()` это неверно: прерывания отключают варианты `spin_lock_irq()` / `spin_lock_irqsave()`, а не простой `spin_lock()`.
Пример 3: в теме “Top-half и Bottom-half обработчиков прерываний. Softirq, Tasklets, Workqueue” Bottom-half подаётся как некий “более спокойный контекст”, где можно выполнять длительные и блокирующие операции. Это грубое упрощение, которое формирует неправильное понимание. `softirq` и `tasklet` выполняются в atomic/softirq-контексте: там нельзя спать, нельзя брать mutex и нельзя выполнять блокирующие операции. Блокирующие операции допустимы уже в `workqueue` или `threaded IRQ`, потому что там работа выполняется в контексте kernel thread / process context.
В итоге складывается впечатление, что курс — это не практическое обучение разработке ядра Linux, а в основном набор слайдов с пересказом тем, причём местами с ошибками.
Как обзор терминов — возможно, курс кому-то пригодится.
Как практический курс по Linux kernel development — нет.
За 49 часов такого курса студент должен многократно увидеть живой цикл:
написали модуль → собрали → загрузили → посмотрели `dmesg` → получили ошибку → исправили → выгрузили → повторили.
В этом курсе такой цикл почти не показан. Есть отдельные демонстрации, но полноценной практической разработки ядра Linux как системного процесса я там не увидел. |
|
|
 |
nangonnm
Стаж: 2 года 11 мес.
Сообщений: 1
Ratio: 0.5
0%
|
Irbis_
А какой другой похожий материал можете посоветовать, желательно на русском? |
|
|
 |
Irbis_
Стаж: 5 лет 9 мес.
Сообщений: 115
Ratio: 3.075
2.73%
|
|
 |
SMukanov
Стаж: 15 лет 9 мес.
Сообщений: 12
Ratio: 1.19
100%
|
Irbis_ подскажи где есть, спасибо можно и на английском |
|
|
 |
Irbis_
Стаж: 5 лет 9 мес.
Сообщений: 115
Ratio: 3.075
2.73%
|
|
 |
wolf_77723
Стаж: 4 года
Сообщений: 176
Ratio: 5.129
33.92%
|
Этот курс опять или снова доказывает, что курсы для того, чтобы ознакомится с чем то и не более того ну и денег таких какие просят, не стоит. Книги и документация мастхев. Ничего лучше нет. Я да же для интереса, по линуксу в степики понакупал курсов, и что думаете, все они ... Личное мнение. А по тыкать можно по книгам, куда эффективнее. |
|
|
 |
CrackCoder
Стаж: 15 лет 7 мес.
Сообщений: 2
Ratio: 0.676
0%
|
курс абсолютно бесполезный |
|
|
 |
lappy89
Стаж: 15 лет 1 мес.
Сообщений: 8
Ratio: 9.433
0%
|
Irbis_ писал(а):  | А теперь о самом курсе. За 49 часов такого курса студент должен многократно увидеть живой цикл: написали модуль → собрали → загрузили → посмотрели `dmesg` → получили ошибку → исправили → выгрузили → повторили. В этом курсе такой цикл почти не показан. Есть отдельные демонстрации, но полноценной ... ... практической разработки ядра Linux как системного процесса я там не увидел. |
Вы точно смотрели? Там все дз были как раз такие - написал модуль, собрал, загрузил, ничего не работает - и так далее. Я бы настоящим слабым местом назвал как раз плохую организацию курса, много технических проблем, плохие софты у чтецов курса, довольно-таки сыро там всё. Но альтернатив этому курсу нет. Потому что разработка ядра - это нишевое. Это не как девопс или разработка с аи агентами - когда многие заинтересованы роняя кал это учить ради карьерных перспектив не вылететь на ревью или найти хоть какую-то работу. Широкого предложения курсов как следствие тут нет. Хоть что-то есть, и на том спасибо. |
|
|
 |
|
|