<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="161381" NadgradivoID="0" NRID="25001753" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=161381" StOgledov="693" StPrenosov="170" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-07-09 07:21:44" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000468" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-161381">20.500.12556/RUL-161381</PID>
  <Naslov>Izvedba modula za operacijski sistem Linux v programskem jeziku Rust</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Implementation of a module for the Linux operating system in the Rust programming language</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>V tej diplomski nalogi se lotimo programske izvedbe modula za operacijski sistem Linux v programskem jeziku Rust.
Modularnost sistema Linux omogoča preprosto vstavljanje in odstranjevanje funkcionalnosti, primer katere v nalogi implementiramo. 
Podamo kratek opis sistema Linux in jezika Rust, ki je na področju razvoja modulov za Linux novost. Na kratko opišemo osnovne prvine razvoja modula v jeziku C, v katerem se module običajno razvija, navedemo motivacijo za uporabo jezika Rust in njegove prednosti ter slabosti za ta namen.
Opišemo razvojno okolje in uporabljene tehnologije ter utemeljimo njihovo izbiro. Navedemo tudi omejitve, ki jih te narekujejo.
Razvoj prikažemo skozi več poglavij, ki predstavljajo nekakšen vodič skozi implementacijo modula v obeh jezikih po smiselno razdeljenih korakih.</Opis>
  <TujJezik_Opis>In this thesis, we delve into writing a module for the Linux operating system using the Rust programming language. The modularity of the Linux operating system allows for easy attachment and detachment of functionalities in the form of modules during runtime.
We provide a brief description of the Linux system and the Rust programming language. We also briefly describe the main aspects of developing Linux kernel modules in the C programming language, which is usually used for module development, and the motivation for using Rust together with its advantages and disadvantages for this purpose.
We describe the development environment and the technologies used, providing justification for their selection. We also outline the limitations imposed by these technologies.
The development is demonstrated through several sections, showcasing the implementation in both languages in the form of a tutorial.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>Linux</Beseda>
    <Beseda>operacijski sistem</Beseda>
    <Beseda>Rust</Beseda>
    <Beseda>modul</Beseda>
    <Beseda>jedrni modul</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>Linux</Beseda>
    <Beseda>operating system</Beseda>
    <Beseda>Rust</Beseda>
    <Beseda>module</Beseda>
    <Beseda>kernel module</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>2024-09-10 16:20:01</DatumVstavljanja>
  <DatumObjave>2024-09-10 16:20:11</DatumObjave>
  <DatumSpremembe>2024-10-21 06:41:23</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2024</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="137785" Ime="Iztok" Priimek="Bajcar" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="23619" Ime="Jurij" Priimek="Mihelič" AltIme="Jurij Mihelic; Jurij Mihellič; Jurij Mihehič" VlogaID="991" VlogaNaziv="Mentor" ConorID="22912099" Afiliacija="" ArrsID="22475" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">37364</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/212213251">212213251</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="190310" DatotekaNRID="13909660" 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="358245" VelikostDatotekeKratko="349,85 KB" DatumVstavljanja="2024-09-10 16:20:13" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="true" JeVidno="true" VidnoOd="01.01.1970" Zaporedje="0">
      <Naziv>Bajcar_Iztok_-_Izvedba_modula_za_operacijski_sistem_Linux_v_programskem_jeziku_Rust.pdf</Naziv>
      <OrgNaziv>Bajcar_Iztok_-_Izvedba_modula_za_operacijski_sistem_Linux_v_programskem_jeziku_Rust.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>11DBF31E5123FD27AB26DB283DE40E5E</MD5>
      <SHA256>039a633e451890cc8f5f9a06d53081aec3c9066811af7b52b71ca746c045788a</SHA256>
      <UUID>bfe49019-6f7f-11ef-b232-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=190310</PrenosPolniUrl>
      <Vsebine>
        <Vsebina TipVsebine="GoloBesedilo" JezikID="1060" Oznaka="" Dolzina="70151"></Vsebina>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</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>
