Навигација

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

Спецификација предмета
НазивСистемски софтвер
Акроним13Е113СС
Студијски програмЕлектротехника и рачунарство
Модулмодул Рачунарска техника и информатика
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаПоложени курсеви: Објектно-оријентисано програмирање 1, Алгоритми и структуре података, Архитектура рачунара
Циљеви изучавања предметаОснове асемблерског програмирања савремених процесорских архитектура. Упознавање са функцијама и начином конструкције различитих системских алата, као што су макро процесори, асемблери, емулатори, виртуелне машине, повезивачи и пуниоци.
Исходи учења (стечена знања)Оспособљавање студената да разумеју функцију и начине конструкције различитих системских алата, као што су макро процесори, асемблери, емулатори, виртуелне машине, повезивачи и пуниоци. Студенти треба да буду у стању да и сами конструишу и имплементирају сличне алате или прилагоде већ постојеће. Студенти се упознају са основама асемблерског програмирања.
Садржај предмета
Линк ка страници предметаhttps://rti.etf.bg.ac.rs/rti/ir3ss/index.html
Линк ка предавањимаhttps://teams.microsoft.com/l/team/19%3aaLZRDJuWIWAWLdY8b8jVJTssG3Itolow4nPpcdKLZes1%40thread.tacv2/conversations?groupId=f44fe90d-d3a5-4c68-a111-4fb7da157e9e&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba
Садржај теоријске наставеОснове асемблерског програмирања. Функције асемблера као алата. Конструкција асемблера. Конструкција макропроцесора. Студија случаја: претпроцесор за 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