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 |
Vođene vježbe
-
Opiši ove termine:
Procesor
CPU
GPU
-
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
-
Š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
-
Pokrenite komandu
lsblk
na vašem sistemu. Identifikujte parametre ispod. Ako sistem nije odmah dostupan, razmislite olsblk -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
-
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.
-
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.
-
Š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 nep3
sdc3
Tačno
Ništa od navedenog
Netačno. Tačan odgovor je jedan od izbora.
Odgovori na istraživačke vježbe
-
Pokrenite komandu
lsblk
na vašem sistemu. Identifikujte parametre ispod. Ako sistem nije odmah dostupan, razmislite olsblk -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 bimmcblk
bila SD memorijska kartica. - Struktura particije svakog uređaja
-
Postoje dvije particije:
mmcblk0p1
immcblk0p2
. - 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 datotekaext4
. Koristi se kao primarni sistem datoteka i mountuje se kao/
.