Навигација

19М044ОСН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