<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sr">
	<id>https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stefcon</id>
	<title>SI Wiki - Кориснички доприноси [sr]</title>
	<link rel="self" type="application/atom+xml" href="https://siwiki.rs/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Stefcon"/>
	<link rel="alternate" type="text/html" href="https://siwiki.rs/wiki/%D0%9F%D0%BE%D1%81%D0%B5%D0%B1%D0%BD%D0%BE:%D0%94%D0%BE%D0%BF%D1%80%D0%B8%D0%BD%D0%BE%D1%81%D0%B8/Stefcon"/>
	<updated>2026-06-04T06:44:29Z</updated>
	<subtitle>Кориснички доприноси</subtitle>
	<generator>MediaWiki 1.39.8</generator>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=3460</id>
		<title>Пројектовање софтвера/Питалице</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0/%D0%9F%D0%B8%D1%82%D0%B0%D0%BB%D0%B8%D1%86%D0%B5&amp;diff=3460"/>
		<updated>2022-01-26T10:26:40Z</updated>

		<summary type="html">&lt;p&gt;Stefcon: /* 40. zadatak */ Korišćenje Posrednika može da ugrozi performanse.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
Na ovoj stranici skupljeni su razni ispitni primeri koji su se možda pojavili na ispitu ali im se ne zna rok pojavljivanja ili jednostavno nije bilo dovoljno dobro formulisanih pitalica iz tog roka kako bi se odvojili u stranicu roka.&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Izabrati tačne tvrdnje za uzorak Prototip:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Osim uz pomoć fabričkog metoda, apstraktna fabrika se može implementirati i uz pomoć prototipa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Potklase konkretnog prototipa nisu u obavezi da implementiraju metodu &amp;lt;code&amp;gt;clone()&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Prototip je objektni uzorak strukture.&lt;br /&gt;
# Prototip se često realizuje kao unikat.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Poželjno je koristiti uzorak prototip prilikom pravljenja radnih okvira (&#039;&#039;framework&#039;&#039;).&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
U MVC (&#039;&#039;model–view–controller&#039;&#039;) okviru mogu se uočiti sledeći projektni uzorci:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Unikat&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Sastav&amp;lt;/span&amp;gt;&lt;br /&gt;
# Prototip&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Posmatrač&amp;lt;/span&amp;gt;&lt;br /&gt;
# Iterator&lt;br /&gt;
# Dekorater&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Strategija&amp;lt;/span&amp;gt;&lt;br /&gt;
# Šablonski metod&lt;br /&gt;
# Adapter&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Odnos interfejs → klasa i klasa → objekat, redom, isti je kao i odnos:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# slučaj korišćenja → saradnja i saradnja → scenario&lt;br /&gt;
# saradnja → slučaj korišćenja i slučaj korišćenja → scenario&lt;br /&gt;
# slučaj korišćenja → scenario i slučaj korišćenja → saradnja&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;slučaj korišćenja → saradnja i slučaj korišćenja → scenario&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Izabrati tačne tvrdnje za dijagrame interakcije:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Veza je komunikaciona putanja između uloga.&lt;br /&gt;
# Dijagram komunikacije je vrsta dijagrama strukture.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Na dijagramu sekvence vertikalna osa predstavlja vreme, a horizontalna uloge.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;alt fragment je fragment koji se izvršava samo ukoliko je ispunjen uslov.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Poruka koja nije atomična predstavlja se strelicom ukoso naniže.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koliko iznosi multiplikativnost y projektnom uzorku Iterator na strani asocijacije konkretnog iteratora?&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;*&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Izabrati tačne tvrdnje za uzorak Podsetnik:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Čuvar i subjekat imaju isti interfejs ka podsetniku.&lt;br /&gt;
# Podsetnik je u obavezi da čuva objekat koji ga je snimio.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Podsetnik dozvoljava pristup stanju samo subjektu.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Podsetnik je objektni uzorak ponašanja.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Podsetnik omogućava podršku za copy-on-write funkcionalnost.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Izabrati nazive pojmova sa slike:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Krajnji čvor,Konkurentno spajanje (join),Sekvencijalno grananje (decision),Početni čvor,Kraj toka&amp;quot;&amp;gt;&lt;br /&gt;
# [[Датотека:PS pitalice decision node.svg|64px|link=|class=transparent-svg|Čvor iz stavke pod a.]] &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Sekvencijalno grananje (decision)&amp;lt;/span&amp;gt;&lt;br /&gt;
# [[Датотека:PS pitalice join node.svg|64px|link=|class=transparent-svg|Čvor iz stavke pod b.]] &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Konkurentno spajanje (join)&amp;lt;/span&amp;gt;&lt;br /&gt;
# [[Датотека:PS pitalice flow final node.svg|64px|link=|class=transparent-svg|Čvor iz stavke pod c.]] &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Kraj toka&amp;lt;/span&amp;gt;&lt;br /&gt;
# [[Датотека:PS pitalice initial node.svg|64px|link=|class=transparent-svg|Čvor iz stavke pod d.]] &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Početni čvor&amp;lt;/span&amp;gt;&lt;br /&gt;
# [[Датотека:PS pitalice final node.svg|64px|link=|class=transparent-svg|Čvor iz stavke pod e.]] &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Krajnji čvor&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
[[Датотека:PS pitalice dijagram složene strukture.svg|thumb|Dijagram iz postavke zadatka.]]&lt;br /&gt;
Izabrati tačne tvrdnje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Y je klasa.&amp;lt;/span&amp;gt;&lt;br /&gt;
# a je klasa.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Broj 2 na strani asocijacije kod B znači da su dva objekta B y vezi sa tačno jednim objektom A.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Broj 2 na asocijaciji predstavlja multiplikativnost.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Broj 2 u uglastim zagradama predstavlja multiplikativnost.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
{{delimično rešeno}}&lt;br /&gt;
Da bi se definisala multiplikativnost ternarne asocijacije potrebno je:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Uzeti vrednost jedan za multiplikativnost jedne klase i odrediti multiplikativnost ostale dve.&lt;br /&gt;
# Utvrditi multiplikativnost posmatrajući svaku klasu zasebno.&lt;br /&gt;
# Uzeti vrednost jedan za multiplikativnost preostale dve klase i odrediti multiplikativnost treće.&lt;br /&gt;
# Ponašati se kao da je asocijacija binarna i odrediti multiplikativnost u parovima.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Odabrati domen i namenu sledećih projektnih uzoraka: (objektni/klasni uzorak strukture/stvaranja/ponašanja)&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot;&amp;gt;&lt;br /&gt;
# Lanac odgovornosti: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;ponašanja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Komanda: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;ponašanja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Graditelj: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;stvaranja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Zastupnik: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;strukture&amp;lt;/span&amp;gt;&lt;br /&gt;
# Most: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;strukture&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 11. zadatak ==&lt;br /&gt;
Poređajte pojmove objektno-orijentisane metodologije po hronološkom redosledu: 1. objektno-orijentisana analiza; 2. objektno-orijentisano programiranje; 3. objektno orijentisano projektovanje&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# 2, 1, 3&lt;br /&gt;
# 1, 2, 3&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;1, 3, 2&amp;lt;/span&amp;gt;&lt;br /&gt;
# 2, 3, 1&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 12. zadatak ==&lt;br /&gt;
Osnovni principi objektno-orijentisanog modela su:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Perzistentnost&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Kapsulacija&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Hijerarhija&amp;lt;/span&amp;gt;&lt;br /&gt;
# Konkurentnost&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Apstrakcija&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Modularnost&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 13. zadatak ==&lt;br /&gt;
Apstrakcija realnog sistema iz određenog ugla posmatranja, a u skladu njegovog boljeg razumevanja predstavlja &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;model&amp;lt;/span&amp;gt; tog sistema.&lt;br /&gt;
&lt;br /&gt;
== 14. zadatak ==&lt;br /&gt;
UML je jezik za ______, što znači da je moguće mapirati model iz UML-a u programske jezike poput Jave ili C++, a čak i u tabelu relacione baze podataka podataka.&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# dokumentovanje&lt;br /&gt;
# vizuelizaciju&lt;br /&gt;
# konstrukciju&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;modelovanje&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 15. zadatak ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Stvari strukture&amp;lt;/span&amp;gt; predstavljaju statičke delove modela i prikazuju logičke ili fizičke elemente.&lt;br /&gt;
&lt;br /&gt;
== 16. zadatak ==&lt;br /&gt;
Projektni uzorci se u UML notaciji predstavljaju jednom vrstom stvari strukture:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# Klasom&lt;br /&gt;
# Scenarijom&lt;br /&gt;
# Slučajem korišćenja&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Saradnjom&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 17. zadatak ==&lt;br /&gt;
Odrediti tačnost tvrdnji koje važe za stvar strukture - komponentu:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Realizuje implementirane interfejse&amp;lt;/span&amp;gt;&lt;br /&gt;
# Sadrži atribute&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Sadrži zahtevane interfejse&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Može se zameniti drugom, adekvatnom komponentom bez narušavanja modela&amp;lt;/span&amp;gt;&lt;br /&gt;
# Implementira operacije zahtevanog interfejsa&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Ukoliko se misli na interfejs zahtevan od komponente, stavka pod e je tačna.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 18. zadatak ==&lt;br /&gt;
Vrste relacija su:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Realizacija&amp;lt;/span&amp;gt;&lt;br /&gt;
# Veza&lt;br /&gt;
# Interakcija&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Asocijacija&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 19. zadatak ==&lt;br /&gt;
Izabrati dijagrame ponašanja:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Dijagram raspoređivanja&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Dijagram stanja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dijagram komponenata&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Dijagram interakcije&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 20. zadatak ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;exception&amp;gt;&amp;gt;&amp;lt;/code&amp;gt; je primer:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Stereotipa&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ograničenja&lt;br /&gt;
# Obeležene vrednosti&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 21. zadatak ==&lt;br /&gt;
Apstraktna klasa se označava:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Ograničenjem &amp;lt;code&amp;gt;{abstract}&amp;lt;/code&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Pisanjem imena klase iskošenim (&#039;&#039;italic&#039;&#039;) slovima&amp;lt;/span&amp;gt;&lt;br /&gt;
# Pisanjem imena klase podebljanim (&#039;&#039;&#039;bold&#039;&#039;&#039;) slovima&lt;br /&gt;
# stereotipom &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;abstract&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 22. zadatak ==&lt;br /&gt;
Obeležiti sintaksno ispravno napisane atribute&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;flag:Boolean[1..*]=true&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;#flag-Boolean=false&amp;lt;/span&amp;gt;&lt;br /&gt;
# !flag:Boolean=true&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;~/flag:Boolean&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&amp;lt;code&amp;gt;#flag-Boolean=false&amp;lt;/code&amp;gt; je sintaksno ispravno napisan atribut sa nazivom &amp;lt;code&amp;gt;flag-Boolean&amp;lt;/code&amp;gt;. Da li se ovo pitanje zaista pojavilo na nekom ispitu nije poznato.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 23. zadatak ==&lt;br /&gt;
Stereotip koji modelira eksplicitno generisanje iz šablona je (uneti bez &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;): &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;bind&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 24. zadatak ==&lt;br /&gt;
[[Датотека:PS pitalice ball and socket.svg|thumb|Dijagram iz postavke zadatka.]]&lt;br /&gt;
Na slici važi:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;realizuje interfejs,zavisi od interfejsa&amp;quot;&amp;gt;&lt;br /&gt;
# Klijent &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;zavisi od interfejsa&amp;lt;/span&amp;gt;&lt;br /&gt;
# K &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;realizuje interfejs&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 25. zadatak ==&lt;br /&gt;
Simbol koji se nalazi u grafičkoj reprezentaciji ugnježđivanja klase je:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# ~&lt;br /&gt;
# !&lt;br /&gt;
# -&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;+&amp;lt;/span&amp;gt;&lt;br /&gt;
# #&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
Objašnjenje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;Tehnički, znak za ugnežđivanje klasa je mnogo približniji XOR (⊕) znaku.&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 26. zadatak ==&lt;br /&gt;
Neka se klasa &amp;lt;code&amp;gt;panel&amp;lt;/code&amp;gt; nalazi u potpaketu &amp;lt;code&amp;gt;awt&amp;lt;/code&amp;gt; paketa &amp;lt;code&amp;gt;java&amp;lt;/code&amp;gt;. Tada se puno (kvalifikovano) ime na UML dijagramu predstavlja kao:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;java(awt(panel))&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;java:awt:panel&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;java.awt.panel&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code class=&amp;quot;solution&amp;quot;&amp;gt;java::awt::panel&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 27. zadatak ==&lt;br /&gt;
Uvoženje paketa realizuje se ključnom reči:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;code class=&amp;quot;solution&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;import&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;contain&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
# &amp;lt;code class=&amp;quot;solution&amp;quot;&amp;gt;&amp;amp;lt;&amp;amp;lt;access&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 28. zadatak ==&lt;br /&gt;
Dijagram &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;objekata&amp;lt;/span&amp;gt; je instanca klasnog dijagrama; prikazuje snimak stanja sistema u određenom vremenskom trenutku.&lt;br /&gt;
&lt;br /&gt;
== 29. zadatak ==&lt;br /&gt;
Obeležiti tačne tvrdnje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Poruka može biti sinhrona i asinhrona&amp;lt;/span&amp;gt;&lt;br /&gt;
# Kada se sinhrona poruka pošalje, primalac se &amp;quot;zaključava&amp;quot; za sve ostale sinhrone poruke, dok se aktivnost predviđena tom porukom ne izvrši&lt;br /&gt;
# Signal je sinhrona poruka&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 30. zadatak ==&lt;br /&gt;
[[Датотека:PS pitalice dijagram sekvence.svg|thumb|Dijagram iz postavke zadatka.]]&lt;br /&gt;
Na slici je grafička reprezentacija dijagrama: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;sekvence&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 31. zadatak ==&lt;br /&gt;
Na slici iz prethodnog zadatak blok označen sa &amp;lt;code&amp;gt;: C&amp;lt;/code&amp;gt; (treći s leva na desno) predstavlja:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Anonimnu ulogu tipa C&amp;lt;/span&amp;gt;&lt;br /&gt;
# Anonimni objekat klase C&lt;br /&gt;
# Ulogu sa nazivom C&lt;br /&gt;
# Objekat sa nazivom C&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 32. zadatak ==&lt;br /&gt;
Ako je poruka označena kao &amp;lt;code&amp;gt;3b.5.2:dohvati()&amp;lt;/code&amp;gt;, to znači da se u niti b porukom sa rednim brojem &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;5&amp;lt;/span&amp;gt; pokreću dalje aktivnosti.&lt;br /&gt;
&lt;br /&gt;
== 33. zadatak ==&lt;br /&gt;
Element projektnog uzorka koji opisuje uopšten projektni problem, strukture klasa ili objekata simptomatične za nefleksibilni dizajn i uslove koji se moraju ispuniti za primenu datog uzorka je:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;single&amp;quot;&amp;gt;&lt;br /&gt;
# naziv&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;postavka problema&amp;lt;/span&amp;gt;&lt;br /&gt;
# opis rešenja&lt;br /&gt;
# diskusija posledica&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 34. zadatak ==&lt;br /&gt;
Ovaj uzorak primenjujemo kada se objekti komponuju u strukturu stabla i omogućava da se uniformno tretiraju individualni objekti kao i njihove kompozicije. Reč je o projektnom uzorku &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Sastav&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 35. zadatak ==&lt;br /&gt;
Ovaj uzorak primenjujemo kada mora postojati tačno jedan objekat klase koji mora biti pristupačan klijentima preko poznate tačke pristupa c tim da klasa treba da bude proširiva izvođenjem. Reč je o projektnom uzorku &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Unikat&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 36. zadatak ==&lt;br /&gt;
[[Датотека:PS pitalice Posmatrač bez strelica.svg|thumb|Dijagram iz postavke zadatka.]]&lt;br /&gt;
U projektnom uzorku Posmatrač koje strane asocijacije treba da sadrže glavu strelice? (prvo se gleda asocijacija 1 pa asocijacija 2)&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;→ i ←&amp;lt;/span&amp;gt;&lt;br /&gt;
# ← i ←&lt;br /&gt;
# ← i →&lt;br /&gt;
# ⇿ i ⇿&lt;br /&gt;
# → i →&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 37. zadatak ==&lt;br /&gt;
[[Датотека:PS pitalice Dekorater.svg|thumb|Dijagram iz postavke zadatka.]]&lt;br /&gt;
Na slici je prikazan projektni uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Dekorater&amp;lt;/span&amp;gt;. Promenom ukrasa 1 sa iste strane asocijacije kao i &amp;lt;code&amp;gt;-komponenta&amp;lt;/code&amp;gt; u ukras *, dobija se projektni uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Sastav&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 38. zadatak ==&lt;br /&gt;
Izabrati vrstu iteratora koja najbolje odgovara ponuđenim tvrdnjama&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;Unutrašnji,Spoljašnji&amp;quot;&amp;gt;&lt;br /&gt;
# Na klijentu je odgovornost za progres obilaska: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Spoljašnji&amp;lt;/span&amp;gt;&lt;br /&gt;
# Klijent samo zahteva od iteratora da izvrši neku operaciju: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Unutrašnji&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dobar za obilazak struktura oblika stabla: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Unutrašnji&amp;lt;/span&amp;gt;&lt;br /&gt;
# Klijent eksplicitno zahteva od iteratora sledeći element: &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;Spoljašnji&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 39. zadatak ==&lt;br /&gt;
Ovaj projektni uzorak se koristi kada se dinamički dodaje odgovornost nekom objektu i kada treba izbeći &amp;quot;eksploziju&amp;quot; klasa zbog prevelikog broja proširivanja izvođenjem. Reč je o uzorku &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;Dekorater&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 40. zadatak ==&lt;br /&gt;
Izabrati tačne tvrdnje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Posrednik je uzorak koji smanjuje uparivanja klijenata sa podsistemom.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Poređenje identiteta bilo koje dve pojave &amp;quot;lakog&amp;quot; objekta u kontekstu uvek vraća vrednost true.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Forsiranje interakcije kroz posrednika može da ugrozi performanse.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Kod projektnog uzorka Fasada dozvoljena je komunikacija klijenta direktno sa klasama podsistema.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Posrednik koristi jednosmerni protokol u komunikaciji sa kolegama.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 41. zadatak ==&lt;br /&gt;
[[Датотека:PS pitalice dijagram stanja.svg|frame|center|Dijagram iz postavke zadatka.]]&lt;br /&gt;
Koliko iznosi vrednost x posle izvršavanja događaja sledećim redosledom: e2 e3 e2 e4 e5?&lt;br /&gt;
&lt;br /&gt;
Odgovor: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;text&amp;quot;&amp;gt;17&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Objašnjenje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;spoiler&amp;quot; data-solution=&amp;quot;explanation&amp;quot;&amp;gt;&lt;br /&gt;
* Početno stanje, izvršava se x=3&lt;br /&gt;
* Ulazi se u stanje A, izvršava se x++, x=4&lt;br /&gt;
* Početno stanje u stanju A, ulazi se u stanje B, izvršava se x=x/2, x=2&lt;br /&gt;
* Dešava se događaj e2, izlazi se iz stanja B, izvršava se x=x+3, x=5&lt;br /&gt;
* Pri izvršavanju e2 izvršava se x=x*2, x=10&lt;br /&gt;
* Ulazi se u stanje C i dešava se e3, čime se vraća u stanje B i izvršava x=x/2, x=5&lt;br /&gt;
* Opet se dešava e2, izlazi se iz stanja B, izvršava se x=x+3, x=8&lt;br /&gt;
* Pri izvršavanju e2 se opet izvršava x=x*2, x=16&lt;br /&gt;
* Ulazi se u stanje C i dešava se e4, izvršava se x++, x=17&lt;br /&gt;
* Dešava se e5, izlazi se iz stanja C i stanja A, izvršava se x--, x=16&lt;br /&gt;
* Ulazi se u stanje D, izvršava se x++, x=17&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 42. zadatak ==&lt;br /&gt;
Odabrati domen i namenu sledećih projektnih uzoraka: (objektni/klasni uzorak strukture/stvaranja/ponašanja)&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;select&amp;quot;&amp;gt;&lt;br /&gt;
# Apstraktna fabrika: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;stvaranja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Fabrički metod: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;klasni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;stvaranja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Muva: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;strukture&amp;lt;/span&amp;gt;&lt;br /&gt;
# Stanje: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;objektni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;ponašanja&amp;lt;/span&amp;gt;&lt;br /&gt;
# Šablonski metod: &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;objektni,klasni&amp;quot;&amp;gt;klasni&amp;lt;/span&amp;gt; uzorak &amp;lt;span class=&amp;quot;spoiler&amp;quot; data-options=&amp;quot;strukture,stvaranja,ponašanja&amp;quot;&amp;gt;ponašanja&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 43. zadatak ==&lt;br /&gt;
Izabrati tačne tvrdnje:&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Artefakt kao pojava komponente predstavlja se stereotipom &amp;lt;code&amp;gt;&amp;amp;lt;&amp;amp;lt;occurence&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;.&lt;br /&gt;
# Akcija se sastoji od jedne ili više aktivnosti (ali ne može da se desi da nema aktivnosti).&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Particije mogu imati hijerarhijsku dubinu veću od 1.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klase se mogu pojaviti na dijagramu komponenata.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Poželjno je koristiti centralni bafer prilikom modelovanja tabele baze podataka.&lt;br /&gt;
# Akcije su atomične.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Пројектовање софтвера]]&lt;/div&gt;</summary>
		<author><name>Stefcon</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0/%D0%9A1_2021&amp;diff=3426</id>
		<title>Пројектовање софтвера/К1 2021</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9F%D1%80%D0%BE%D1%98%D0%B5%D0%BA%D1%82%D0%BE%D0%B2%D0%B0%D1%9A%D0%B5_%D1%81%D0%BE%D1%84%D1%82%D0%B2%D0%B5%D1%80%D0%B0/%D0%9A1_2021&amp;diff=3426"/>
		<updated>2022-01-22T16:47:11Z</updated>

		<summary type="html">&lt;p&gt;Stefcon: /* 3. zadatak */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
{{rešenja}}&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
Koje od navedenih osobina ima model objektno orijentisanog softverskog sistema?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Pojeftinjuje razvoj ciljnog objektno orijentisanog sistema.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Poskupljuje razvoj ciljnog objektno orijentisanog sistema, jer predstavlja dodatni proizvod razvoja na koje se troši dodatno vreme.&lt;br /&gt;
# Ne vizuelizuje logičku strukturu projektovanog softverskog sistema.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Pojednostavljuje složen objektno orijentsani softverski sistem, tako što ga predstavlja na višem nivou apstrakcije.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Ne pruža upotrebljivu dokumentaciju projektnih odluka.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
Šta važi za sledeći dijagram klasa?&lt;br /&gt;
[[Датотека:PS K1 2021 zadatak 2.svg|center|frame|Slika uz drugi zadatak.]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Objekat klase B nema nijedan metod.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase A može da pristupi atributu b klase B.&amp;lt;/span&amp;gt; &lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Objekat klase B može da pozove metod a1().&amp;lt;/span&amp;gt;&lt;br /&gt;
# Klasa B je apstraktna klasa.&lt;br /&gt;
# Objekat A sadrži proizvoljan broj objekata klase B.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Opcije&lt;br /&gt;
! Tip podataka&lt;br /&gt;
! Stereotip&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,b,c,d,e,f,g&amp;quot;&amp;gt;&lt;br /&gt;
* Implementaciono zavisan jednostavni tip &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;g&amp;lt;/span&amp;gt;&lt;br /&gt;
* Tipovi nabrajanja &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;c&amp;lt;/span&amp;gt;&lt;br /&gt;
* Apstraktni tipovi podataka &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;a&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# dataType&lt;br /&gt;
# abstractType&lt;br /&gt;
# enumeration&lt;br /&gt;
# classType&lt;br /&gt;
# enumerationType&lt;br /&gt;
# enum&lt;br /&gt;
# primitive&lt;br /&gt;
# primitiveType&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Šta važi za sledeći dijagram paketa:&lt;br /&gt;
[[Датотека:PS K1 2021 zadatak 4.svg|center|frame|Slika uz četvrti zadatak.]]&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Dijagram na slici nije ispravan.&lt;br /&gt;
# Paket Q je potpaket paketa P.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Paket R javno uvozi paket Q.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Klasa A je parcijalno implementirana u paketu P i parcijalno u paketu Q.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Klasa B može da pristupi klasi C bez kvalifikacije (navođenjem prostog imena klase C).&amp;lt;/span&amp;gt; &lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
Koji ukrasi mogu da se pojave na vezama, na dijagramu objekata?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# perzistentnost&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;naziv uloge objekata na kraju veze&amp;lt;/span&amp;gt;&lt;br /&gt;
# konkurentnost&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;jednosmerna ili dvosmerna navigabilnost (strelice)&amp;lt;/span&amp;gt;&lt;br /&gt;
# multiplikativnost 1..*&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;simbol agregacije ili kompozicije&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;vidljivost (pravo pristupa) uloge na kraju veze, preko objekta na drugom kraju veze&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
Odabrati odgovarajuću klasifikaciju projektnih uzoraka:&lt;br /&gt;
Za svaki od navedenih tipova podataka odabrati odgovarajući stereotip:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+ Opcije&lt;br /&gt;
! Projektni uzorak&lt;br /&gt;
! Klasifikacija&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;div data-solution=&amp;quot;select&amp;quot; data-options=&amp;quot;a,b,c,d,e,f&amp;quot;&amp;gt;&lt;br /&gt;
* Sastav &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;f&amp;lt;/span&amp;gt;&lt;br /&gt;
* Šablonski metod &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;b&amp;lt;/span&amp;gt;&lt;br /&gt;
* Prototip &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;d&amp;lt;/span&amp;gt;&lt;br /&gt;
* Dekorater &amp;lt;span class=&amp;quot;spoiler&amp;quot;&amp;gt;f&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
| &amp;lt;div class=&amp;quot;abc-list&amp;quot;&amp;gt;&lt;br /&gt;
# klasni uzorak kreiranja&lt;br /&gt;
# klasni uzorak ponašanja&lt;br /&gt;
# klasni uzorak strukture&lt;br /&gt;
# objektni uzorak kreiranja&lt;br /&gt;
# objektni uzorak ponašanje&lt;br /&gt;
# objektni uzorak strukture&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
Koje od navedenih su odgovornosti radnog okvira (eng. &#039;&#039;framework&#039;&#039;) koji koristi &#039;&#039;Šablonski metod&#039;&#039; za implementaciju nekog algoritma?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Specificiranje redosleda koraka algoritma.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Pružanje podrške za modifikaciju redosleda koraka algoritma.&lt;br /&gt;
# Obavezno obezbeđivanje realizacije svih koraka algoritma.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Specificiranje varijantnih i invarijantnih koraka algoritma.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Podrška za automatsko kreiranje korisničke klase, na osnovu klase radnog okvira koja se koristi kao šablon.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Koje od ponuđenih tvrdnji su tačne za projektni uzorak &#039;&#039;Prototip&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Uzorak spada u klasne uzorke stvaranja.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Uzorak treba koristiti kada treba stvarati primerke klasa koje se dinamički određuju i učitavaju.&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Uzorak omogućava dinamičku promenu tipa objekta kojeg Klijent stvara.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Apstraktna klasa Prototipa obavezno definiše konkretan polimorfan (virtuelni) metod za kopiranje, koji stvara plitku kopiju prototipskog objekta.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Može da se koristi u radnim okvirima, kada je potrebno implementirati klasu koja stvara objekte, ali se želi izbeći preciziranje tipa objekata koji se stvaraju.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Koje od navedenih dijagrama objekata su mogući za projektni uzorak &#039;&#039;Sastav&#039;&#039; (smatrati da imena klasa odgovaraju njihovim ulogama kod ovog uzorka)?&lt;br /&gt;
&amp;lt;gallery widths=&amp;quot;300&amp;quot;&amp;gt;&lt;br /&gt;
  PS K1 2021 zadatak 9 slika a.svg | Dijagram iz stavke pod a.&lt;br /&gt;
  PS K1 2021 zadatak 9 slika b.svg | Dijagram iz stavke pod b.&lt;br /&gt;
  PS K1 2021 zadatak 9 slika c.svg | Dijagram iz stavke pod c.&lt;br /&gt;
  PS K1 2021 zadatak 9 slika d.svg | Dijagram iz stavke pod d.&lt;br /&gt;
  PS K1 2021 zadatak 9 slika e.svg | Dijagram iz stavke pod e.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# Videti dijagram iznad&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Videti dijagram iznad&amp;lt;/span&amp;gt;&lt;br /&gt;
# Videti dijagram iznad&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Videti dijagram iznad&amp;lt;/span&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Videti dijagram iznad&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
Koje od navedenih stavki su tačne za projektni uzorak &#039;&#039;Dekorater&#039;&#039;?&lt;br /&gt;
&amp;lt;div class=&amp;quot;abc-list&amp;quot; data-solution=&amp;quot;multiple&amp;quot;&amp;gt;&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Drugo ime uzorka je Omotač, ali je ime dvoznačno, jer se koristi i za drugi projektni uzorak.&amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekorisani objekat (Subjekat) prosleđuje zahtev objektu Dopune (Dekoratera) kojim je dekorisan.&lt;br /&gt;
# &amp;lt;span class=&amp;quot;solution&amp;quot;&amp;gt;Dopne&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; (Dekorateri) su transparentni za svakog klijenta. &amp;lt;/span&amp;gt;&lt;br /&gt;
# Dekorisani objekat (Subjekat) je svestan broja Dopuna (Dekoratera) koje su mu pridružene.&lt;br /&gt;
# Objekti klasa učesnika formiraju hijerarhijsku strukturu stabla.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:Пројектовање софтвера]]&lt;/div&gt;</summary>
		<author><name>Stefcon</name></author>
	</entry>
	<entry>
		<id>https://siwiki.rs/w/index.php?title=%D0%9E%D0%A11/%D0%88%D1%83%D0%BB_2017&amp;diff=2798</id>
		<title>ОС1/Јул 2017</title>
		<link rel="alternate" type="text/html" href="https://siwiki.rs/w/index.php?title=%D0%9E%D0%A11/%D0%88%D1%83%D0%BB_2017&amp;diff=2798"/>
		<updated>2021-08-24T12:37:59Z</updated>

		<summary type="html">&lt;p&gt;Stefcon: /* 64bit != 2^6B, već 2^3B */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{tocright}}&lt;br /&gt;
[http://os.etf.bg.ac.rs/OS1/rokovi/2017/jul/Jul%202017.pdf Zadaci sa stranice predmeta.]&lt;br /&gt;
&lt;br /&gt;
== 1. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Šta je hard, a šta soft sistem za rad u realnom vremenu (real-time system)?&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Tvrdi sistemi za rad u realnom vremenu su sistemi u kojima odziv mora da stigne u određenom vremenu (&#039;&#039;deadline&#039;&#039;). Prekoračenje može dovesti do rezličitih katastrofa. Meki sistemi za rad u realnom vremenu su sistemi kojima je rok bitan ali smeju ga prekoračiti dok god performanse ulaze u zadate okvire.&lt;br /&gt;
&lt;br /&gt;
== 2. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti značenje mašinske instrukcije tipa &#039;&#039;test-and-set&#039;&#039; i njenu upotrebu u jezgru operativnog sistema.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&amp;lt;code&amp;gt;test_and_set&amp;lt;/code&amp;gt; je instrukcija koja omogućava sinhronizaciju na hardverskom nivou. Služi za međusobno isključenje izvršavanja na više procesora. Ona atomično čita i vraća sadržaj zadate memorijske lokacije, i u tu lokaciju upisuje vrednost 1. Može da se koristi u implementaciji &amp;lt;code&amp;gt;lock()&amp;lt;/code&amp;gt; funkcije.&lt;br /&gt;
&lt;br /&gt;
== 3. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Korišćenjem školskog jezgra napisati program koji u &#039;&#039;n&#039;&#039; uporednih niti izračunava kvadrat svakog elementa nekog celobrojnog niza (&amp;lt;code&amp;gt;a[i]*=a[i]&amp;lt;/code&amp;gt;)  veličine &#039;&#039;n*k&#039;&#039;, tako što svaka nit obrađuje &#039;&#039;k&#039;&#039; elemanata&amp;lt;sup&amp;gt;[sic]&amp;lt;/sup&amp;gt; (jednu particiju niza).&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c++&amp;quot;&amp;gt;&lt;br /&gt;
class ArrThread : Thread {&lt;br /&gt;
    public:&lt;br /&gt;
        ArrThread(int* a, int s, int f): arr(a), start(s), finish(f) {}&lt;br /&gt;
        void run() {&lt;br /&gt;
            for (int i = start; i &amp;lt; finish; i++) {&lt;br /&gt;
                arr[i] *= arr[i];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    private:&lt;br /&gt;
        int* arr;&lt;br /&gt;
        int start;&lt;br /&gt;
        int finish;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
int main() {&lt;br /&gt;
    ArrThread* t[n];&lt;br /&gt;
    int start = 0;&lt;br /&gt;
    for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
        t[i] = new ArrThread(array, start, start + k);&lt;br /&gt;
        start += k;&lt;br /&gt;
    }&lt;br /&gt;
    for (int i = 0; i &amp;lt; n; i++) {&lt;br /&gt;
        t[i]-&amp;gt;waitToComplete();&lt;br /&gt;
        delete t[i];&lt;br /&gt;
    }&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 4. zadatak ==&lt;br /&gt;
Videti zadatak iz [[ОС1/Јул 2019#4. zadatak|julskog roka 2019]].&lt;br /&gt;
&lt;br /&gt;
== 5. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Precizno objasniti zašto klasičan linker svoj posao obavlja u dva prolaza (a ne može samo ujednom). Obrazloženje ilustrovati primerom.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Linkerov zadatak je da spoji sve fajlove u jedan izvršni, ali da bi to uradio, linker mora naći sve simbole koji se uvoze odnosno izvoze.&lt;br /&gt;
&lt;br /&gt;
U prvom prolazu analizira ulazne fajlove, veličinu njihovog binarnog sadržaja (prevoda), i pravi mapu &#039;&#039;exe&#039;&#039; fajla; osim toga, sakuplja infomacije iz tabela simbola &#039;&#039;obj&#039;&#039; fajlova i izgrađuje svoju tabelu simbola; u tu tabelu simbola unosi izvezene simbole iz &#039;&#039;obj&#039;&#039; fajlova, za koje odmah može da izračuna adresu u odnosu na ceo &#039;&#039;exe&#039;&#039; fajl. U drugom prolazu spaja sve te fajlove u jedan, i ujedno razrešava nerazrešena adresna polja mašinskih instrukcija na osnovu informacija o adresama u koje se preslikavaju simboli iz njegove tabele simbola.&lt;br /&gt;
&lt;br /&gt;
Primer: Recimo da imamo dva objektna fajla, &amp;lt;code&amp;gt;a.obj&amp;lt;/code&amp;gt; i &amp;lt;code&amp;gt;b.obj&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;a.obj&amp;lt;/code&amp;gt; izvozi simbol &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; i uvozi simbol &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;. Linker će iz prvog objektnog fajla dodati u tabelu simbol &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt;. &amp;lt;code&amp;gt;b.obj&amp;lt;/code&amp;gt; uvozi simbol &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; i izvozi simbol &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;, pa će linker u svoju tabelu dodati simbol &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt;. U drugom prolazu će linker razrešiti &amp;lt;code&amp;gt;c&amp;lt;/code&amp;gt; polje u &amp;lt;code&amp;gt;a.obj&amp;lt;/code&amp;gt; i polje &amp;lt;code&amp;gt;f&amp;lt;/code&amp;gt; u &amp;lt;code&amp;gt;b.obj&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
== 6. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Objasniti uslugu koju program očekuje od operativnog sistema ako koristi preklope (&#039;&#039;overlay&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Obaveza OS-a je samo da obezbedi uslugu (sistemski poziv) koji alocira deo (virtuelnog) adresnog prostora procesa, kao i uslugu kojom u dati prostor procesa učitava sadržaj iz nekog binarnog fajla i sadržaj iz memorije upisuje u neki fajl (uobičajene sistemske usluge za rad sa fajlovima); OS ne zna za šta se te usluge koriste, tj. ne zna da se one upotrebljavaju baš za dinamičko učitavanje i zamenu delova procesa.&lt;br /&gt;
&lt;br /&gt;
== 7. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Virtuelni adresni prostor je veličine 1GB, organizovan je segmentno, sa maksimalnom veličinom segmenta od 4KB, adresibilna jedinica je bajt. Svi segmenti nekog procesa su stvarne veličine od po 2KB i u fizičku memoriju smešteni su odmah jedan iza drugog, pri čemu segment broj 0 počinje od fizičke adrese F000h. Prikazati logičku strukturu virtuelne adrese i izračunati u koju fizičku adresu se preslikava virtuelna adresa 2543h.&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
VA(30) : seg(18) offset(12)&lt;br /&gt;
&lt;br /&gt;
Virtuelna adresa 2543h tj. 0010 | 0101 0100 0011b pripada 2. segmentu koji počinje od fizičke adrese 10000h i završava na 10800h. &lt;br /&gt;
&lt;br /&gt;
Fizička adresa se dobija sabiranjem bazne adrese u fizičkom adresnom prostoru i offsetnog dela virtuelne adrese:&lt;br /&gt;
PA = 10000h + 543h = 10543h.&lt;br /&gt;
&lt;br /&gt;
== 8. zadatak ==&lt;br /&gt;
Videti zadatak iz [[ОС1/Јун 2021#6. zadatak|junskog roka 2021. godine]].&lt;br /&gt;
&lt;br /&gt;
== 9. zadatak ==&lt;br /&gt;
Videti zadatak iz [[ОС1/Јун 2020#7. zadatak|junskog roka 2020. godine]].&lt;br /&gt;
&lt;br /&gt;
== 10. zadatak ==&lt;br /&gt;
=== Postavka ===&lt;br /&gt;
Neki fajl sistem koristi indeksirani pristup alokaciji fajlova sa indeksima u dva nivoa, blokom veličine 512KB i 64-bitnim adresama fizičkih blokova. Kolika je maksimalna veličina fajla u ovom sistemu?&lt;br /&gt;
&lt;br /&gt;
=== Rešenje ===&lt;br /&gt;
Pošto je blok veličine &amp;lt;math&amp;gt;2^{19}B&amp;lt;/math&amp;gt; a adresa &amp;lt;math&amp;gt;2^3B&amp;lt;/math&amp;gt; to znači da u jedan indeks može da stane &amp;lt;math&amp;gt;2^{16}&amp;lt;/math&amp;gt; adresa blokova. Konačan broj bajtova koji je na ovaj način mogu adresirati jeste &amp;lt;math&amp;gt;2^{16} \cdot 2^{16} \cdot 2^{19} = 2^{51}B = 1PB&amp;lt;/math&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Категорија:Рокови]]&lt;br /&gt;
[[Категорија:ОС1]]&lt;/div&gt;</summary>
		<author><name>Stefcon</name></author>
	</entry>
</feed>