LINUX.ORG.RU

История изменений

Исправление Dark_SavanT, (текущая версия) :

Ядро поковыряй. Модуль напиши, драйвер какой-нибудь несложный повтори с нуля.

Ядро это хороший пример как надо писать сишный код.

Дальше микроконтроллеры поковыряй. Таксказать по нисходящей, посмотри на то как жить когда нет libc, операционки и солнце закатывать вручную надо, шедулер напиши свой простецкий, lwip подними. Прочувствуешь. Потом запусти простой плюсовый код на контроллере без сторонних библиотек.

После этого магии в твоей жизни станет сильно меньше.

Если сетевое писать планируешь, проштудируй Стивенса «Программирование сетевых приложений», у него ещё есть несколько хороших книг они тоже пригодятся.

Стоит разобраться как работают vlan, туннели(openvpn/wireguard/gre) хотя бы на уровне базового понимания. Маршрутизация, source based routing, OSPF, BGP, тоже можно по минимуму, так, общее понимание зачем это вообще нужно. MPLS по желанию. Multicast, это отдельная срань, которую изучать глубоко необязательно, пока не понадобилось, но знать базово полезно.

Ну и пиши код. Сам пиши или к попенсорцу какому прибейся, научишься PR делать нормальные, в дальнейшем пригодится.

Исходная версия Dark_SavanT, :

Ядро поковыряй. Модуль напиши, драйвер какой-нибудь несложный повтори с нуля.

Ядро это хороший пример как надо писать сишный код.

Дальше микроконтроллеры поковыряй. Таксказать по нисходящей, посмотри на то как жить когда нет libc, операционки и солнце закатывать вручную надо, шедулер напиши свой простецкий, lwip подними. Прочувствуешь. Потом запусти простой плюсовый код на контроллере без сторонних библиотек.

После этого магии в твоей жизни станет сильно меньше.

Если сетевое писать планируешь, проштудируй Стивенса «Программирование сетевых приложений», у него ещё есть несколько хороших книг они тоже пригодятся.

Стоит разобраться как работают vlan, туннели(openvpn/wireguard/gre) хотя бы на уровне базового понимания. Маршрутизация, source based routing, OSPF, BGP, тоже можно по минимуму, так, общее понимание зачем это вообще нужно. MPLS по желанию. Multicast, это отдельная срань, которую изучать глубоко необязательно, пока не понадобилось, но знать базово полезно.

Ну и пиши код. Сам пиши или к попенсорцу какому прибейся, научишься PR делать нормальные, в даольнейшем пригодится.