Linux е open source платформа. Тя е основата на много от съвременните устройства на пазара - Android, smart телевизори, компютърни монитори, автомобилни навигационни системи и какво ли още не. Поради архитектурата и философията си на работа, Linux е отлична платформа за разработка на всякакви embedded технологии. Курсът запознава участниците с разработката на вградени системи на базата на Linux. Обхващат се основите на системното програмиране с езика C, работата с ядрото (kernel) и писане на модули към него, използване на файлови системи, комуникация с външен хардуер, използване на bootloader, паралелно програмиране и синхронизация и deployment върху физически устройства.
курс
Linux Programming - януари 2016
Умения, които ще придобиеш
- Работа с Linux
- Работа с различни файлови системи
- Знания за оптимизация на код
- Работа с github
- Работа с makefile
- Работа с нишки
- Работа с виртуални машини
- Писане на kernel модули и използването им
- Знания за работата на хардуера на една Linux базирана система
Теми
-
Полезни ресурси -
Подготовка на среда за Linux разработка -
Хардуер, процесор, памет, комуникация -
Компилиране и инсталиране на пакети -
Зареждане на Linux и bootloaders -
Конфигуриране и прекомпилиране на ядрото -
Модули към ядрото -
Файлови системи и устройства -
Processes and threads -
Паралелно програмиране, нишки, синхронизация -
Lecture 10 -
Exam -
Exam 2
Мартин Куванджиев
Преподавател