Linux Kernel Introduction

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

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

Flashcards are hidden until you start studying

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

More Like This

Evolution of the Linux Kernel
30 questions
Introduction to Linux Operating Systems
13 questions
Operating Systems and Linux Kernel
30 questions
Linux Kernel & Commands: Midterm Review
41 questions
Use Quizgecko on...
Browser
Browser