ОС1 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
м (Dodati materijali od `<@191265609022046208>`)
ознака: ручно враћање
 
(Нису приказане 34 међуизмене 8 корисника)
Ред 1: Ред 1:
{{tocright}}
{{Предмет
'''Оперативни системи 1''' су обавезан предмет у четвртом семестру.
| назив    = Оперативни системи 1
| шифра    = 13С112ОС1, 13Е112ОС1
| семестар  = 4
| статус    = обавезни
| страница  = [http://os.etf.bg.ac.rs/OS1/ os.etf.rs/OS1]
| одсек    = СИ, РТИ
| следећи  = ОС2
}}
'''Оперативни системи 1''' (енгл. ''Operating systems 1'') је мали, али потпуно функционалан обавезан предмет у четвртом семестру на СИ и РТИ.
 
== Корисне везе ==
* '''[[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)
* [https://siwiki.rs/w/images/4/44/OS1_ispitna_teorija_izvu%C4%8Deno_osnovno.docx Ispitna Teorija Podsetnik]


== Странице ==
== Настава ==
* [http://os.etf.bg.ac.rs/OS1/ Страница предмета]
Настава је подељена на следећи начин:
* '''Први блок:''' Увод у оперативне системе, адресирање меморије (компајлер, линкер), организација и алокација меморије (континуална, сегментна, сегментно-странична, странчина), дељење меморије (динамичко учитавање, преклопи, логичко дељење меморије, дељене библиотеке, учитавање на захтев, замена страница)
* '''Други блок:''' Процеси и нити, имплементација процеса и нити (прекиди, системски позиви, промена контекста), синхронизација процеса (семафори, бафери, произвођач/потрошач, међупроцесна комуникација)
* '''Трећи блок:''' Улазно-излазни подсистем (знаковни и блоковски уређаји, прикључнице, меморијски-пресликани фајлови, драјвери, управљање дисковима, ''spooling''), фајл систем (основни концепти, организација фајл подсистема, методе алокације фајла, руковање слободним простором)
На вежбама се углавном пролазе задаци са претходних колоквијума, и тачна категоризација тих задатака може са наћи у збирци задатака у [[#Корисне везе|одељку за корисне везе]].


== Корисне везе ==
== Пројекат ==
{{Материјали
Пројекат се може предати и у предроку, а пројекти предати у предроку добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит.
| suetf          = ir2os1
 
| vuk            = 1861zDxYoWeF7meMNlUweyGvGJtPkafQz
Од школске 2021/2022. године се на пројекту, као на [[ОС2|Оперативним системима 2]], модификује ради са окружењем слично као код [[github:mit-pdos/xv6-riscv|xv6]] оперативног система (сам пројекат је сличан као претходних година, само прилагођеним на ново окружење). Од додатних ресурса за израду овог пројекта су засад доступни:
| box            = 8383729297
* Репозиторијуми на ''GitHub'' са ОС1 пројектима почев од 2022. године: [https://github.com/search?q=os1+projekat+created%3A%3E2022-06-01&type=repositories претрага] и [[github:topics/os1-projekat|тема]]
| scientificmind = IR2OS1
** Уколико се ваш пројекат не појављује у претрази, додајте <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 књига]
 
=== Старе модификације ===
Модификације пре јуна 2022. године односе се на стари пројекат, али можда буду релевантне и за нови.
{{#dpl:
| namespace      =
| titleregexp    = ОС1/Модификације .*20[01]\d
| titleregexp    = ОС1/Модификације .*202[01]
| noresultsheader = Тренутно нема модификација.
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦17¦-1}²]],,
}}
}}
* [[github:nikolabebic95/Fakultet/tree/master/Godina2/OS1|''GitHub'' налог nikolabebic95]]
* [[Медиј:OS1 modifikacija jul 2020.pdf|јул 2020]] (PDF)
* [https://drive.google.com/open?id=1lMu2cdbvaUjVMdUCa5lhu7K59lDN02w8 Неки решени испити] (Богдан Бебић)
<!--
== Предавања ==
Овде се наводе све битне информације у вези са предавањима на предмету, као и потребни материјали.


== Вежбе ==
=== Модификације ===
Овде се наводе све битне информације у вези са вежбама на предмету, као и потребни материјали.
Модификације за пројекат који важи од школске године 2021/22.
{{#dpl:
| namespace      =
| titleregexp    = ОС1/Модификације .*20[2-9][2-9]
| noresultsheader = Тренутно нема модификација.
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦17¦-1}²]],,
}}


== Испитни рокови ==
== Испитни рокови ==
Овде се налазе до сада скупљени и евентуално решени рокови као везе до страница на викију. DPL упити иду овде и могу се копирати са других страница предмета уколико нисте сигурни како се пишу.
Док колоквијуми на предмету увек имају решења, испити обично немају, тако да су овде сакупљени неки решени рокови. Уколико желите да додате рок, посетите '''[[Project:Направи#Стандард (латиница)|страницу за прављење рока]]'''.
-->
{{#dpl:
 
| namespace      =
== Пројекат ==
| titleregexp    = ОС1/[^ ]* \d+
Пројекат се обично ради са Borland C++ 3.1 преводиоцем на 32-битној Windows 7 виртуелној машини. Обично се ради на језгру процесора чији је задатак да управља више нити. Пројекат се може предати и у предроку, а пројекти предати у предроку који су такође међу најбоље урађеним добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит.
| noresultsheader = Тренутно нема решених рокова.
 
| format          = ,\n* [[%PAGE%|²{#invoke:String¦sub¦%PAGE%¦5¦-1}²]],,
Корисни материјали за израду пројекта:
| ordermethod    = title
* '''[https://drive.google.com/open?id=1FfSk-shJZ2_ZyA9GGEC8Pp3KEYH94zlT Водич за пројекат]''' (Алекса Митровић и Кристијан Жижа)
}}
* [https://gist.github.com/lazanet/4c60bca936fdf6ce6f813f98cadf0c27 Покретање пројекта без виртуелне машине на Linux-у] (Лазар Митровић)
* [https://drive.google.com/open?id=1sZYVGqPz1NNcEvSRCuICKryXMvrxrnY_ Упутство за постављање Borland C++ 3.1 у Visual Studio Code окружењу] (Богдан Бебић)
* [https://drive.google.com/open?id=1sjsV9J99wdXpXM9ka3vw9uh3mzBUOY5Y Издвојене честе грешке при изради пројекта] (Богдан Бебић)
* [[Медиј:OS1 Projekat 2020 modifikacija jul.pdf|Модификација дата на одбрани пројекта у јулу 2020. године]]


== Литература ==
== Литература ==
Ред 41: Ред 70:
== Начин оцењивања ==
== Начин оцењивања ==
* <math>Pr</math> — Бодови са пројекта (0-30)
* <math>Pr</math> — Бодови са пројекта (0-30)
* <math>K_1, K_2, K_3</math> — Бодови са првог (0-15), другог (0-15) и трећег (0-10) колоквијума
* <math>K</math> — Бодови са колоквијума (0-40)
* <math>I</math> — Бодови са писменог дела испита (0-30)
* <math>I</math> — Бодови са писменог дела испита (0-30)
* Укупни бодови: <math>P = Pr + K_1 + K_2 + K_3 + I</math>
* Укупни бодови: <math>P = Pr + K + I</math>
* Услов: <math>K_1 + K_2 + K_3 \geq 16</math>, <math>I > 15</math>
* Услов: <math>K \geq 16</math>, <math>I \geq 15</math>
{| class="wikitable"
{| class="wikitable"
! Бодови
! Бодови
Ред 52: Ред 81:
| 5 || 6 || 7 || 8 || 9 || 10
| 5 || 6 || 7 || 8 || 9 || 10
|}
|}
[[Категорија:Четврти семестар]]
 
[[Категорија:Обавезни предмети]]
=== Калкулатор ===
<div class="calculator">
* <math>PR</math>: <span data-variable="PR" 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>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>
</div>
 
== Потребна помоћ ==
* {{zadaci|rešenja}} (Ово се конкретно односи на испите, пошто су колоквијуми већ решени.)
*: Рокови код којих нису сви задаци решени су: {{rokovi|делимично решени}}
* {{zadaci|prepis}}
** Модификације за пројекат од 2018 до 2020. године: [https://cdn.discordapp.com/attachments/693907701771665448/858783731958153236/modifikacije.zip]

Тренутна верзија на датум 24. јун 2024. у 19:11

Оперативни системи 1 (енгл. Operating systems 1) је мали, али потпуно функционалан обавезан предмет у четвртом семестру на СИ и РТИ.

Корисне везе

Настава

Настава је подељена на следећи начин:

  • Први блок: Увод у оперативне системе, адресирање меморије (компајлер, линкер), организација и алокација меморије (континуална, сегментна, сегментно-странична, странчина), дељење меморије (динамичко учитавање, преклопи, логичко дељење меморије, дељене библиотеке, учитавање на захтев, замена страница)
  • Други блок: Процеси и нити, имплементација процеса и нити (прекиди, системски позиви, промена контекста), синхронизација процеса (семафори, бафери, произвођач/потрошач, међупроцесна комуникација)
  • Трећи блок: Улазно-излазни подсистем (знаковни и блоковски уређаји, прикључнице, меморијски-пресликани фајлови, драјвери, управљање дисковима, spooling), фајл систем (основни концепти, организација фајл подсистема, методе алокације фајла, руковање слободним простором)

На вежбама се углавном пролазе задаци са претходних колоквијума, и тачна категоризација тих задатака може са наћи у збирци задатака у одељку за корисне везе.

Пројекат

Пројекат се може предати и у предроку, а пројекти предати у предроку добијају бонус 10% бодова уколико је студент из текуће генерације. Пројекат носи 30% укупне оцене, и предаја пројекта је услов за излазак на испит.

Од школске 2021/2022. године се на пројекту, као на Оперативним системима 2, модификује ради са окружењем слично као код xv6 оперативног система (сам пројекат је сличан као претходних година, само прилагођеним на ново окружење). Од додатних ресурса за израду овог пројекта су засад доступни:

Старе модификације

Модификације пре јуна 2022. године односе се на стари пројекат, али можда буду релевантне и за нови.

Модификације

Модификације за пројекат који важи од школске године 2021/22.

Испитни рокови

Док колоквијуми на предмету увек имају решења, испити обично немају, тако да су овде сакупљени неки решени рокови. Уколико желите да додате рок, посетите страницу за прављење рока.

Литература

Доступан је уџбеник из предмета од 2020. године:

Начин оцењивања

  • — Бодови са пројекта (0-30)
  • — Бодови са колоквијума (0-40)
  • — Бодови са писменог дела испита (0-30)
  • Укупни бодови:
  • Услов: ,
Бодови
Оцена 5 6 7 8 9 10

Калкулатор

  • :
  • :
  • :
  • :
  • Оцена:

Потребна помоћ