- osnova zbirnih in strojnih jezikov;
- vsebina in organizacija objektnih datotek;
- zbirnik, nalagalnik in povezovalnik;
- statično in dinamično povezovanje
- makro procesorji;
- sistemski klici in prekinitve;
- implementacija vhoda in izhoda ter orodja datotečnega sistema;
- upravljanje s pomnilnikom
- razhroščevalniki;
- jedro operacijskega sistema Linux;
- navidezni stroji.
- nalaganje, povezovanje in izvajanje v javanskem navideznem stroju
Sistemska programska oprema
Tomaž Dobravec
-
Leland L. Beck: System software: An Introduction to Systems Programming (3. izdaja). Addison-Wesley, 1997.
- K. Robbins and S. Robbins: UNIX Systems Programming: Communication, Concurrency and Threads (2.izdaja). Prentice Hall, 2003.
- Damjan Zazula, Mitja Lenič: Principi sistemske programske opreme. Založba FERI 2008
Cilj:
Cilj predmeta je študentom računalništva in informatike predstaviti sistemske programe, orodja in standarde sistemske programske opreme, ter prikazati podobnosti in razlike med pristopi, ki se uporabljajo v aktualnih operacijskih sistemih.
Kompetence:
-
Razvijanje sposobnosti kritičnega, analitičnega in sintetičnega razmišljanja.
-
Sposobnost razumevanja in reševanja strokovnih izzivov na področju računalništva in informatike.
-
Sposobnost opredelitve, razumevanja in reševanja poklicnih izzivov.
-
Sposobnost za uporabo pridobljenega znanja pri samostojnem reševanju tehničnih in znanstvenih problemov v računalništvu in informatiki; sposobnost nadgradnje pridobljenega znanja.
-
Osnovna znanja iz računalništva in informatike, ki vključujejo osnovne teoretične spretnosti, praktična znanja in spretnosti, ki so pomembne za področje računalništva in informatike.
Praktično znanje in poznavanje računalniške strojne opreme, programske opreme in informacijske tehnologije, ki je potrebno za uspešno strokovno delo na področju računalništva in informatike.
Po uspešnem zaključku tega predmeta bo študent:
- znal opredeliti razliko med uporabniško in sistemsko programsko opremo ter pomen te razlike pri izdelavi programskih komponent,
- sposoben izkazati znanje in razumevanje osnovnih pojmov sistemske programske opreme in delovanja računalnika na najnižjem programskem nivoju,
- razumel pojme zbiranja, povezovanja in nalaganja ter razumel razliko med statičnim in dinamičnim povezovanjem programskih komponent,
- sposoben samostojno razviti komponente sistemske programske opreme,
- znal raziskati komponente sistemske programske opreme,
- sposoben zagovarjati pomen poznavanja programske opreme na najnižjem nivoju.
Predavanja, laboratorijske vaje, domače naloge.
Način (pisni izpit, ustno izpraševanje, naloge, projekt):
Sprotno preverjanje (domače naloge, kolokviji in projektno delo)
Končno preverjanje (pisni in ustni izpit)
Ocene: 6-10 pozitivno, 5 negativno
(v skladu s Statutom UL).
KLOBOVES, Klemen, MIHELIČ, Jurij, BULIĆ, Patricio DOBRAVEC, Tomaž. FPGA-Based SIC/XE Processor and Supporting Toolchain. International Journal of Engineering Education, 2017, vol. 33, no. 6(A), pp. 1927–1939
MIHELIČ, Jurij, DOBRAVEC, Tomaž. SicSim: a simulator of the educational SIC/XE computer for a system-software course. Computer applications in engineering education, ISSN 1061-3773, 2015, vol. 23, no. 1, pp. 137-146
ČEŠNOVAR, Rok, RISOJEVIĆ, Vladimir, BABIĆ, Zdenka, DOBRAVEC, Tomaž, BULIĆ, Patricio. A GPU implementation of a structural-similarity-based aerial-image classification. The journal of supercomputing, ISSN 0920-8542, 2013, vol. 65, no. 2, pp. 978-996
BULIĆ, Patricio, DOBRAVEC, Tomaž. An approximate method for filtering out data dependencies with a sufficiently large distance between memory references. The journal of supercomputing, ISSN 0920-8542, 2011, vol. 56, no. 2, pp. 226-244
DOBRAVEC, Tomaž, ROBIČ, Borut. Restricted shortest paths in 2-circulant graphs. Comput. commun.. [Print ed.], March 2009, vol. 32, no. 4, str. 685-690
Celotna bibliografija je dostopna na SICRISu: