Podcast
Questions and Answers
Koja od sledećih tvrdnji najbolje opisuje funkciju Linux kernela?
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?
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?
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?
Koji tip kernela obezbeđuje balansa između korisničkog i kernel prostora?
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?
Koja izjava je tačna o hibridnom kernelu?
Koja izjava je tačna o hibridnom kernelu?
Koja od sledećih karakteristika nije svojstvena monolitnom kernelu?
Koja od sledećih karakteristika nije svojstvena monolitnom kernelu?
Kako se Linux kernel klasifikuje prema načinu upravljanja drajverima?
Kako se Linux kernel klasifikuje prema načinu upravljanja drajverima?
Koja je svrha kernel-devel paketa?
Koja je svrha kernel-devel paketa?
Koji je rezultat procesa kompajliranja?
Koji je rezultat procesa kompajliranja?
Koji format fajla koristi Linux za izvršne programe?
Koji format fajla koristi Linux za izvršne programe?
Šta je potrebno uraditi pre kompajliranja softvera sa source koda?
Šta je potrebno uraditi pre kompajliranja softvera sa source koda?
Kako se može preuzeti source kod iz repozitorijuma na Linuxu?
Kako se može preuzeti source kod iz repozitorijuma na Linuxu?
Koji od navedenih koraka nije deo tipične procedura kompajliranja?
Koji od navedenih koraka nije deo tipične procedura kompajliranja?
Koji alat se koristi za preuzimanje paketa u Red Hat sistemima?
Koji alat se koristi za preuzimanje paketa u Red Hat sistemima?
Š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'?
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?
Koja komanda se koristi za kloniranje Git repozitorijuma?
Koja komanda se koristi za kloniranje Git repozitorijuma?
Š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?
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?
Šta označava drugi broj u verziji Linux kernela?
Šta označava drugi broj u verziji Linux kernela?
Koji alat možete koristiti za izlistavanje aktivnih modula na Linux sistemu?
Koji alat možete koristiti za izlistavanje aktivnih modula na Linux sistemu?
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?
Gde se obično nalaze konfiguracioni fajlovi modula u Linuxu?
Gde se obično nalaze konfiguracioni fajlovi modula u Linuxu?
Koja od sledećih komandi pruža informacije o pojedinačnom modulu?
Koja od sledećih komandi pruža informacije o pojedinačnom modulu?
Šta označava opcija 'blacklist' u konfiguracijama modula?
Šta označava opcija 'blacklist' u konfiguracijama modula?
Koji paket sadrži osnovne module potrebne za funkcionisanje Linux kernela?
Koji paket sadrži osnovne module potrebne za funkcionisanje Linux kernela?
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?
Koja od sledećih informacija nije dostupna u fajlu /etc/issue?
Koja od sledećih informacija nije dostupna u fajlu /etc/issue?
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?
Koja od sledećih komandi neće vratiti informacije o zavisnostima modula?
Koja od sledećih komandi neće vratiti informacije o zavisnostima modula?
Koja verzija Linux kernela je objavljena 2011. godine?
Koja verzija Linux kernela je objavljena 2011. godine?
Koji paket sadrži biblioteke za podršku kernel alatima?
Koji paket sadrži biblioteke za podršku kernel alatima?
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.