Навигација

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

Спецификација предмета
НазивСистемски софтвер
Акроним13Е113СС
Студијски програмЕлектротехника и рачунарство
Модулмодул Рачунарска техника и информатика
Тип студијаосновне академске студије
Наставник (предавач)
Наставник/сарадник (вежбе)
Наставник/сарадник (ДОН)
Број ЕСПБ6.0Статус предметаобавезан
Условљност другим предметимаПоложени курсеви: Објектно-оријентисано програмирање 1, Алгоритми и структуре података, Архитектура рачунара
Циљеви изучавања предметаОснове асемблерског програмирања x86 и ARM процесорских архитектура. Упознавање са функцијама и начином конструкције различитих системских алата, као што су макро процесори, асемблери, емулатори, повезивачи и пуниоци.
Исходи учења (стечена знања)Оспособљавање студената да разумеју функцију и начине конструкције различитих системских алата, као што су макро процесори, асемблери, емулатори, повезивачи и пуниоци. Студенти треба да буду у стању да и сами конструишу и имплементирају сличне алате или прилагоде већ постојеће. Студенти се упознају са основама асемблерског програмирања.
Садржај предмета
Линк ка страници предметаhttps://rti.etf.bg.edu.rs/rti/ir3ss/index.html
Линк ка предавањимаhttps://teams.microsoft.com/l/team/19%3aDhpkti-H8a7ybn0Vjo82fMWycTTSJhgDGC1j4NSDJ6A1%40thread.tacv2/conversations?groupId=eeb1c972-4aba-4924-97d8-f3090e3fdff7&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba
Садржај теоријске наставеОснове x86 и ARM асемблера. Функције асемблера као алата. Конструкција асемблера. Конструкција макропроцесора. Студија случаја: претпроцесор за C/C++. Конструкција интерпретативних и JIT емулатора. Формати објектних програма. Основне функције пуниоца. Конструкција пуниоца. Конструкција повезивача. Динамичко повезивање и пуњење. Пуњење са прекривањем.
Садржај практичне наставеАудиторне вежбе које илуструју поједине концепте и технике обрађене на предавањима. Практичан пројекат из области конструкције системских алата који студент самостално израђује.
Литература
  1. System Software: An Introduction to Systems Programming, L. Beck, Addison Wesley 1997.
  2. Linkers and Loaders, John Levine 1999.
  3. Compilers and Compiler Generators, an Introduction with C++, P. D. Thery , International Thomson Computer Press, 1997
Број часова активне наставе недељно током семестра/триместра/године
ПредавањаВежбеДОНСтудијски и истраживачки радОстали часови
221
Методе извођења наставеПредавања, аудиторне вежбе, самостална израда пројекта
Оцена знања (максимални број поена 100)
Предиспитне обавезеПоенаЗавршни испитПоена
Активности у току предавања0Писмени испит60
Практична настава0Усмени испит0
Пројекти
Колоквијуми0
Семинари40