18.
avg
Zagovora diplomskih del: Remec, Tomplak
ob 10:00

Naslov diplomskega dela: Emulacija računalnika ZX Spectrum z vpogledom v stanje sistema

 

Povzetek:

Diplomsko delo obravnava emulacijo računalnika Sinclair ZX Spectrum 48K z dodanim vpogledom v notranje stanje sistema. Namen dela je bil razviti emulator, ki ne omogoča le zagona programov za ZX Spectrum, temveč tudi pregled in spreminjanje vrednosti registrov, zastavic, pomnilnika ter razstavljenih ukazov. V delu so predstavljeni zgodovinski pomen računalnika ZX Spectrum, njegova strojna zgradba, pomnilniška organizacija, procesor Z80, vezje ULA, zaslon, tipkovnica, kasetni podsistem in upravljanje zvoka. Emulator je implementiran kot namizna aplikacija, ki podpira emulacijo sistema in razhroščevalni uporabniški vmesnik. Delovanje je ovrednoteno z zagonom izbranih programov in iger ter s testnimi programi delovanja procesorja Z80. Rezultat dela je delujoč emulator, uporaben za poganjanje stare programske opreme, razumevanje delovanja sistema in digitalno ohranjanje računalniške dediščine.

 

Mentor: izr. prof. dr. Jurij Mihelič

 

 

Naslov diplomskega dela: Implementacija vmesnika REST za sporočila Kafka z uporabo pridobivanja podatkov ob upoštevanju strežniške razporeditve

 

Povzetek:

V diplomski nalogi bom opisal postopek implementacije vmesnika tipa Representational State Transfer (REST, slov. prenos reprezentacij stanja) ter Application Programming Interface (API, slov. programski vmesnik). To je spletni programski vmesnik za izmenjavo podatkov prek standardnih spletnih zahtevkov. Vmesnik, ki sem ga poimenoval kafka-offset-reader, omogoča branje in pisanje preko Apache Kafke, distribuirane platforme za shranjevanje dogodkov in obdelavo podatkovnih tokov, kar omogoča natančen nadzor sporočil v distribuiranem tokovnem procesiranju. Vmesnik temelji na posredniškemu strežniku Kafka REST Proxy, ki omogoča dostop do sistema Kafka prek standardnih spletnih zahtevkov protokola HyperText Transfer Protocol (HTTP, slov. protokol za prenos hiperteksta). Dodane so nekatere pomembne izboljšave, kot je pridobivanje podatkov ob upoštevanju fizične razporeditve strežnikov (angl. rack aware fetching), uporabljanje bazena povezav za učinkovitejše upravljanje omrežnih zahtevkov ter druge optimizacije. Te spremembe omogočajo občutno izboljšanje prepustnosti pri velikem številu sočasnih zahtev, kjer se zmogljivost obstoječega vmesnika za dostop do Kafke preko REST začne izrazito slabšati.

 

Mentor: doc. dr. Marko Poženel

 

Komisija za zagovor:

    - doc. dr. Aleš Jaklič, predsednik

    - izr. prof. dr. Jurij Mihelič, mentor in član

    - doc dr. Marko Poženel, mentor in član

 

Prostor: Diplomska soba