Linux Kernel Introduction
33 Questions
1 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Koja od sledećih tvrdnji najbolje opisuje funkciju Linux kernela?

  • Instalira drajvere za sve dostupne uređaje automatski.
  • Prikazuje grafički interfejs korisnicima.
  • Smanjuje upotrebu procesorskog vremena na sistemu.
  • Obezbeđuje komunikaciju između aplikativnog softvera i hardvera. (correct)
  • Koji oblik kernela fokusira na dinamičko učitavanje i gašenje pojedinačnih modula?

  • Hibridni kernel
  • Modularni kernel (correct)
  • Mikrokernel
  • Monolitni kernel
  • Kako se mogu definisati mikrokerneli u kontekstu Linux kernela?

  • Implementiraju sve funkcionalnosti unutar kernela.
  • Sadrže sve drajvere unutar samog kernela.
  • Uglavnom su zaduženi za upravljanje grafičkim interfejsom.
  • Upravljaju samo osnovnim funkcijama kao što su CPU i memorija. (correct)
  • Koji tip kernela obezbeđuje balansa između korisničkog i kernel prostora?

    <p>Hibridni kernel</p> Signup and view all the answers

    Koji od sledećih tipova kernela je poznat po tome što sadrži sve drajvere kao nedeljivu celinu?

    <p>Monolitni kernel</p> Signup and view all the answers

    Koja izjava je tačna o hibridnom kernelu?

    <p>Moguće je izvršavanje I/O operacija u korisničkom prostoru.</p> Signup and view all the answers

    Koja od sledećih karakteristika nije svojstvena monolitnom kernelu?

    <p>Podržava dinamičko učitavanje modula.</p> Signup and view all the answers

    Kako se Linux kernel klasifikuje prema načinu upravljanja drajverima?

    <p>Kao modularni sistem</p> Signup and view all the answers

    Koja je svrha kernel-devel paketa?

    Signup and view all the answers

    Koji je rezultat procesa kompajliranja?

    <p>Izvršni fajl</p> Signup and view all the answers

    Koji format fajla koristi Linux za izvršne programe?

    <p>ELF</p> Signup and view all the answers

    Šta je potrebno uraditi pre kompajliranja softvera sa source koda?

    <p>Instalirati potrebne pakete</p> Signup and view all the answers

    Kako se može preuzeti source kod iz repozitorijuma na Linuxu?

    <p>Korišćenjem wget alata</p> Signup and view all the answers

    Koji od navedenih koraka nije deo tipične procedura kompajliranja?

    <p>make execute</p> Signup and view all the answers

    Koji alat se koristi za preuzimanje paketa u Red Hat sistemima?

    <p>yum</p> Signup and view all the answers

    Šta se dešava kada se izvrši komanda 'yum-builddep naziv_paketa'?

    <p>Instalira sve potrebne zavisnosti</p> Signup and view all the answers

    Koji sistem kontrole verzija je poznat po svojoj popularnosti u open-source zajednici?

    <p>Git</p> Signup and view all the answers

    Koja komanda se koristi za kloniranje Git repozitorijuma?

    <p>git clone</p> Signup and view all the answers

    Šta se može desiti ako se ne prate uputstva prilikom build procedura?

    <p>Može doći do grešaka tokom kompajliranja</p> Signup and view all the answers

    Koja od sledećih izjava najbolje opisuje razliku između zImage i bzImage?

    <p>zImage je kompresovan u GZip formatu, dok bzImage nema gornju granicu veličine.</p> Signup and view all the answers

    Šta označava drugi broj u verziji Linux kernela?

    <p>Inkrementalne promene</p> Signup and view all the answers

    Koji alat možete koristiti za izlistavanje aktivnih modula na Linux sistemu?

    <p>lsmod</p> Signup and view all the answers

    Koja od sledećih komandi se koristi za uklanjanje modula iz trenutno pokrenutog kernela?

    <p>rmmod</p> Signup and view all the answers

    Gde se obično nalaze konfiguracioni fajlovi modula u Linuxu?

    <p>/etc/modules/</p> Signup and view all the answers

    Koja od sledećih komandi pruža informacije o pojedinačnom modulu?

    <p>modinfo</p> Signup and view all the answers

    Šta označava opcija 'blacklist' u konfiguracijama modula?

    <p>Modul koji neće biti učitan pri pokretanju sistema.</p> Signup and view all the answers

    Koji paket sadrži osnovne module potrebne za funkcionisanje Linux kernela?

    <p>kernel-core</p> Signup and view all the answers

    Koja komanda se koristi za učitavanje modula bez ručnog upravljanja zavisnostima?

    <p>modprobe</p> Signup and view all the answers

    Koja od sledećih informacija nije dostupna u fajlu /etc/issue?

    <p>Trenutni broj prijavljenih korisnika</p> Signup and view all the answers

    Koja od sledećih oznaka može da se upotrebi u fajlu /etc/issue?

    Signup and view all the answers

    Koja od sledećih komandi neće vratiti informacije o zavisnostima modula?

    <p>lsmod</p> Signup and view all the answers

    Koja verzija Linux kernela je objavljena 2011. godine?

    <p>3.0</p> Signup and view all the answers

    Koji paket sadrži biblioteke za podršku kernel alatima?

    <p>kernel-tools-libs</p> Signup and view all the answers

    Study Notes

    GNU/Linux operativni sistemi

    • GNU/Linux operativni sistemi kao što su Ubuntu, CentOS i Fedora zasnovani su na Linux kernelu.
    • Kernel čini jezgro operativnog sistema i reguliše upotrebu procesorskog vremena, memorije i resursa.

    Karakteristike Linux kernela

    • Linux kernel je monolitni, uključuje sve drajvere kao jedinstvenu celinu što je postalo nepraktično zbog veličine.
    • Uvedena je modularnost, omogućavajući dinamičko učitavanje i gašenje modula po potrebi.

    Tipovi kernela

    • Mikrokerneli upravljaju samo CPU-om, memorijom i internom komunikacijom (IPC), dok dodatne funkcionalnosti rade u korisničkom prostoru.
    • Hibridni kerneli mogu odrediti šta će se izvršavati u korisničkom i kernel prostoru, pružajući najbolji pristup.

    Kernel imidž

    • Kernel se učitava iz image fajla (zImage ili bzImage) koji sadrži "sliku" bloka RAM memorije.
    • zImage je do 512 kB, dok bzImage nema gornju granicu i oba su kompresovana u GZip formatu.

    Verzije Linux kernela

    • Oznake verzija koriste strukturu: major, minor i patch (npr. 2.6.0).
    • Parne verzije označavaju stabilne verzije, dok neparne označavaju razvojne.
    • Od verzije 2.6.0 do 3.0.0, prešlo se na vremensko označavanje izdanja, a Linus Torvalds je 2011. godine objavio verziju 3.

    Komunikacija sa kernelom

    • Trenutna verzija i arhitektura Linux kernela mogu se proveriti komandama poput uname -a.

    Kernel moduli

    • Moduli su fleksibilni delovi kernela koji se mogu učitavati i uklanjati u realnom vremenu, zavisno od hardverske konfiguracije.
    • Tipični moduli uključuju block, cdrom, fs, ipv4, net, scsi, video i misc.

    Alati za upravljanje modulima

    • lsmod prikazuje aktivne module, dok insmod i rmmod služe za učitavanje i uklanjanje modula.
    • modprobe automatski upravlja zavisnostima prilikom manipulacije modulima.

    Konfiguracija modula

    • Konfiguracija modula se nalazi u fajlovima u /etc, kao što su /etc/modules ili /etc/modprobe.d/.
    • Moguće je onemogućiti module (blacklist) ili dodavati alias-e za specifične drajvere.

    Paketi kernela

    • Različiti paketi vezani za kernel uključuju kernel, kernel-core, kernel-devel, kernel-modules, kernel-tools, itd.
    • Svaki paket ima specifičnu svrhu, npr. kernel-core obezbeđuje osnovne module za rad sistema.

    Pozdravne poruke u terminalu

    • Terminali imaju mehanizam za prikazivanje pozdravnih poruka pre i posle prijavljivanja:
      • /etc/issue za lokalno prijavljivanje.
      • /etc/issue.net za udaljeno prijavljivanje.

    Izvorni kod i kompajliranje

    • Softver se tipično razvija u programskim jezicima visokog nivoa (C, C++) kako bi se olakšao rad programerima.
    • Proces kompajliranja prevodi izvorni kod u mašinski jezik, što rezultira izvršnim fajlom (ELF format za Linux).

    Preuzimanje izvornog koda

    • Može se preuzeti direktno sa sajta autora ili putem distribucijskih repozitorija koristeći komande yumdownloader ili dnf download.

    Gradnja binaarnog paketa

    • Koristeći rpmbuild, korisnici mogu kreirati .rpm pakete iz izvornih kodova jednostavno pokrenuvši odgovarajuće komande iz direktorijuma izvornog koda.

    Upravljanje zavisnostima

    • Prilikom kompajliranja, važno je proveriti i instalirati neophodne pakete putem komandi kao što su yum-builddep ili dnf builddep.

    Osnovne komande za gradnju

    • Proces gradnje obično uključuje tri koraka:
      • ./configure za podešavanje.
      • make za kompajliranje.
      • make install za instalaciju paketa u sistem.

    Studying That Suits You

    Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

    Quiz Team

    Description

    Ovaj kviz istražuje osnove Linux kernela, jezgra GNU/Linux operativnih sistema. U ovom kvizu ćeš naučiti o njegovim funkcijama, privilegijama i njegovoj ulozi u regulisanju resursa sistema. Uključuje informacije o popularnim distribucijama kao što su Ubuntu i CentOS.

    More Like This

    Evolution of the Linux Kernel
    30 questions
    Evolution of the Linux Kernel
    30 questions
    Linux Distributions and Kernel Configurations
    10 questions
    Noyaux Linux : Histoire et Licence
    16 questions
    Use Quizgecko on...
    Browser
    Browser