Системски софтвер — разлика између измена
м (Napomena o dodavanju roka) |
(инфо о предавањима) |
||
Ред 15: | Ред 15: | ||
== Настава == | == Настава == | ||
Највећи део градива се обрађује на вежбама и на испите и колоквијуме/лабораторијску вежбу долазе задаци са вежби. Самим тим, предавања нису нарочитно битна, осим у првом делу када се обрађује архитектура ''x86''. На предавањима се обрађују: | |||
* Асемблер, репрезентација типова, врсте ''x86'' асемблерских инструкција, кодови услова, сет инструкције, програмски скокови, петље, позивање потпрограма и стек оквири. | |||
* ГНУ алати, развој програма уз помоћ ''GDB'' дебагера. | |||
* Конструкција асемблера, двопролазни и једнопролазни асемблер. | |||
* Линкери, релокације, статичке библиотеке, ''ELF'' формат, пуниоци, дељене библиотеке, ''PIE''. | |||
* Емулатори, интерпретативни емулатори, статичка и динамичка рекомпилација, ''JIT'' превођење. | |||
* Макропроцесори, ''C'' претпроцесор. | |||
== Пројекат == | == Пројекат == |
Верзија на датум 23. септембар 2022. у 12:36
Системски софтвер је изборни предмет у шестом семестру за СИ, док је за РТИ обавезан.
Корисне везе
- Стара страница предмета (рокови)
- Compiler Explorer (користан алат при вежбању задатака из декомпилације за први колоквијум)
- ETF SI (рокови, белешке)
- ETF Materijali (Box) (рокови, наставни материјал, белешке)
Настава
Највећи део градива се обрађује на вежбама и на испите и колоквијуме/лабораторијску вежбу долазе задаци са вежби. Самим тим, предавања нису нарочитно битна, осим у првом делу када се обрађује архитектура x86. На предавањима се обрађују:
- Асемблер, репрезентација типова, врсте x86 асемблерских инструкција, кодови услова, сет инструкције, програмски скокови, петље, позивање потпрограма и стек оквири.
- ГНУ алати, развој програма уз помоћ GDB дебагера.
- Конструкција асемблера, двопролазни и једнопролазни асемблер.
- Линкери, релокације, статичке библиотеке, ELF формат, пуниоци, дељене библиотеке, PIE.
- Емулатори, интерпретативни емулатори, статичка и динамичка рекомпилација, JIT превођење.
- Макропроцесори, C претпроцесор.
Пројекат
- Овом одељку фале информације. Помозите SI Wiki тако што ћете додати потребне информације.
Лабораторијске вежбе
Лабораторијска вежба се одржава само на РТИ одсеку, и еквивалентна је првом колоквијуму на СИ одсеку.
Испитни рокови
Стари испитни рокови могу се пронаћи на старој страници предмета, у одељку за корисне везе. Нови испитни рокови нису доступни са странице предмета, али се могу наћи на неком од драјвова у истом том одељку. Званична решења се не објављују.
Пре првог колоквијума обично изађу пробни тестови за теорију и задатак. Тренутно су доступни пробни тестови 2022. године.
Следећи рокови су сакупљени на SI Wiki:
- К1 2022
- К1 Август 2020
- К1 Септембар 2020
- К1 Октобар 2020
- К2 2022
- Јун 2022
- Август 2022
- Септембар 2022
- Фебруар 2023
- К 2023
Уколико желите да додате рок, посетите страницу за прављење рока.
Начин оцењивања
- — бодови са првог колоквијума, има један термин за надокнаду или поправку (0-20)
- — бодови са другог колоквијума, надокнађује се у оквиру испита (0-20)
- — бодови са пројектног задатка (0-40)
- — бодови са испита, услов за излазак је преко 30 бодова на пројектном задатку и првом колоквијуму
- Коначни бодови:
Бодови | ||||||
---|---|---|---|---|---|---|
Оцена | 5 | 6 | 7 | 8 | 9 | 10 |
Потребна помоћ
- На овом предмету фале поставке рокова. Помозите викију памћењем/преписивањем рокова и постављањем на вики.
- На овом предмету фале решења рокова. Помозите викију решавањем рокова и постављањем њихових решења на вики.
- Од користи би био водич за први колоквијум, са објашњењима како се одређене структуре у C могу пресликати у асемблер.