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 (D)</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 (A)</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. (A)</p> Signup and view all the answers

Koja od sledećih karakteristika nije svojstvena monolitnom kernelu?

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

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

<p>Kao modularni sistem (B)</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 (B)</p> Signup and view all the answers

Koji format fajla koristi Linux za izvršne programe?

<p>ELF (A)</p> Signup and view all the answers

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

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

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

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

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

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

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

<p>yum (B)</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 (B)</p> Signup and view all the answers

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

<p>Git (A)</p> Signup and view all the answers

Koja komanda se koristi za kloniranje Git repozitorijuma?

<p>git clone (D)</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 (C)</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. (D)</p> Signup and view all the answers

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

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

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

<p>lsmod (B)</p> Signup and view all the answers

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

<p>rmmod (B)</p> Signup and view all the answers

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

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

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

<p>modinfo (D)</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. (D)</p> Signup and view all the answers

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

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

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

<p>modprobe (B)</p> Signup and view all the answers

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

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

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

<p>(D)</p> Signup and view all the answers

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

<p>lsmod (A)</p> Signup and view all the answers

Koja verzija Linux kernela je objavljena 2011. godine?

<p>3.0 (B)</p> Signup and view all the answers

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

<p>kernel-tools-libs (C)</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

Noyaux Linux : Histoire et Licence
16 questions
Introduction to Linux Operating Systems
13 questions
Operating Systems and Linux Kernel
30 questions
Use Quizgecko on...
Browser
Browser