ОС1 — разлика између измена
м (Замењивање Шаблон:Материјали.) |
м (Infokutija; dodatne informacije; uklonjene informacije o starom projektu) |
||
| Ред 1: | Ред 1: | ||
{{ | {{Предмет | ||
'''Оперативни системи 1''' (енгл. ''Operating systems 1'') су обавезан предмет у четвртом семестру. | | назив = Оперативни системи 1 | ||
| шифра = 13С111ОС1, 13Е111ОС1 | |||
| семестар = 4 | |||
| статус = обавезни | |||
| страница = [http://os.etf.bg.ac.rs/OS1/ os.etf.rs/OS1] | |||
| одсек = СИ, РТИ | |||
| следећи = ОС2 | |||
}} | |||
'''Оперативни системи 1''' (енгл. ''Operating systems 1'') су обавезан предмет у четвртом семестру на СИ и РТИ. | |||
== Корисне везе == | == Корисне везе == | ||
* '''[[github:KockaAdmiralac/OS-kolokvijumi|Сви колоквијуми спојени у један документ и категорисани по области, спремни за штампу]]''' | * '''[[github:KockaAdmiralac/OS-kolokvijumi|Сви колоквијуми спојени у један документ и категорисани по области, спремни за штампу]]''' | ||
* [https://drive.google.com/open?id=1861zDxYoWeF7meMNlUweyGvGJtPkafQz ETF SI] (водич за стари пројекат, решења старијих рокова) | |||
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8383729297 ETF Materijali (Box)] (стари пројекат, решења рокова) | |||
* [[github:nikolabebic95/Fakultet/tree/master/Godina2/OS1|''GitHub'' налог nikolabebic95]] (модификација јун 2016) | |||
* | == Настава == | ||
* | Настава је подељена на следећи начин: | ||
* | * '''Први блок:''' Увод у оперативне системе, адресирање меморије (компајлер, линкер), организација и алокација меморије (континуална, сегментна, сегментно-странична, странчина), дељење меморије (динамичко учитавање, преклопи, логичко дељење меморије, дељене библиотеке, учитавање на захтев, замена страница) | ||
* '''Други блок:''' Процеси и нити, имплементација процеса и нити (прекиди, системски позиви, промена контекста), синхронизација процеса (семафори, бафери, произвођач/потрошач, међупроцесна комуникација) | |||
* '''Трећи блок:''' Улазно-излазни подсистем (знаковни и блоковски уређаји, прикључнице, меморијски-пресликани фајлови, драјвери, управљање дисковима, ''spooling''), фајл систем (основни концепти, организација фајл подсистема, методе алокације фајла, руковање слободним простором) | |||
На вежбама се углавном пролазе задаци са претходних колоквијума, и тачна категоризација тих задатака може са наћи у збирци задатака у [[#Корисне везе|одељку за корисне везе]]. | |||
== Пројекат == | == Пројекат == | ||
Пројекат се може предати и у предроку, а пројекти предати у предроку који су такође међу најбоље урађеним добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит. | Пројекат се може предати и у предроку, а пројекти предати у предроку који су такође међу најбоље урађеним добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит. | ||
Од школске 2021/2022. године се на пројекту, као на [[ОС2|Оперативним системима 2]], модификује оперативни систем [[github:mit-pdos/xv6-riscv|xv6]] са додатним могућностима (сличним као претходних година, само прилагођеним на ново окружење). Од додатних ресурса за израду овог пројекта засад је доступна [https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 књига.] | |||
Од школске 2021/2022. године | |||
=== Модификације === | === Модификације === | ||
| Ред 39: | Ред 36: | ||
| format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦17¦-1}²]],, | | format = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦17¦-1}²]],, | ||
}} | }} | ||
* [[Медиј:OS1 modifikacija jul 2020.pdf|јул 2020]] (PDF) | |||
== Испитни рокови == | == Испитни рокови == | ||
| Ред 68: | Ред 66: | ||
|} | |} | ||
=== | === Калкулатор === | ||
<div class="calculator"> | <div class="calculator"> | ||
* <math>PR</math>: <span data-variable="PR" data-max="40"></span> | * <math>PR</math>: <span data-variable="PR" data-max="40"></span> | ||
| Ред 82: | Ред 80: | ||
* {{zadaci|prepis}} | * {{zadaci|prepis}} | ||
** Модификације за пројекат од 2018 до 2020. године: [https://cdn.discordapp.com/attachments/693907701771665448/858783731958153236/modifikacije.zip] | ** Модификације за пројекат од 2018 до 2020. године: [https://cdn.discordapp.com/attachments/693907701771665448/858783731958153236/modifikacije.zip] | ||
Верзија на датум 27. фебруар 2022. у 13:31
Оперативни системи 1 (енгл. Operating systems 1) су обавезан предмет у четвртом семестру на СИ и РТИ.
Корисне везе
- Сви колоквијуми спојени у један документ и категорисани по области, спремни за штампу
- ETF SI (водич за стари пројекат, решења старијих рокова)
- ETF Materijali (Box) (стари пројекат, решења рокова)
- GitHub налог nikolabebic95 (модификација јун 2016)
Настава
Настава је подељена на следећи начин:
- Први блок: Увод у оперативне системе, адресирање меморије (компајлер, линкер), организација и алокација меморије (континуална, сегментна, сегментно-странична, странчина), дељење меморије (динамичко учитавање, преклопи, логичко дељење меморије, дељене библиотеке, учитавање на захтев, замена страница)
- Други блок: Процеси и нити, имплементација процеса и нити (прекиди, системски позиви, промена контекста), синхронизација процеса (семафори, бафери, произвођач/потрошач, међупроцесна комуникација)
- Трећи блок: Улазно-излазни подсистем (знаковни и блоковски уређаји, прикључнице, меморијски-пресликани фајлови, драјвери, управљање дисковима, spooling), фајл систем (основни концепти, организација фајл подсистема, методе алокације фајла, руковање слободним простором)
На вежбама се углавном пролазе задаци са претходних колоквијума, и тачна категоризација тих задатака може са наћи у збирци задатака у одељку за корисне везе.
Пројекат
Пројекат се може предати и у предроку, а пројекти предати у предроку који су такође међу најбоље урађеним добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит.
Од школске 2021/2022. године се на пројекту, као на Оперативним системима 2, модификује оперативни систем xv6 са додатним могућностима (сличним као претходних година, само прилагођеним на ново окружење). Од додатних ресурса за израду овог пројекта засад је доступна xv6 књига.
Модификације
Модификације пре јуна 2022. године односе се на стари пројекат, али можда буду релевантне и за нови.
- јун 2021
- предрок 2020
- предрок 2019
- јул 2021
- август 2021
- септембар 2021
- јул 2022
- фебруар 2023
- август 2023
- септембар 2024
- октобар 2025
- јул 2020 (PDF)
Испитни рокови
Док колоквијуми на предмету увек имају решења, испити обично немају, тако да су овде сакупљени неки решени рокови.
- Јануар 2012
- Јануар 2013
- Јануар 2014
- Јануар 2015
- Јул 2011
- Јул 2012
- Јул 2013
- Јул 2014
- Јул 2015
- Јул 2017
- Јул 2019
- Јул 2020
- Јул 2021
- Јул 2022
- Јун 2011
- Јун 2012
- Јун 2013
- Јун 2014
- Јун 2016
- Јун 2017
- Јун 2018
- Јун 2019
- Јун 2020
- Јун 2021
- Јун 2022
- Јун 2024
- Август 2020
- Октобар 2011
- Октобар 2012
- Октобар 2013
- Октобар 2014
- Октобар 2020
- Септембар 1 2025
- Септембар 2011
- Септембар 2012
- Септембар 2013
- Септембар 2014
- Септембар 2015
- Септембар 2024
- Фебруар 2012
- Фебруар 2013
- Фебруар 2014
- Фебруар 2015
Литература
Доступан је уџбеник из предмета од 2020. године:
- Основи оперативних система Драган Милићев, Издавач: Микро Књига, Београд
Начин оцењивања
- — Бодови са пројекта (0-30)
- — Бодови са колоквијума (0-40)
- — Бодови са писменог дела испита (0-30)
- Укупни бодови:
- Услов: ,
| Бодови | ||||||
|---|---|---|---|---|---|---|
| Оцена | 5 | 6 | 7 | 8 | 9 | 10 |
Калкулатор
- :
- :
- :
- :
- Оцена:
Потребна помоћ
- На овом предмету фале решења рокова. Помозите викију решавањем рокова и постављањем њихових решења на вики. (Ово се конкретно односи на испите, пошто су колоквијуми већ решени.)
- Рокови код којих нису сви задаци решени су:
- На овом предмету постоје старији рокови лошег квалитета. Помозите викију преписивањем тих рокова на вики.
- Модификације за пројекат од 2018 до 2020. године: [1]