<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="187208" NadgradivoID="0" NRID="29227891" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=187208" StOgledov="137" StPrenosov="23" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-29 14:32:57" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000313" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-187208">20.500.12556/RUL-187208</PID>
  <Naslov>Ozaveščenost o objektih jedra Zephyr OS: semaforjih, muteksih in čakalnih vrstah</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Awareness of Zephyr OS kernel objects: semaphores, mutexes, and queues</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Razvoj in razhroščevanje vgrajenih sistemov, ki temeljijo na realno-časovnih operacijskih sistemih (RTOS), predstavljata poseben izziv, saj klasični razhroščevalniki nimajo vpogleda v notranje stanje operacijskega sistema. V razhroščevalnem okolju winIDEA je osnovna OS-ozaveščenost za operacijski sistem Zephyr OS že podprta, vendar ne vključuje pregleda nad ključnimi sinhronizacijskimi in komunikacijskimi objekti jedra.

Namen diplomskega dela je bil nasloviti ta problem z razvojem prototipne rešitve za OS-ozaveščeno razhroščevanje semaforjev, muteksov in čakalnih vrst v sistemu Zephyr OS. Prototip je bil razvit v programskem jeziku Python s pomočjo programskega razvojnega paketa isystem.connect (winIDEA SDK). Delo je obsegalo podrobno analizo notranjih pomnilniških struktur operacijskega sistema ter implementacijo algoritmov za samodejno branje in interpretacijo teh podatkov neposredno iz pomnilnika ciljne naprave.

Rezultat diplomskega dela je delujoč prototip, ki razvijalcu omogoča pregleden in strukturiran vpogled v stanje semaforjev, muteksov ter čakalnih vrst v realnem času. Razvita programska logika bistveno olajša iskanje napak pri razvoju večnitnih aplikacij, hkrati pa služi kot natančen arhitekturni in logični načrt za kasnejšo produkcijsko integracijo te funkcionalnosti neposredno v jedro aplikacije winIDEA.</Opis>
  <TujJezik_Opis>The development and debugging of embedded systems based on Real-Time Operating Systems (RTOS) present a unique challenge, as traditional debuggers lack insight into the internal state of the operating system. In the winIDEA debugging environment, basic OS-awareness for the Zephyr OS is already supported, but it lacks oversight of key synchronization and communication kernel objects.

The aim of this thesis was to address this issue by developing a prototype solution for OS-aware debugging of semaphores, mutexes, and message queues in Zephyr OS. The prototype was developed in the Python programming language using the isystem.connect API (winIDEA SDK). The work involved a detailed analysis of the operating system&#039;s internal memory structures and the implementation of algorithms for the automated reading and interpretation of this data from the target device&#039;s memory.

The result of the thesis is a working prototype that provides developers with a clear and structured real-time overview of the state of semaphores, mutexes, and message queues. The developed software logic not only significantly simplifies debugging in the development of multithreaded applications but also serves as a precise architectural blueprint for the subsequent production integration of this functionality directly into the winIDEA application core.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Zephyr OS</Beseda>
    <Beseda>vgrajeni sistemi</Beseda>
    <Beseda>razhroščevanje</Beseda>
    <Beseda>OS-ozaveščenost</Beseda>
    <Beseda>winIDEA</Beseda>
    <Beseda>realno-časovni operacijski sistem (RTOS)</Beseda>
    <Beseda>semaforji</Beseda>
    <Beseda>muteksi</Beseda>
    <Beseda>čakalne vrste.</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Zephyr OS</Beseda>
    <Beseda>embedded systems</Beseda>
    <Beseda>debugging</Beseda>
    <Beseda>OS-awareness</Beseda>
    <Beseda>winIDEA</Beseda>
    <Beseda>Real-Time Operating System (RTOS)</Beseda>
    <Beseda>semaphores</Beseda>
    <Beseda>mutexes</Beseda>
    <Beseda>message queues.</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb11" DRIVER="info:eu-repo/semantics/bachelorThesis">Diplomsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-09 11:45:00</DatumVstavljanja>
  <DatumObjave>2026-09-09 11:45:04</DatumObjave>
  <DatumSpremembe>2026-09-16 13:11:38</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="165440" Ime="Gaj" Priimek="Elikan" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="28231" Ime="Andrej" Priimek="Žemva" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="128691" Ime="Miha" Priimek="Katrašnik" AltIme="" VlogaID="994" VlogaNaziv="Komentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">62931</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/291301635">291301635</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="246707" DatotekaNRID="14783476" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1429989" VelikostDatotekeKratko="1,36 MB" DatumVstavljanja="2026-09-09 11:45:05" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Elikan_Gaj_-_Ozavescenost_o_objektih_jedra_Zephyr_OS_semaforjih,_muteksih_in_cakalnih_vrstah.pdf</Naziv>
      <OrgNaziv>Elikan_Gaj_-_Ozavescenost_o_objektih_jedra_Zephyr_OS_semaforjih,_muteksih_in_cakalnih_vrstah.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>0A352F91A2E080343D690CA52D0F268F</MD5>
      <SHA256>94be1545624c22239b5d9173a51e444eeb2b3dfd0814ac3d64c49d02a4d7f207</SHA256>
      <UUID>1c7f7289-ac33-11f1-8bc5-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=246707</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="27" Kratica="FE" ZavodEvsID="0000060" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za elektrotehniko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.11" Koda="2.11" Naziv="Diplomsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
