Linux Professional Institute Learning Logo.
Preskoči na glavni sadržaj
  • Home
    • Svi resursi
    • LPI materijali za učenje
    • Postanite saradnik
    • Izdavači partneri
    • Postanite izdavački partner
    • O nama
    • FAQ
    • Saradnici
    • Roadmap
    • Kontaktiraj nas
  • LPI.org
4.2 Lekcija 1
Tema 1: Linux zajednica i open sors karijera
1.1 Evolucija Linux-a i popularni operativni sistemi
  • 1.1 Lekcija 1
1.2 Glavne open sors aplikacije
  • 1.2 Lekcija 1
1.3 Softver otvorenog koda i licenciranje
  • 1.3 Lekcija 1
1.4 ICT vještine i rad sa Linux-om
  • 1.4 Lekcija 1
Tema 2: Kretanje kroz Linux sistem
2.1 Osnove komande linije
  • 2.1 Lekcija 1
  • 2.1 Lekcija 2
2.2 Upotreba komande linije u traženju pomoći
  • 2.2 Lekcija 1
2.3 Korištenje direktorija i izlistavanje podataka
  • 2.3 Lekcija 1
  • 2.3 Lekcija 2
2.4 Kreiranje, premještanje i brisanje podataka
  • 2.4 Lekcija 1
Tema 3: Moć komandne linije
3.1 Arhiviranje podataka uz pomoć komande linije
  • 3.1 Lekcija 1
3.2 Pretraživanje i ekstrakcija informacija iz podataka
  • 3.2 Lekcija 1
  • 3.2 Lekcija 2
3.3 Pretvaranje komandi u skriptu
  • 3.3 Lekcija 1
  • 3.3 Lekcija 2
Tema 4: Linux operativni sistem
4.1 Odabir operativnog sistema
  • 4.1 Lekcija 1
4.2 Razumijevanje računalnog hardvera
  • 4.2 Lekcija 1
4.3 Gdje se smještaju podaci
  • 4.3 Lekcija 1
  • 4.3 Lekcija 2
4.4 Računalo na mreži
  • 4.4 Lekcija 1
Tema 5: Sigurnost i prava nad podacima
5.1 Osnovna sigurnost i identifikacija vrste korisnika
  • 5.1 Lekcija 1
5.2 Kreiranje korisnika i grupa
  • 5.2 Lekcija 1
5.3 Upravljanje pravima i ovlastima nad podacima
  • 5.3 Lekcija 1
5.4 Specijalni direktoriji i podaci
  • 5.4 Lekcija 1
How to get certified
  1. Tema 4: Linux operativni sistem
  2. 4.2 Razumijevanje računalnog hardvera
  3. 4.2 Lekcija 1

4.2 Lekcija 1

Sertifikat:

Linux Essentials

Verzija:

1.6

Tema:

4 Linux operativni sistem

Cilj:

4.2 Razumijevanje kompjuterskog hardvera

Lekcija:

1 od 1

Uvod

Bez hardvera, softver nije ništa drugo do još jedan oblik literature. Hardver obrađuje komande koje opisuje softver i obezbjeđuje mehanizme za skladištenje, unos i izlaz. Čak je i oblak na kraju podržan hardverom.

Kao operativni sistem, jedna od odgovornosti Linuxa je da obezbjedi softver sa interfejsima za pristup hardveru sistema. Većina specifičnosti konfiguracije su izvan opsega ove lekcije. Međutim, korisnici su često zabrinuti za performanse, kapacitet i druge faktore sistemskog hardvera jer oni utiču na sposobnost sistema da adekvatno podrži specifične aplikacije. Ova lekcija govori o hardveru kao zasebnim fizičkim stavkama koristeći standardne konektore i interfejs. Standardi su relativno statični. Ali faktor forme, performanse i karakteristike hardvera se stalno razvijaju. Bez obzira na to kako promjene mogu zamagliti fizičke razlike, konceptualni aspekti hardvera opisani u ovoj lekciji i dalje vrijede.

Note

U različitim tačkama ove lekcije primjeri komandne linije se koriste za demonstriranje načina pristupa informacijama o hardveru. Većina primjera je iz Raspberry Pi B+, ali bi se trebali primijeniti na većinu sistema. Razumijevanje ovih komandi nije potrebno za razumijevanje ovog materijala.

Napojna jedinica

Sve aktivne komponente u kompjuterskom sistemu zahtijevaju električnu energiju za rad. Nažalost, većina izvora električne energije nije odgovarajuća. Hardver računarskog sistema zahtjeva specifične napone sa relativno malim tolerancijama. Što nije ono što je dostupno u vašoj lokalnoj zidnoj utičnici.

Napojne jedinice normalizuju dostupne izvore energije. Standardni zahtjevi napona omogućavaju proizvođačima da kreiraju hardverske komponente koje se mogu koristiti u sistemima bilo gdje u svijetu. Napojne jedinice desktopa obično koriste električnu energiju iz zidnih utičnica kao izvor. Napojne jedinice servera imaju tendenciju da budu kritičnija, tako da se često mogu povezati na više izvora kako bi se osiguralo da će nastaviti s radom ako se jedan izvor pokvari.

Potrošnja energije stvara toplinu. Prekomjerna toplina može uzrokovati usporeni rad komponenti sistema ili čak otkaz. Većina sistema ima neki oblik ventilatora za kretanje zraka radi efikasnijeg hlađenja. Komponente kao što su procesori često stvaraju toplinu koju sam protok zraka ne može raspršiti. Ove vruće komponente pričvršćuju posebna rebra poznata kao hladnjaci kako bi se raspršila toplina koju stvaraju. Hladnjaci često imaju svoj mali lokalni ventilator koji osigurava adekvatan protok zraka.

Matična ploča

Sav hardver sistema treba da se poveže. Matična ploča normalizira tu povezanost koristeći standardizirane konektore i faktore oblika. Također pruža podršku za konfiguraciju i električne potrebe tih konektora.

Postoji veliki broj konfiguracija matičnih ploča. Podržavaju različite procesore i memorijske sisteme. Imaju različite kombinacije standardiziranih konektora. I prilagođavaju se različitim veličinama pakovanja koje ih sadrži. Osim možda mogućnosti povezivanja određenih eksternih uređaja, konfiguracija matične ploče je efektivno transparentna za korisnike. Administratori su uglavnom izloženi konfiguraciji matične ploče kada postoji potreba za identifikacijom određenih uređaja.

Kada se napajanje prvi put uključi, postoji hardver specifičan za matičnu ploču koji se mora konfigurisati i inicijalizirati prije nego što sistem može raditi. Matične ploče koriste programiranje pohranjeno u nepromjenjivoj memoriji poznatoj kao firmver za rad sa specifičnim hardverom matične ploče. Originalni oblik firmvera matične ploče bio je poznat kao BIOS (Basic Input/Output System). Osim osnovnih postavki konfiguracije, BIOS je uglavnom bio odgovoran za identifikaciju, učitavanje i prijenos operacija na operativni sistem, kao što je Linux. Kako se hardver razvijao, firmver se širio kako bi podržao veće diskove, dijagnostiku, grafičke interfejse, umrežavanje i druge napredne mogućnosti nezavisno od bilo kog učitanog operativnog sistema. Rani pokušaji unapređenja firmvera izvan osnovnog BIOS-a često su bili specifični za proizvođača matične ploče. Intel je definisao standard za napredni firmver poznat kao EFI (Extensible Firmware Interface). Intel je doprinjeo EFI organizaciji za standarde za kreiranje UEFI-a (Unified Extensible Firmware Interface). Danas većina matičnih ploča koristi UEFI. BIOS i EFI se gotovo nikada ne vide na novijim sistemima. Bez obzira na to, većina ljudi i dalje firmver matične ploče naziva BIOS.

Postoji vrlo malo podešavanja firmvera od interesa za opće korisnike, tako da samo pojedinci odgovorni za konfiguraciju hardvera sistema obično moraju da se bave firmverom i njegovim postavkama. Jedna od rijetkih opcija koje se često mijenjaju je omogućavanje proširenja virtuelizacije modernih procesora (eng. CPUs).

Memorija

Sistemska memorija sadrži podatke i programski kod trenutno pokrenutih aplikacija. Kada govore o memoriji računara, većina ljudi misli na ovu sistemsku memoriju. Drugi uobičajeni termin koji se koristi za sistemsku memoriju je akronim RAM (Random Access Memory) ili neka varijacija tog akronima. Ponekad se koriste i reference na fizičko pakovanje sistemske memorije kao što su DIMM, SIMM ili DDR.

Fizički, sistemska memorija je obično upakovana na pojedinačne module štampanih ploča koji se priključe na matičnu ploču. Pojedinačni memorijski moduli se trenutno kreću u veličini od 2 GB do 64 GB. Za većinu aplikacija opšte namjene 4 GB je minimalna sistemska memorija koju ljudi trebaju uzeti u obzir. Za pojedinačne radne stanice 16 GB je obično više nego dovoljno. Međutim, čak i 16 GB može biti ograničavajuće za korisnike koji igraju igre, koriste video ili high-end audio aplikacije. Serveri često zahtijevaju 128 GB ili čak 256 GB memorije kako bi efikasno podržali korisnička opterećenja.

Linux uglavnom dozvoljava korisnicima da sistemsku memoriju tretiraju kao crnu kutiju. Pokreće se aplikacija i Linux se brine o dodjeli potrebne sistemske memorije. Linux oslobađa memoriju za upotrebu od strane drugih aplikacija kada se aplikacija završi. Ali šta ako aplikacija zahtijeva više od raspoložive sistemske memorije? U ovom slučaju, Linux premješta neaktivne aplikacije iz sistemske memorije u posebno područje diska poznato kao swap prostor. Linux premješta neaktivne aplikacije iz prostora za zamjenu diska nazad u sistemsku memoriju kada treba da se pokrenu.

Sistemi bez namjenskog video hardvera često koriste dio sistemske memorije (često 1 GB) da djeluju kao skladište za video ekran. Ovo smanjuje efektivnu sistemsku memoriju. Namjenski video hardver obično ima svoju zasebnu memoriju koja nije dostupna kao sistemska memorija.

Postoji nekoliko načina za dobivanje informacija o sistemskoj memoriji. Kao korisniku, ukupna količina memorije koja je dostupna i u upotrebi je tipično interesantna vrijednost. Jedan izvor informacija bi bio pokretanje komande free zajedno s parametrom -m za korištenje megabajta u izlazu:

$ free -m
              total        used        free      shared  buff/cache   available
Mem:            748          37          51          14         660         645
Swap:            99           0          99

Prvi red specificira ukupnu memoriju koja je dostupna sistemu (total), memoriju u upotrebi (used) i slobodnu memoriju (free). Drugi red prikazuje ove informacije za swap prostor. Memorija označena kao shared i buff/cache se trenutno koristi za druge sistemske funkcije, iako se količina naznačena u available može koristiti za primjenu.

Procesori

Riječ “processor” ili procesor implicira da se nešto obrađuje. U kompjuterima se većina te obrade bavi električnim signalima. Obično se ti signali tretiraju kao jedna od binarnih vrijednosti 1 ili 0.

Kada ljudi govore o računarima, oni često koriste procesor teksta naizmjenično sa akronimom CPU (Central Processing Unit). Što tehnički nije ispravno. Svaki računar opšte namjene ima CPU koji obrađuje binarne komande određene softverom. Stoga je razumljivo da ljudi zamjenjuju procesor i CPU. Međutim, pored CPU-a, moderna računala često uključuju i druge procesore za specifične zadatke. Možda najprepoznatljiviji dodatni procesor je GPU (Graphical Processing Unit). Dakle, iako je CPU procesor, nisu svi procesori CPU-i.

Za većinu ljudi arhitektura procesora je referenca na instrukcije koje procesor podržava. Iako Intel i AMD proizvode procesore koji podržavaju iste instrukcije, smisleno je razlikovati proizvođača zbog razlika u pakovanju, performansama i potrošnji energije tog proizvođača. Distribucije softvera obično koriste ove oznake za specificiranje minimalnog skupa instrukcija koje su im potrebne za rad:

i386

Referira na 32-bitni skup instrukcija povezan sa Intel 80386.

x86

Obično referira na 32-bitne skupove instrukcija povezane sa nasljednicima 80386 kao što su 80486, 80586 i Pentium.

x64 / x86-64

Referenca na procesore koji podržavaju i 32-bitne i 64-bitne instrukcije porodice x86.

AMD

Referenca na podršku za x86 AMD procesore.

AMD64

Referenca na podršku za x64 AMD procesore.

ARM

Referira na Reduced Set Instructions Computer (RISC) CPU procesor koji nije baziran na x86 skupu instrukcija. Obično se koristi na ugrađenim, mobilnim uređajima, tabletima i uređajima na baterije. Raspberry Pi koristi verziju Linuxa za ARM.

Datoteka /proc/cpuinfo sadrži detaljne informacije o procesoru sistema. Nažalost, detalji nisu prihvatljivi za obične korisnike. Osnovni rezultat se može dobiti komandom lscpu. Izlaz sa Raspberry Pi B+:

$ lscpu
Architecture:          armv7l
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    1
Core(s) per socket:    4
Socket(s):             1
Model:                 4
Model name:            ARMv7 Processor rev 4 (v7l)
CPU max MHz:           1400.0000
CPU min MHz:           600.0000
BogoMIPS:              38.40
Flags:                 half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32

Za većinu ljudi bezbroj dobavljača, porodica procesora i faktora specifikacije predstavlja zbunjujući niz izbora. Bez obzira na to, postoji nekoliko faktora povezanih s CPU-ima i procesorima koje čak i obični korisnici i administratori često moraju uzeti u obzir kada trebaju specificirati operativna okruženja:

Veličina bita

Za CPU ovaj broj se odnosi i na izvornu veličinu podataka kojima manipuliše i na količinu memorije kojoj može pristupiti. Većina modernih sistema je 32-bitna ili 64-bitna. Ako aplikaciji treba pristup više od 4 gigabajta memorije, onda mora raditi na 64-bitnom sistemu jer je 4 gigabajta maksimalna adresa koja se može predstaviti pomoću 32 bita. I dok 32-bitne aplikacije obično mogu da rade na 64-bitnim sistemima, 64-bitne aplikacije ne mogu da rade na 32-bitnim sistemima.

Brzina takta

Često se izražava u megahercima (MHz) ili gigahercima (GHz). Ovo se odnosi na to koliko brzo procesor obrađuje instrukcije. Ali brzina procesora je samo jedan od faktora koji utječu na vrijeme odgovora sistema, vrijeme čekanja i propusnost. Čak i aktivni korisnik koji obavlja više zadataka rijetko drži CPU običnog desktop računara aktivnim više od 2 ili 3 procenta vremena. Bez obzira na to, ako često koristite računarski intenzivne aplikacije koje uključuju aktivnosti kao što su enkripcija ili video renderovanje, brzina procesora može imati značajan utjecaj na propusnost i vrijeme čekanja.

Keš memorija

CPU-i zahtijevaju konstantan tok instrukcija i podataka da bi mogli raditi. Troškovi i potrošnja energije sistemske memorije od više gigabajta, kojoj bi se moglo pristupiti pri brzini procesorskog takta, bili bi previsoki. Keš memorija CPU-a je integrisana u CPU čip kako bi se obezbjedio bafer velike brzine između CPU-a i sistemske memorije. Keš memorija je podijeljena na više slojeva, koji se obično nazivaju L1, L2, L3, pa čak i L4. U slučaju keša, više je i bolje.

Jezgre

Jezgra se odnosi na pojedinačni CPU. Pored toga što jezgra predstavlja fizički CPU, Hyper-Threading Technology (HTT) isti omogućava jednom fizičkom CPU-u da istovremeno obrađuje više instrukcija čime se virtualno ponaša kao više fizičkih CPU-eva. Obično je više fizičkih jezgri upakovano kao jedan fizički procesorski čip. Međutim, postoje matične ploče koje podržavaju više fizičkih procesorskih čipova. U teoriji bi se činilo kako više jezgri za obradu zadataka uvijek daje bolju propusnost sistema. Nažalost, desktop aplikacije često drže CPU zauzet samo 2 ili 3 posto vremena, tako da će dodavanje više CPU-a, uglavnom neaktivnih, vjerovatno rezultirati minimalnim poboljšanjem propusnosti. Više jezgri je najpogodnije za pokretanje aplikacija koje su napisane tako da imaju više nezavisnih niti rada, kao što je renderovanje video frejmova, prikaz web stranica, ili okruženja virtuelnih mašina sa više korisnika.

Uređaji za skladištenje

Uređaji za skladištenje pružaju metodu za zadržavanje programa i podataka. Hard Disk Drives (HDD) ili hard diskovi i Solid State Drives (SSD) ili SSD diskovi su najčešći oblik uređaja za skladištenje servera i desktopa. USB memorijski stikovi i optički uređaji kao što je DVD se također koriste, ali rijetko kao primarni uređaj.

Kao što naziv implicira, hard disk pohranjuje informacije na jednom ili više krutih fizičkih diskova. Fizički diskovi su prekriveni magnetnim medijima kako bi se omogućilo skladištenje. Diskovi se nalaze u zapečaćenom pakovanju jer bi prašina, male čestice, pa čak i otisci prstiju ometali sposobnost HDD-a da čita i upisuje magnetne medije.

SSD diskovi su zapravo sofisticiranije verzije USB memorijskih stikova sa znatno većim kapacitetom. SSD diskovi pohranjuju informacije u mikročipove tako da nema pokretnih dijelova.

Iako su osnovne tehnologije za HDD i SSD različite, postoje važni faktori koji se mogu porediti. Kapacitet HDD-a je zasnovan na skaliranju fizičkih komponenti, dok SSD kapacitet zavisi od broja mikročipova. Po gigabajtu, SSD diskovi koštaju između 3 i 10 puta više nego što košta HDD. Za čitanje ili pisanje, HDD mora čekati da se lokacija na disku rotira na poznatu lokaciju dok SSD-ovi imaju nasumični pristup. Brzine pristupa SSD-u su obično 3 do 5 puta veće od HDD uređaja. Budući da nemaju pokretne dijelove, SSD-ovi troše manje energije i pouzdaniji su od HDD-ova.

Kapacitet pohrane se stalno povećava za HDD i SSD. Danas su uobičajeno dostupni HDD-ovi od 5 terabajta i SSD-ovi od 1 terabajta. Bez obzira na to, veliki kapacitet skladištenja nije uvijek bolji. Kada se uređaj za pohranu pokvari, informacije koje je sadržavao više nisu dostupne. I naravno, sigurnosna kopija traje duže kada postoji više informacija za sigurnosno kopiranje. Za aplikacije koje čitaju i pišu mnogo podataka, kašnjenja i performanse mogu biti važnije od kapaciteta.

Moderni sistemi koriste SCSI (Small Computer System Interface) ili SATA (Serial AT Attachment) za povezivanje sa uređajima za skladištenje podataka. Ovi interfejsi obično podržavaju odgovarajući konektor na matičnoj ploči. Početno opterećenje dolazi od uređaja za pohranu koji je priključen na matičnu ploču. Postavke firmvera definiraju redoslijed kojim se pristupa uređajima za ovo početno učitavanje.

Sistemi za skladištenje poznati kao RAID (Redundant Array of Independent Disks) su uobičajena implementacija za izbjegavanje gubitka informacija. RAID niz se sastoji od više fizičkih uređaja koji sadrže duple kopije informacija. Ako se jedan uređaj pokvari, sve informacije su i dalje dostupne. Različite fizičke RAID konfiguracije su označene kao 0, 1, 5, 6 i 10. Svaka oznaka ima različitu veličinu skladišta, karakteristike performansi i načine za pohranjivanje redundantnih podataka ili kontrolnih suma za oporavak podataka. Osim nekih troškova administrativne konfiguracije, postojanje RAID-a je efektivno transparentno za korisnike.

Uređaji za skladištenje obično čitaju i pišu podatke kao blokove bajtova. Komanda lsblk se može koristiti za popis blok uređaja dostupnih u sistemu. Sljedeći primjer je pokrenut na Raspberry Pi koristeći SD karticu kao uređaj za pohranu. Detalji izlaza pokriveni su informacijama u lekcijama Partitions ili particije i Drivers ili drajveri koje slijede:

$ lsblk
NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
mmcblk0     179:0    0 29.7G  0 disk
+-mmcblk0p1 179:1    0 43.9M  0 part /boot
+-mmcblk0p2 179:2    0 29.7G  0 part /

Particije

Uređaj za skladištenje je zapravo dugačak niz lokacija za skladištenje. Particionisanje je mehanizam koji govori Linuxu da li želi da vidi ove skladišne ​​lokacije kao jednu sekvencu ili više nezavisnih sekvenci. Svaka particija se tretira kao jedan pojedinačni uređaj. Većinu vremena particije se kreiraju kada se sistem prvi put konfiguriše. Ako je potrebna promjena, dostupni su administrativni alati za upravljanje particionisanjem uređaja.

Pa zašto bi više particija bilo poželjno? Neki primjeri za korištenje particija bi bili upravljanje dostupnom pohranom, izolacija nadopterećenja enkripcije ili podrška višestrukim sistemima datoteka. Particije omogućavaju da imate jedan uređaj za skladištenje koji se može pokrenuti pod različitim operativnim sistemima.

Dok Linux može prepoznati sekvencu skladištenja neobrađenog uređaja, neobrađen uređaj se ne može koristiti kakav jeste. Da biste koristili neobrađeni uređaj, on mora biti formatiran. Formatiranje upisuje sistem datoteka na uređaj i priprema ga za operacije sa datotekama. Bez sistema datoteka, uređaj se ne može koristiti za operacije povezane s datotekama.

Korisnici vide particije kao da su pojedinačni uređaji. Ovo olakšava predvidjeti činjenicu da još uvijek rade s jednim fizičkim uređajem. Konkretno, operacije od uređaja do uređaja koje su zapravo operacije particije na particiju neće imati očekivane performanse. Jedan uređaj je zapravo fizički mehanizam sa jednim skupom hardvera za čitanje/pisanje. Što je još važnije, ne možete koristiti particije jednog fizičkog uređaja kao dizajn otporan na greške. Ako se uređaj pokvari, sve particije otkazuju tako da ne bi bilo tolerancije na greške.

Note

Logical Volume Manager ili (LVM)je softverska mogućnost koja omogućava administratorima da kombinuju pojedinačne diskove i particije diska i tretiraju ih kao da su jedan disk.

Periferije

Serveri i radne stanice trebaju kombinaciju CPU-a, sistemske memorije i skladišta za rad. Ali ove fundamentalne komponente nisu direktno povezane s vanjskim svijetom. Periferni uređaji su uređaji koji sistemima pružaju ulaz, izlaz i pristup ostatku stvarnog svijeta.

Većina matičnih ploča ima ugrađene eksterne konektore i podršku za firmver za uobičajene naslijeđene periferne interfejse koji podržavaju uređaje kao što su tastatura, miš, zvuk, video i mreža. Novije matične ploče obično imaju Ethernet konektor za podršku mrežama, HDMI konektor koji podržava osnovne grafičke potrebe i jedan ili više USB (Universal Serial Bus) konektora, te uglavnom sve ostalo. Postoji nekoliko verzija USB-a s različitim brzinama i fizičkim karakteristikama. Nekoliko verzija USB portova je uobičajeno na jednoj matičnoj ploči.

Matične ploče također mogu imati jedan ili više slotova za proširenje. Slotovi za proširenje omogućavaju korisnicima da dodaju posebne ploče poznate kao kartice za proširenje koje podržavaju prilagođene, naslijeđene i nestandardne periferne uređaje. Grafika, zvuk i mrežni interfejs su uobičajene kartice za proširenje. Kartice za proširenje takođe podržavaju RAID i interfejse specijalnog formata koji uključuju serijske i paralelne veze.

System on a Chip (SoC) konfiguracije postižu prednosti u snazi, performansama, prostoru i pouzdanosti u odnosu na konfiguracije matičnih ploča pakovanjem procesora, sistemske memorije, SSD-a i hardvera za kontrolu perifernih uređaja kao jednog paketa integrisanog kola. Periferije koje podržavaju SoC konfiguracije ograničene su komponentama koje su upakovane. Stoga se SoC konfiguracije razvijaju za specifične namjene. Telefoni, tableti i drugi prenosivi uređaji često su bazirani na SoC tehnologiji.

Neki sistemi uključuju periferne uređaje. Laptopi su slični radnim stanicama, ali imaju zadane periferne uređaje za ekran, tastaturu i miš. All-In-One sistemi su slični laptopima, ali zahtijevaju periferne uređaje za miš i tastaturu. Kontroleri zasnovani na matičnoj ploči ili SoC-u često su pakovani sa integrisanim periferijama koje su prikladne za određenu upotrebu.

Drajveri i datoteke uređaja

Do sada je ova lekcija predstavila informacije o procesorima, memoriji, diskovima, particionisanju, formatiranju i perifernim uređajima. Ali zahtijevanje od običnih korisnika da se bave specifičnim detaljima za svaki od uređaja u svom sistemu bi te sisteme učinilo neupotrebljivim. Isto tako, programeri softvera bi morali da modifikuju svoj kod za svaki novi ili modifikovani uređaj koji treba da podrže.

Rješenje za ovaj problem “bavljenja detaljima” pruža upravljački program uređaja. Upravljački programi uređaja prihvataju standardni skup zahtjeva, a zatim prevode te zahtjeve u odgovarajuće kontrolne aktivnosti uređaja. Upravljački programi su ono što omogućava vama i aplikacijama koje pokrećete da čitate iz datoteke /home/carol/stuff bez brige o tome da li je ta datoteka na tvrdom disku, SSD disku, memorijskoj kartici, šifriranoj pohrani ili nekom drugom uređaju .

Datoteke uređaja nalaze se u direktoriju /dev i identificiraju fizičke uređaje, pristup uređaju i podržane drajvere. Po konvenciji, u modernim sistemima koji koriste SCSI ili SATA uređaje za skladištenje, naziv datoteke počinje prefiksom sd. Nakon prefiksa slijedi slovo kao što je a ili b koje označava fizički uređaj. Nakon prefiksa i identifikatora uređaja dolazi broj koji označava particiju unutar fizičkog uređaja. Dakle, /dev/sda bi referencirao cijeli prvi uređaj za pohranu dok bi /dev/sda3 referencirao particiju 3 u prvom uređaju za pohranu. Datoteka uređaja za svaki tip uređaja ima konvenciju imenovanja koja odgovara uređaju. Iako pokrivanje svih mogućih konvencija imenovanja izlazi iz okvira ove lekcije, važno je zapamtiti da su ove konvencije ključne za omogućavanje administracije sistema.

Iako je izvan okvira ove lekcije pokrivanje sadržaja direktorija /dev, informativno je pogledati unos za uređaj za pohranu. Datoteke uređaja za SD kartice obično koriste mmcblk kao prefiks:

$ ls -l mmcblk*
brw-rw---- 1 root disk 179, 0 Jun 30 01:17 mmcblk0
brw-rw---- 1 root disk 179, 1 Jun 30 01:17 mmcblk0p1
brw-rw---- 1 root disk 179, 2 Jun 30 01:17 mmcblk0p2

Detalji sadržaja za datoteku uređaja razlikuju se od tipičnih detalja datoteke:

  • Za razliku od datoteke ili direktorija, prvo slovo polja dozvola je b. Ovo ukazuje da se blokovi čitaju i upisuju na uređaj u blokovima, a ne pojedinačnim znakovima.

  • Polje veličine (eng.size fiels) su dvije vrijednosti odvojene zarezom, a ne jednom vrijednošću. Prva vrijednost općenito označava određeni drajver unutar kernela, a druga vrijednost specificira određeni uređaj kojim upravlja upravljački program.

  • Ime datoteke koristi broj za fizički uređaj tako da se konvencija o imenovanju prilagođava specificiranjem sufiksa particije kao p nakon kojeg slijedi cifra.

Note

Svaki sistemski uređaj treba imati unos u /dev direktorij. Pošto se sadržaj direktorija /dev kreira prilikom instalacije, često postoje unosi za svaki mogući drajver i uređaj čak i ako ne postoji fizički uređaj.

Vođene vježbe

  1. Opiši ove termine:

    Procesor

    CPU

    GPU

  2. Ako prvenstveno koristite aplikacije za uređivanje videa (računarski intenzivna aktivnost) koje komponente i karakteristike biste očekivali da imaju najveći utjecaj na upotrebljivost sistema:

    CPU jezgre

    CPU brzina

    Dostupna sistemska memorija

    Sistem skladištenja

    GPU

    Video prikaz

    Ništa od navedenog

  3. Šta biste očekivali da će ime datoteke uređaja u /dev biti za particiju 3 trećeg SATA diska u sistemu:

    sd3p3

    sdcp3

    sdc3

    None of the above

Istraživačke vježbe

  1. Pokrenite komandu lsblk na vašem sistemu. Identifikujte parametre ispod. Ako sistem nije odmah dostupan, razmislite o lsblk -f prikazu za Raspberry Pi sistem koji se spominje u odeljku “Storage” iznad:

    $ lsblk -f
    NAME        FSTYPE LABEL  UUID                                 MOUNTPOINT
    mmcblk0
    +-mmcblk0p1 vfat   boot   9304-D9FD                            /boot
    +-mmcblk0p2 ext4   rootfs 29075e46-f0d4-44e2-a9e7-55ac02d6e6cc /
    • Vrsta uređaja i koliko

    • Struktura particionisanja svakog uređaja

    • Tip sistema datoteka i moount tačka za svaku particiju

Sažetak

Sistem je zbir njegovih komponenti. Različite komponente utiču na cjenu, performanse i upotrebljivost na različite načine. Iako postoje uobičajene konfiguracije za radne stanice i servere, ne postoji jedinstvena najbolja konfiguracija.

Odgovori na vođene vježbe

  1. Opišite ove termine:

    Procesor

    Opšti pojam koji se odnosi na bilo koju vrstu procesora. Često se pogrešno koristi kao sinonim za CPU.

    CPU

    Centralna procesorska jedinica. Jedinica za obradu koja pruža podršku za računalne zadatke opće namjene.

    GPU

    Grafička procesorska jedinica. Procesna jedinica optimizirana za prateće aktivnosti koje se odnose na prezentaciju grafike.

  2. Ako prvenstveno koristite aplikacije za uređivanje videa (računarski intenzivna aktivnost) koje komponente i karakteristike biste očekivali da imaju najveći utjecaj na upotrebljivost sistema:

    CPU jezgra

    Da. Više jezgri podržava istovremene zadatke prezentacije i renderovanja koje zahtijeva uređivanje videa.

    Brzina procesora

    Da. Video renderovanje zahtijeva značajnu količinu računarske aktivnosti.

    Dostupna sistemska memorija

    Vjerovatno. Nekompresovani video koji se koristi u montaži je velik. Sistemi opšte namjene često dolaze sa 8 gigabajta memorije. 16 ili čak 32 gigabajta memorije omogućava sistemu da rukuje s više frejmova nekompresovanog videa, čineći aktivnosti uređivanja efikasnijim.

    Sistem skladištenja

    Da. Video fajlovi su veliki. Opterećenje lokalnih SSD diskova podržava efikasniji prijenos. Sporiji mrežni diskovi će vjerovatno biti kontraproduktivni.

    GPU

    Ne. GPU prvenstveno utiče na prezentaciju renderovanog videa.

    Video prikaz

    Ne. Video prikaz prvenstveno utiče na prezentaciju renderovanog videa.

    Ništa od gore navedenog

    Ne. Neki od ovih faktora imaju očigledan uticaj na to koliko bi vaš sistem bio upotrebljiv.

  3. Šta biste očekivali da će ime datoteke uređaja u /dev biti za particiju 3 trećeg SATA diska u sistemu:

    sd3p3

    Netačno. Disk 3 će biti`sdc` a ne sd3

    sdcp3

    Netačno. Particija 3 će biti 3 a ne p3

    sdc3

    Tačno

    Ništa od navedenog

    Netačno. Tačan odgovor je jedan od izbora.

Odgovori na istraživačke vježbe

  1. Pokrenite komandu lsblk na vašem sistemu. Identifikujte parametre ispod. Ako sistem nije odmah dostupan, razmislite o lsblk -f prikazu za Raspberry Pi sistem koji se spominje u odeljku “Storage” iznad:

    $ lsblk -f
    NAME        FSTYPE LABEL  UUID                                 MOUNTPOINT
    mmcblk0
    +-mmcblk0p1 vfat   boot   9304-D9FD                            /boot
    +-mmcblk0p2 ext4   rootfs 29075e46-f0d4-44e2-a9e7-55ac02d6e6cc /

    Odgovori koji slijede zasnivaju se na lsblk -f prikazu za Raspberry Pi sistem iznad. Vaši odgovori se mogu razlikovati:

    Tip uređaja i koliko

    Postoji jedan uređaj: mmcblk0. Po konvenciji znate da bi mmcblk bila SD memorijska kartica.

    Struktura particije svakog uređaja

    Postoje dvije particije: mmcblk0p1 i mmcblk0p2.

    Tip sistema datoteka i mount tačka za svaku particiju

    Particija 1 koristi sistem datoteka vfat. Koristi se za pokretanje sistema i mountuje se kao /boot. Particija 2 koristi sistem datoteka ext4. Koristi se kao primarni sistem datoteka i mountuje se kao /.

Linux Professional Insitute Inc. Sva prava zadržana. Posjeti web stranicu materijala za učenje: https://learning.lpi.org
Ovaj rad je licenciran pod Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License

Sljedeća lekcija

4.3 Gdje se smještaju podaci (4.3 Lekcija 1)

Pročitaj narednu lekciju

Linux Professional Insitute Inc. Sva prava zadržana. Posjeti web stranicu materijala za učenje: https://learning.lpi.org
Ovaj rad je licenciran pod Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License

LPI je neprofitna organizacija.

© 2023 Linux Profesional Institut (LPI) je globalni certifikacijski standard, podrške za karijeru, te vodeća organizacija za open sors profesionalce. Sa više od 200.000 certificiranih ljudi, prvi je najveći, svjetski vendor za Linux i open sors certifikaciju. LPI trenutno ima certificirane profesionalce u 180 zemalja širom svijeta, dostavlja testove na više jezika, te ima oko stotine trening partnera.

Naša svrha je omogućiti ekonomske i kreativne prilike za svakog, čineći dostupnim certifikaciju u open sors znanju i vještinama svima.

  • LinkedIn
  • flogo-RGB-HEX-Blk-58 Facebook
  • Twitter
  • Kontaktirajte nas
  • Privatnost i politika kolačića

Primijetili ste grešku ili želite pomoći poboljšati ovu stranicu? Molimo prijavite nam!.

© 1999–2023 The Linux Professional Institute Inc. Sva prava zadržana.