Розробка операційних систем Peer-to-Peer(P2P) Learning

Розглядаємо з другом можливість вивчення Operating Systems Development по серії туторіалів(wiki.osdev.org/Tutorials) в форматі P2P.
Дані туторіали пропонують навчання через розробку дууже малих proof-of-concept операційних систем(в декілька десятків — сотень рядків коду), що демонструють якусь певну частину функціоналу ОС з подальшим випробуванням на qemu чи virtual box.
Туторіали відсортовані по складності від дуже простих до дуже складних.
Необхідні попередні знання: АSM, C, базове розуміння призначення і роботи ОС.

Режим вивчення:
Спільний розбір/вивчення туторіалів в кафе на зустрічах в PeerLab C++ (dou.ua/calendar/20372) та протягом тижня самостійно дома (у обсязі погодженому під час очних зустрічей учасниками). Самі туторіали невеликого розміру і кожен із них можна завершувати,ІМХО, якщо дуже прості за 4-6 годин, складніші за 6-12 годин, тобто під час очної зустрічі можемо розбирати повністю або частково один туторіал, залишок у погодженому розмірі вдома, і знов на наступній зустрічі — розбір домашньої частини, і так ’do {ExploreTutorials();} while(TheEND)’;

Це буде щось на кшталт марафону у декілька місяців.
Затрати часу під час зустрічі 4-6 годин, і протягом тижня 4-6 годин. Такий темп дасть брати участь охочим, які працюють весь тиждень.

Анонс про початок(в найближчі 1-2 тижні) буде розміщено в телеграмі PeerLab C++(t.me/peerlab_Cpp), обговоренні даного поста та в dou.ua календарі.

Що думаєте? Та хто хотів би приєднатися? Можливо в когось є пропозиції до формату навчання?

👍НравитсяПонравилось0
В избранноеВ избранном0
LinkedIn
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Допустимые теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Хотя может погорячился сказав что есть система. Есть принципы и очередная версия. Надо делать новый шаг. Знаю что надо сделать, но сам не справляюсь.

Помогли бы мне. Уже есть система и язык. Конкретные. Надо сделать. Год ищу исполнителей.. Денег нет. Но, знаний получите создавая новое и нигде не существующее. Хотя литература и общение только в плюс..

за год, уверен, уже и тз и описание системы готово? просто бери да делай?

Ну, да. Только там совсем новые принципы. Надо ж рассказать, пообщаться, показать, согласовать детали, принять решение и вперед. Если я правильно вопрос понял..

Яка мета цього навчання? Що буде після TheEND?

це перший крок «to become kernel or driver developer»

Нарешті хтось таке придумав, давно шукав і алілуя) Хоть і живу далеко від Києва, але через раз — 100% буду їздити) Але, на жаль, я лише базово знаю ASM i C, ви ж новачків підтримаєте?)

Якщо не важко відпишіться потім про свої успіхи: скільки народу погодилось, прогрес, блокери і таке інше ... нотуйте матеріали(окрім одеву) якими будете користуватись. Дуже цікаво що у вас вийде.
Good luck!

ок, відпишусь про те як стартанули, і в процесі мабуть буду відписуватися в дану тему.

скільки народу погодилось,

4

почало навчання

1, тільки я

Дуже цікаво що у вас вийде.

3 липня пройшов співбесіду на позицію Juniour Linux Kernel Developer,
офер скинули лише 12 липня, так як співбесідували ще декількох кандидатів [про це я дізнався пізніше вже на роботі, і з того що я бачив на джун позицію вибирають завжди одного з декількох].
ІМХО, на співбесіді і в процесі подальшого відбору мені допомогло наступне:
1) попередньо прочитана книга Tanenbaum — Computer Networks
2) посилань на мої публікації по низькорівневим речам:
KeygenMe Solution write-up
Psychic powers or brute strength your choice Keygen Solution write-up
3) наявність пулл-реквестів в опен-сорс:
github.com/aquynh/capstone/pull/995
github.com/...​rocarrera/pefile/pull/222
github.com/...​rocarrera/pefile/pull/225

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

Зазначена в посту вище мета

це перший крок «to become kernel or driver developer»

досягнена

Очень класная тема, и вообще идею собираться и общаться я тоже одобряю, а вместе учиться так вообще по-моему здорово.

Подписаться на комментарии