<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%A12%2F%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022</id>
	<title>ОС2/Јануар 2022 - Историја измена</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/index.php?action=history&amp;feed=atom&amp;title=%D0%9E%D0%A12%2F%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A12/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;action=history"/>
	<updated>2026-06-04T06:33:33Z</updated>
	<subtitle>Историја измена ове странице на пројекту</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A12/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=3603&amp;oldid=prev</id>
		<title>TopOfKeks: /* Rešenje */ graf</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A12/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=3603&amp;oldid=prev"/>
		<updated>2022-02-04T09:11:37Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Rešenje: &lt;/span&gt; graf&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sr&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Старија измена&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Верзија на датум 4. фебруар 2022. у 11:11&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l55&quot;&gt;Ред 55:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Ред 55:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Rešenje ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Rešenje ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;P1 će zauzeti R1. Zbog izbegavanja mrtve blokade, P3 neće smeti da uzme R3 (stvara se petlja) dok P1 ne oslobodi R1.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;P1 će zauzeti R1. Zbog izbegavanja mrtve blokade, P3 neće smeti da uzme R3 (stvara se petlja) dok P1 ne oslobodi R1.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Датотека:OS2 januar 2022 zadatak 4 rešenje.svg|мини|Graf potražnje uz 4. zadatak]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 5. zadatak ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 5. zadatak ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A12/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=3592&amp;oldid=prev</id>
		<title>TopOfKeks: Нова страница: {{tocright}} [http://os.etf.rs/OS2/rokovi/2022/januar/Jan%202022.pdf Zadaci na stranici predmeta.]  == 1. zadatak == === Postavka === Navesti osnovni problem FCFS algor…</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A12/%D0%88%D0%B0%D0%BD%D1%83%D0%B0%D1%80_2022&amp;diff=3592&amp;oldid=prev"/>
		<updated>2022-02-03T21:06:39Z</updated>

		<summary type="html">&lt;p&gt;Нова страница: {{tocright}} [http://os.etf.rs/OS2/rokovi/2022/januar/Jan%202022.pdf Zadaci na stranici predmeta.]  == 1. zadatak == === Postavka === Navesti osnovni problem FCFS algor…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{tocright}}&lt;br /&gt;
[http://os.etf.rs/OS2/rokovi/2022/januar/Jan%202022.pdf Zadaci na stranici predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Navesti osnovni problem FCFS algoritma raspoređivanja procesa i objasniti taj problem na primeru. Navesti i ukratko objasniti i drugi problem ovog algoritma.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* Osnovni problem je dugo prosečno vreme čekanja za dolazak na red. &lt;br /&gt;
* Drugi problem je tzv. konvoj efekat gde grupa &amp;#039;&amp;#039;I/O-bound&amp;#039;&amp;#039; procesa (koji se često blokiraju) čeka na &amp;#039;&amp;#039;CPU-bound&amp;#039;&amp;#039; proces (koji dugo zauzima proces) završi i tako u krug idu za njim kao konvoj što čini posledicu slabijeg iskorišćenja procesora. &lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem klasičnih uslovnih promenljivih realizovati monitor sa dve operacije, &amp;#039;&amp;#039;x&amp;#039;&amp;#039; i &amp;#039;&amp;#039;y&amp;#039;&amp;#039;, pri čemu monitor održava sledeću invarijantu: ukupan broj izvršavanja operacije &amp;#039;&amp;#039;x&amp;#039;&amp;#039; je uvek ne manji od broja izvršavanja operacije &amp;#039;&amp;#039;y&amp;#039;&amp;#039;. Zanemariti prekoračenje ograničenog opsega celobrojnih brojača.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;ada&amp;quot;&amp;gt;&lt;br /&gt;
monitor xy;&lt;br /&gt;
export x, y;&lt;br /&gt;
&lt;br /&gt;
var &lt;br /&gt;
    count : int;&lt;br /&gt;
    canY : cond;&lt;br /&gt;
    &lt;br /&gt;
procedure x();&lt;br /&gt;
begin&lt;br /&gt;
    count := count + 1;&lt;br /&gt;
    if (count &amp;gt;= 0) then&lt;br /&gt;
    begin&lt;br /&gt;
        signal(canY);&lt;br /&gt;
    end;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
procedure y();&lt;br /&gt;
begin&lt;br /&gt;
   while (count == 0) then&lt;br /&gt;
   begin&lt;br /&gt;
       wait(canY);&lt;br /&gt;
   end;&lt;br /&gt;
   count := count - 1;&lt;br /&gt;
end;&lt;br /&gt;
&lt;br /&gt;
begin&lt;br /&gt;
    count := 0;&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti zašto je nemoguće u potpunosti garantovati semantiku tačno jednog poziva kod RPC u distribuiranom okruženju u opštem slučaju.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Neophodno je uspostaviti otpornost na izgubljene ili duplicirane poruke što nije trivijalno. Otpornost na izgubljene poruke se može implementirati porukama potvrde prijema, ali i one mogu da se izgube; ili vremenskom kontrolom, koja može da istekne pa se onda opet mora slati zahtev.&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Nacrtati graf zauzeća resursa za dati sistem koji izbegava mrtvu blokadu posle sledeće sekvence: &amp;#039;&amp;#039;P1-request(R1)&amp;#039;&amp;#039;, &amp;#039;&amp;#039;P3-request(R3)&amp;#039;&amp;#039;, &amp;#039;&amp;#039;P2-request(R2)&amp;#039;&amp;#039;. Sva tri procesa su najavila korišćenje sva tri resursa.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
P1 će zauzeti R1. Zbog izbegavanja mrtve blokade, P3 neće smeti da uzme R3 (stvara se petlja) dok P1 ne oslobodi R1.&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Ukratko objasniti algoritam časovnika za zamenu stranica.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* Osnova je FIFO kružna lista. Svaka stranica ima bit koji označava da li je bilo pristupa njoj - bit referenciranja.&lt;br /&gt;
* Postoji pokazivač (kazaljka časovnika) koji pokazuje na stranicu koju treba izbaciti.&lt;br /&gt;
* Ukoliko stranica ima bit referenciranja postavljen na 0, ona se izbacuje.&lt;br /&gt;
* Ukoliko je taj bit 1, postavlja se na 0 (time se daje &amp;quot;druga šansa&amp;quot;) i prelazi se na sledeću stranicu u redu.&lt;br /&gt;
* Svodi se na FIFO ako su svi biti referenciranja 1.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Šta je keš (&amp;#039;&amp;#039;cache&amp;#039;&amp;#039;), a šta ploča (&amp;#039;&amp;#039;slab&amp;#039;&amp;#039;) kod algoritma za alokaciju memorije pločama? Precizno objasniti.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* Keš se sastoji od jedne ili više ploča. Služi da smesti sve instance nekog tipa objekta.&lt;br /&gt;
* Ploča je niz fizički susednih stranica. Polja u ploči su veličine tipa koji njen keš čuva. Broj polja zavisi od veličine objekta.&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neki RAID6 sistem označen je na sledeći način: (12 + 3) x 2 TB. Koliki je efektivan kapacitet za podatke ovog sistema?&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
2 x 12 = 24 TB.&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Šta je CLR u .Net okruženju?&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&amp;#039;&amp;#039;Common Language Runtime&amp;#039;&amp;#039; (CLR) je komponenta virtuelne mašine koja pokreće .NET programe.&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Pod kojom licencom se distribuira Linux kernel?&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
GPL - &amp;#039;&amp;#039;GNU General Public License&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Navesti najmanje dve standardne C biblioteke ugrađene u sistem Android i kratko navesti čemu one služe.&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
* &amp;#039;&amp;#039;SQLite&amp;#039;&amp;#039; - implementacija relacione baze podataka&lt;br /&gt;
* &amp;#039;&amp;#039;OpenGL&amp;#039;&amp;#039; - biblioteka za renderovanje 2D i 3D grafike&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОС2]]&lt;/div&gt;</summary>
		<author><name>TopOfKeks</name></author>
	</entry>
</feed>