Podcast
Questions and Answers
Koja od sledećih tvrdnji najbolje opisuje funkciju Linux kernela?
Koja od sledećih tvrdnji najbolje opisuje funkciju Linux kernela?
Koji oblik kernela fokusira na dinamičko učitavanje i gašenje pojedinačnih modula?
Koji oblik kernela fokusira na dinamičko učitavanje i gašenje pojedinačnih modula?
Kako se mogu definisati mikrokerneli u kontekstu Linux kernela?
Kako se mogu definisati mikrokerneli u kontekstu Linux kernela?
Koji tip kernela obezbeđuje balansa između korisničkog i kernel prostora?
Koji tip kernela obezbeđuje balansa između korisničkog i kernel prostora?
Signup and view all the answers
Koji od sledećih tipova kernela je poznat po tome što sadrži sve drajvere kao nedeljivu celinu?
Koji od sledećih tipova kernela je poznat po tome što sadrži sve drajvere kao nedeljivu celinu?
Signup and view all the answers
Koja izjava je tačna o hibridnom kernelu?
Koja izjava je tačna o hibridnom kernelu?
Signup and view all the answers
Koja od sledećih karakteristika nije svojstvena monolitnom kernelu?
Koja od sledećih karakteristika nije svojstvena monolitnom kernelu?
Signup and view all the answers
Kako se Linux kernel klasifikuje prema načinu upravljanja drajverima?
Kako se Linux kernel klasifikuje prema načinu upravljanja drajverima?
Signup and view all the answers
Koja je svrha kernel-devel paketa?
Koja je svrha kernel-devel paketa?
Signup and view all the answers
Koji je rezultat procesa kompajliranja?
Koji je rezultat procesa kompajliranja?
Signup and view all the answers
Koji format fajla koristi Linux za izvršne programe?
Koji format fajla koristi Linux za izvršne programe?
Signup and view all the answers
Šta je potrebno uraditi pre kompajliranja softvera sa source koda?
Šta je potrebno uraditi pre kompajliranja softvera sa source koda?
Signup and view all the answers
Kako se može preuzeti source kod iz repozitorijuma na Linuxu?
Kako se može preuzeti source kod iz repozitorijuma na Linuxu?
Signup and view all the answers
Koji od navedenih koraka nije deo tipične procedura kompajliranja?
Koji od navedenih koraka nije deo tipične procedura kompajliranja?
Signup and view all the answers
Koji alat se koristi za preuzimanje paketa u Red Hat sistemima?
Koji alat se koristi za preuzimanje paketa u Red Hat sistemima?
Signup and view all the answers
Šta se dešava kada se izvrši komanda 'yum-builddep naziv_paketa'?
Šta se dešava kada se izvrši komanda 'yum-builddep naziv_paketa'?
Signup and view all the answers
Koji sistem kontrole verzija je poznat po svojoj popularnosti u open-source zajednici?
Koji sistem kontrole verzija je poznat po svojoj popularnosti u open-source zajednici?
Signup and view all the answers
Koja komanda se koristi za kloniranje Git repozitorijuma?
Koja komanda se koristi za kloniranje Git repozitorijuma?
Signup and view all the answers
Šta se može desiti ako se ne prate uputstva prilikom build procedura?
Šta se može desiti ako se ne prate uputstva prilikom build procedura?
Signup and view all the answers
Koja od sledećih izjava najbolje opisuje razliku između zImage i bzImage?
Koja od sledećih izjava najbolje opisuje razliku između zImage i bzImage?
Signup and view all the answers
Šta označava drugi broj u verziji Linux kernela?
Šta označava drugi broj u verziji Linux kernela?
Signup and view all the answers
Koji alat možete koristiti za izlistavanje aktivnih modula na Linux sistemu?
Koji alat možete koristiti za izlistavanje aktivnih modula na Linux sistemu?
Signup and view all the answers
Koja od sledećih komandi se koristi za uklanjanje modula iz trenutno pokrenutog kernela?
Koja od sledećih komandi se koristi za uklanjanje modula iz trenutno pokrenutog kernela?
Signup and view all the answers
Gde se obično nalaze konfiguracioni fajlovi modula u Linuxu?
Gde se obično nalaze konfiguracioni fajlovi modula u Linuxu?
Signup and view all the answers
Koja od sledećih komandi pruža informacije o pojedinačnom modulu?
Koja od sledećih komandi pruža informacije o pojedinačnom modulu?
Signup and view all the answers
Šta označava opcija 'blacklist' u konfiguracijama modula?
Šta označava opcija 'blacklist' u konfiguracijama modula?
Signup and view all the answers
Koji paket sadrži osnovne module potrebne za funkcionisanje Linux kernela?
Koji paket sadrži osnovne module potrebne za funkcionisanje Linux kernela?
Signup and view all the answers
Koja komanda se koristi za učitavanje modula bez ručnog upravljanja zavisnostima?
Koja komanda se koristi za učitavanje modula bez ručnog upravljanja zavisnostima?
Signup and view all the answers
Koja od sledećih informacija nije dostupna u fajlu /etc/issue?
Koja od sledećih informacija nije dostupna u fajlu /etc/issue?
Signup and view all the answers
Koja od sledećih oznaka može da se upotrebi u fajlu /etc/issue?
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?
Koja od sledećih komandi neće vratiti informacije o zavisnostima modula?
Signup and view all the answers
Koja verzija Linux kernela je objavljena 2011. godine?
Koja verzija Linux kernela je objavljena 2011. godine?
Signup and view all the answers
Koji paket sadrži biblioteke za podršku kernel alatima?
Koji paket sadrži biblioteke za podršku kernel alatima?
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, dokinsmod
irmmod
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
ilidnf 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
ilidnf 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.
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.