ОС1 — разлика између измена
м (ups) |
ознака: ручно враћање |
||
(Није приказано 9 међуизмена 4 корисника) | |||
Ред 1: | Ред 1: | ||
{{Предмет | {{Предмет | ||
| назив = Оперативни системи 1 | | назив = Оперативни системи 1 | ||
| шифра = | | шифра = 13С112ОС1, 13Е112ОС1 | ||
| семестар = 4 | | семестар = 4 | ||
| статус = обавезни | | статус = обавезни | ||
Ред 8: | Ред 8: | ||
| следећи = ОС2 | | следећи = ОС2 | ||
}} | }} | ||
'''Оперативни системи 1''' (енгл. ''Operating systems 1'') | '''Оперативни системи 1''' (енгл. ''Operating systems 1'') је мали, али потпуно функционалан обавезан предмет у четвртом семестру на СИ и РТИ. | ||
== Корисне везе == | == Корисне везе == | ||
Ред 15: | Ред 15: | ||
* [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8383729297 ETF Materijali (Box)] (стари пројекат, решења рокова) | * [https://app.box.com/s/0r50je333z1qyypz0h3rm0iqb9s0d64f/folder/8383729297 ETF Materijali (Box)] (стари пројекат, решења рокова) | ||
* [[github:nikolabebic95/Fakultet/tree/master/Godina2/OS1|''GitHub'' налог nikolabebic95]] (модификација јун 2016) | * [[github:nikolabebic95/Fakultet/tree/master/Godina2/OS1|''GitHub'' налог nikolabebic95]] (модификација јун 2016) | ||
* [https://siwiki.rs/w/images/4/44/OS1_ispitna_teorija_izvu%C4%8Deno_osnovno.docx Ispitna Teorija Podsetnik] | |||
== Настава == | == Настава == | ||
Ред 26: | Ред 27: | ||
Пројекат се може предати и у предроку, а пројекти предати у предроку добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит. | Пројекат се може предати и у предроку, а пројекти предати у предроку добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит. | ||
Од школске 2021/2022. године се на пројекту, као на [[ОС2|Оперативним системима 2]], модификује | Од школске 2021/2022. године се на пројекту, као на [[ОС2|Оперативним системима 2]], модификује ради са окружењем слично као код [[github:mit-pdos/xv6-riscv|xv6]] оперативног система (сам пројекат је сличан као претходних година, само прилагођеним на ново окружење). Од додатних ресурса за израду овог пројекта су засад доступни: | ||
* Репозиторијуми на ''GitHub'' са ОС1 пројектима почев од 2022. године: [https://github.com/search?q=os1+projekat+created%3A%3E2022-06-01&type=repositories претрага] и [[github:topics/os1-projekat|тема]] | |||
** Уколико се ваш пројекат не појављује у претрази, додајте <code>os1-projekat</code> таг на њега па ће се појављивати у теми. | |||
* [[github:insanetree/os1-vm-conf/blob/main/konfiguracijaVM.md|Упутство за подешавање пројекта на некој Linux дистрибуцији заснованој на ''Debian'']] (Александар Поповић) | |||
** Уколико користите ''Ubuntu'' 22.04 или новији, шансе су да ћете морати да инсталирате старије верзије поменутих GNU алата. | |||
* [https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 књига] | * [https://pdos.csail.mit.edu/6.828/2021/xv6/book-riscv-rev2.pdf xv6 књига] | ||
=== Старе модификације === | === Старе модификације === | ||
Ред 51: | Ред 55: | ||
== Испитни рокови == | == Испитни рокови == | ||
Док колоквијуми на предмету увек имају решења, испити обично немају, тако да су овде сакупљени неки решени рокови. | Док колоквијуми на предмету увек имају решења, испити обично немају, тако да су овде сакупљени неки решени рокови. Уколико желите да додате рок, посетите '''[[Project:Направи#Стандард (латиница)|страницу за прављење рока]]'''. | ||
{{#dpl: | {{#dpl: | ||
| namespace = | | namespace = | ||
Ред 69: | Ред 73: | ||
* <math>I</math> — Бодови са писменог дела испита (0-30) | * <math>I</math> — Бодови са писменог дела испита (0-30) | ||
* Укупни бодови: <math>P = Pr + K + I</math> | * Укупни бодови: <math>P = Pr + K + I</math> | ||
* Услов: <math>K \geq 16</math>, <math>I | * Услов: <math>K \geq 16</math>, <math>I \geq 15</math> | ||
{| class="wikitable" | {| class="wikitable" | ||
! Бодови | ! Бодови | ||
Ред 83: | Ред 87: | ||
* <math>K</math>: <span data-variable="K" data-max="40"></span> | * <math>K</math>: <span data-variable="K" data-max="40"></span> | ||
* <math>I</math>: <span data-variable="I" data-max="30"></span> | * <math>I</math>: <span data-variable="I" data-max="30"></span> | ||
* <math>P</math>: <span data-variable="P" data-expression="PR K I + + I | * <math>P</math>: <span data-variable="P" data-expression="PR K I + + I 14.999 - ceil 1 min 0 max * K 15.999 - ceil 1 min 0 max *"></span> | ||
* Оцена: <span data-expression="P 10 / ceil 5 max 10 min"></span> | * Оцена: <span data-expression="P 10 / ceil 5 max 10 min"></span> | ||
</div> | </div> |
Тренутна верзија на датум 24. јун 2024. у 19:11
Оперативни системи 1 (енгл. Operating systems 1) је мали, али потпуно функционалан обавезан предмет у четвртом семестру на СИ и РТИ.
Корисне везе
- Сви колоквијуми спојени у један документ и категорисани по области, спремни за штампу
- ETF SI (водич за стари пројекат, решења старијих рокова)
- ETF Materijali (Box) (стари пројекат, решења рокова)
- GitHub налог nikolabebic95 (модификација јун 2016)
- Ispitna Teorija Podsetnik
Настава
Настава је подељена на следећи начин:
- Први блок: Увод у оперативне системе, адресирање меморије (компајлер, линкер), организација и алокација меморије (континуална, сегментна, сегментно-странична, странчина), дељење меморије (динамичко учитавање, преклопи, логичко дељење меморије, дељене библиотеке, учитавање на захтев, замена страница)
- Други блок: Процеси и нити, имплементација процеса и нити (прекиди, системски позиви, промена контекста), синхронизација процеса (семафори, бафери, произвођач/потрошач, међупроцесна комуникација)
- Трећи блок: Улазно-излазни подсистем (знаковни и блоковски уређаји, прикључнице, меморијски-пресликани фајлови, драјвери, управљање дисковима, spooling), фајл систем (основни концепти, организација фајл подсистема, методе алокације фајла, руковање слободним простором)
На вежбама се углавном пролазе задаци са претходних колоквијума, и тачна категоризација тих задатака може са наћи у збирци задатака у одељку за корисне везе.
Пројекат
Пројекат се може предати и у предроку, а пројекти предати у предроку добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит.
Од школске 2021/2022. године се на пројекту, као на Оперативним системима 2, модификује ради са окружењем слично као код xv6 оперативног система (сам пројекат је сличан као претходних година, само прилагођеним на ново окружење). Од додатних ресурса за израду овог пројекта су засад доступни:
- Репозиторијуми на GitHub са ОС1 пројектима почев од 2022. године: претрага и тема
- Уколико се ваш пројекат не појављује у претрази, додајте
os1-projekat
таг на њега па ће се појављивати у теми.
- Уколико се ваш пројекат не појављује у претрази, додајте
- Упутство за подешавање пројекта на некој Linux дистрибуцији заснованој на Debian (Александар Поповић)
- Уколико користите Ubuntu 22.04 или новији, шансе су да ћете морати да инсталирате старије верзије поменутих GNU алата.
- xv6 књига
Старе модификације
Модификације пре јуна 2022. године односе се на стари пројекат, али можда буду релевантне и за нови.
Модификације
Модификације за пројекат који важи од школске године 2021/22.
Испитни рокови
Док колоквијуми на предмету увек имају решења, испити обично немају, тако да су овде сакупљени неки решени рокови. Уколико желите да додате рок, посетите страницу за прављење рока.
- Јануар 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
- Септембар 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]