Навигација

19Е044ОСН1 - Оперативни системи наменских рачунара 1

Спецификација предмета
НазивОперативни системи наменских рачунара 1
Акроним19Е044ОСН1
Студијски програмЕлектротехника и рачунарство
Модулмодул Електроника и дигитални системи
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаизборни
Условљност другим предметима
Циљеви изучавања предметаЦиљ курса је да упозна студенте са могућностима примене оперативних система за наменске рачунарске системе на примеру Linux оперативног система. Студенти ће бити оспособљени да за одређену развојну наменску платформу припреме и покрену Linux оперативни систем, као и да развију и користе драјвере за интеракцију са хардвером и апликације за интеракцију са корисником.
Исходи учења (стечена знања)Студенти ће стећи знања која су применљива у домену развоја и примене драјвера и апликација за Linux оперативни систем за наменске рачунарске системе.
Садржај предмета
Садржај теоријске наставеУвод у оперативне системе за наменске рачунарске системе, Linux за наменске рачунарске системе (Embedded Linux). Покретање наменског система, Bootloader, Linux кернел, Root фајлсистем. Linux драјвери, структура, организација и употреба. Класе драјвера. Модули кернела и интегрисање у кернел. Linux апликације, комуникација са драјверима и кернелом.
Садржај практичне наставеАлати: git, Make, gcc, gdb, grep, find. Qemu емулатор за емулирање ARM развојних система. Конфигурисање и кроскомпајлирање bootloader-a и Linux оперативног система. Развој и дебаговање Linux драјвера за различите класе периферија. Развој и дебаговање апликација.
Литература
  1. Jonathan Corbet, Alessandro Rubini and Greg Kroah-Hartman, Linux Device Drivers, O'Reilly Media, 2009
  2. John Madieu, Linux Device Drivers Develompent, Packt Publishing, 2017
  3. Chris Simmonds, Mastering Embedded Linux Programming - second edition, Packt Publishing, 2017
  4. Karim Yaghmour and Jon Masters, Building Embedded Linux Systems: Concepts, Techniques, Tricks, and Traps, O'Reilly Media, 2008
  5. Rudolf J. Streif, Embedded Linux Systems with the Yocto Project, Prentice Hall, 2016
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
311
Методе извођења наставе
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавањаПисмени испит
Практична наставаУсмени испит30
Пројекти
Колоквијуми
Семинари70