Перейти до вмісту

Про курс і автора

Цей курс — продовження курсу «Операційні системи». Там мережі лишилися за дужками: сокети, шлях пакета крізь ядро й netfilter не вмістилися у вісімнадцять модулів, і їх свідомо відклали на окремий курс. Це він.

Будова та сама: вісімнадцять модулів у шести частинах, у кожному модулі розділ «як це насправді в Linux» з командами для власної машини, тести «перевір себе» і дві доріжки лабораторних. Одна доріжка про програмування мережевих застосунків, друга про побудову й налагодження мереж.

Що тут інакше, ніж у підручнику

Section titled “Що тут інакше, ніж у підручнику”

Уся мережа на одній машині. Для лабораторних не потрібні ні комутатори, ні кілька комп’ютерів. Хости й маршрутизатори будуються з просторів імен мережі Linux усередині однієї віртуальної машини, і кожен пакет між ними можна побачити в tcpdump.

Автоперевірка в обох доріжках. Навіть роботи з налагодження мереж закінчуються скриптом, який заходить у вашу топологію й перевіряє, що дозволене проходить, а заборонене ні.

Інтернет речей — окремий модуль. Бездротові мережі, LPWAN, MQTT і CoAP, а до них лабораторна з брокером MQTT, TLS і ACL.

Мене звати Михайло Веселовський. В ІТ я понад двадцять років, з них близько одинадцяти в технічній підтримці всіх трьох ліній. Працював системним адміністратором, інженером підтримки, QA-інженером і технічним письменником, близько семи років — тимлідом і техлідом. Зараз керую підтримкою в PLVision.

До того були EPAM Systems, Sentia у Данії, Cohaesio, OnApp, VPS.NET і Parallels, здебільшого експлуатація: Linux-сервери, мережа, резервне копіювання, чергування й розбір чужих інцидентів. Паралельно веду BSBR.team, невелику компанію, яка робить DevOps для стартапів.

Це багато що пояснює в самому курсі. Питаннями «чому воно повільне» і «чому воно впало» я займався щодня роками, тому тут вони не лише вправа наприкінці розділу. Звідси й вимога підтверджувати кожне твердження командою на власній машині, як це заведено в підтримці.

У Львівській політехніці я свого часу закінчив бакалаврат з комп’ютерної інженерії та магістратуру з комп’ютерних мереж і систем, а в 2022–2023 навчальному році читав там лекції студентам «Інтернету речей».

Цей курс — один із трьох, написаних за тим самим принципом:

  • «Операційні системи» — як насправді влаштовані операційні системи: від переривань і таблиць сторінок до контейнерів і eBPF
  • «Хмарні технології» — як влаштовані хмари AWS, Azure і Google Cloud: від регіонів і IAM до Kubernetes, serverless і FinOps

Тексти курсу поширюються за ліцензією CC BY-SA 4.0, код лабораторних робіт за ліцензією MIT. Тобто матеріал можна брати й використовувати у своєму викладанні, зокрема й змінений, за умови посилання на джерело.

Якщо ви берете цей курс за основу для власного, мені буде цікаво про це почути.

  • Easy Tech Blog — легке пояснення складних технічних речей; цей курс живе на його піддомені
  • michael.veselovski.co.uk — нотатки про домашню інфраструктуру й самохостинг
  • LinkedIn

Помилку в матеріалі, неточність у команді чи незрозуміле місце повідомляйте не соромлячись: курс від цього тільки виграє.