Навигација

13Е113СС - Системски софтвер

Спецификација предмета
НазивСистемски софтвер
Акроним13Е113СС
Студијски програмЕлектротехника и рачунарство
Модулмодул Рачунарска техника и информатика
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаПоложени курсеви: Објектно-оријентисано програмирање 1, Алгоритми и структуре података, Архитектура рачунара
Циљеви изучавања предметаОснове асемблерског програмирања савремених процесорских архитектура. Упознавање са функцијама и начином конструкције различитих системских алата, као што су макро процесори, асемблери, емулатори, виртуелне машине, повезивачи и пуниоци.
Исходи учења (стечена знања)Оспособљавање студената да разумеју функцију и начине конструкције различитих системских алата, као што су макро процесори, асемблери, емулатори, виртуелне машине, повезивачи и пуниоци. Студенти треба да буду у стању да и сами конструишу и имплементирају сличне алате или прилагоде већ постојеће. Студенти се упознају са основама асемблерског програмирања.
Садржај предмета
Садржај теоријске наставеОснове асемблерског програмирања. Функције асемблера као алата. Конструкција асемблера. Конструкција макропроцесора. Студија случаја: претпроцесор за C/C++. Конструкција интерпретативних и JIT емулатора. Формати објектних програма. Основне функције пуниоца. Конструкција пуниоца. Конструкција повезивача. Динамичко повезивање и пуњење. Пуњење са прекривањем.
Садржај практичне наставеАудиторне вежбе које илуструју поједине концепте и технике обрађене на предавањима. Практичан пројекат из области конструкције системских алата који студент самостално израђује.
Литература
  1. Randal E Bryant; David R O'Hallaron, Computer systems : a programmer's perspective, 3rd Edition, Pearson 2016.
  2. Igor Zhirkov, Low-Level Programming, Apress, 2017
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања, аудиторне вежбе, лабораторијске вежбе, самостална израда пројекта
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит40
Практична настава20Усмени испит0
Пројекти
Колоквијуми0
Семинари40