ISPIT Flashcards
Operativni sistem kao interfejs između korisnika i računara.
-Obezbedjuje izvrsavanje programa
-Obezbedjuje pristup na ulazno izlaznim uredjajima
-Kontrolise pristup podataka
-Obezbedjuje pomocne programe
-Kontrolise sistemski pristup
-Obezbedjuje detekciju greski i sistem resavanja tih greski
-Obezbedjuje statistiku iskoriscenja resursa
Arhitektura UNIX operativnog sistema. (Bezbednosni prsteni x86 procesora i njihova upotreba
na UNIX sistemima)
x86 Procesor se sastoji od 4 bezbednosnih prstenova, Ring 0,1,2,3. Ovi prsteni imaju rzlicitu kolicinu dostupnih skupova instrukcija, Ring 0 ima pristup na svim instukcijama procesora dok Prsten 3 ima najograniceniji pristup na skupovima instrukcija. Unix sistemi koriste iskljucivo Prsten 0 i 3 zbog problema portabilnosti na procesore koji imaju samo 2 prstena
Virtuelizacija operativnih sistema.
Omogucava pokretanje vise operativnih sistema, tj. vise virtuelnih racunara na jednom fizickom racunaru.
HOST/GUEST - HOST je obicno onaj racunar na kome se pokrecu virtuelni racunari i on je obicno fizicki racunar,
GUEST je virtuelni racunar.
Prednosti virtuelizacije operativnih sistema.
-Pokretanje vise virtuelnih racunara na jednom fizickom racunaru.
-Maksimalno iskoriscenje hardverskih resursa,
-Smanjenje potrosnje elektricne energije na nivou Racunara i na nivou Datacentra.
-smanjenje broja fizickih racunara koji se moraju odrzavati
-Mogucnost pokretanje starijih verzija OS i aplikacija starijih generacija
-pokretanje medjusobno nekompatibilnih aplikacija u isto vreme
-Brzo stavljanje virtuelnih racunara u funkciju
-Laka portabilnost virtuelnih racunara izmedju hostova.
Komponente virtuelnog računara.
Datoteka: ekstenizja:
-Virtuelni hard disk vdi
-Snapshot datoteka vdi
-Sava state datoteka sav
-Konfiguraciona datoteka vbox
-Detalji implementacije na VirtualBoxu
Tipologija virtuelnih hard diskova.
Dynamically allocated i Fixed size.
Dynamically allocated obezbedjuje ustedu disk prostora tako sto datoteka virtuelnog diska raste po potrebi kada se podaci zapisuju, performanse opadaju zbog dodatnih U/I operacija za povecanje porstora virtuelnog diska.
Fixed size - velicina diska je ista kao velicina diska od fizickog racunara i posto se ne vrsi nikakva opercacija sirenja virtuelnog diska, obezbedjuju se optimalne peformanse virtuelnog racunara.
formati koji VirtualBox podrzava:
VDI - VirtualBox image format (najlogicniji izbor za nove virtuelne racunare)
VDH - Microsoft
VMDK - VMWare
HDD - Parallels
QCOW - QEMU copy on write format
QED - QEMU enhanced format
Važni detalji.
LMAO
VirtualBox Additions.
To je sofrver koji se instalira na virtuelni racunar nako sto se instalirao OS. Na ubuntu se on instalira uz OS.
Dodaje funkcije:
-Transparentan prelazak misem sa HOST na GUEST racunar i obrnuto.
-Bolji video zapis.
-Vidljivost deljenog foldera sa virtuelnog racunara na hostu.
-Sinhronizacija vremena HOST racunara sa GUESTOM
-Kopiranje podataka izmedju hosta i virtuelnog racunara.
-itd
Procedura instalacije Guest Additions softvera na CENTOS 8
- uneti komandu : su
- uneti komandu: dnf install kernel-devel kernel-headers perl gcc make elfutils-libelf-devel
- Proveriti verziju kernela pomocu komande: rpm -q kernel-devel uname -r
- ako se razlikuje verzija ukucati komandu: dnf update kernel-*
- restartovati racunar: reboot
- uneti komandu: su
- na meniju Devices program Oracle VM VirtualBox-a , odabrati opciju: Insert Guest Additions CD Image…
- vratiti se u terminal i ukucati 2 komande:
cd /run/media/student/VB*
./VBoxLinuxAdditions.run - reboot
- exit ?
Priroda snapshot-ova.
snapshot reprezentuje snimak stanja virtualnog racunara u formi rezerne kopije virtualnog diska. On je ustvari poseban virtualni hard disk koji nastaje u trenutku kada se napravi snapshot. On se nadovezuje ili na originali virtualni disk koji nastaje kada se kreira virtuali racunar ili na virtuelni disk predhodnog snapshota
Čemu služe snapshot-ovi?
-Snapshot-ovi omogucavaju administratoru vracanje virtuelnog racunara u stanje diska u kojem je bio neposredno pre nastanka snapshot-a.
-Prakticno se mogu koristiti kao forma rezervne kopije stanja virtuelnog racunara.
-Snapshot-ovi nisu zamena za kreiranje potpunih rezervnih kopija virtuelnih racunara.
-Snapshot kreiramo da bismo snimili stanje virtuelnog racunara s ciljem kasnije mogucnosti vracanja na to stanje.
-Restauracija snapshot-a radimo radi vracanja virtuelnog racunara u zeljeno stanje.
-Snapshot-ovi neminovno usporavaju rad virtuelnog racunara
Shell aplikacije.
Shell aplikacije omogucavaju interakciju korisnika sa operativnim sistemom.
TUI - textual user interface
Koristi textualni interfejs kao nacin komunikacije sa OS, Idealna za potrebe automatizacije ponavljajucih administrativnih zadataka
GUI - Graphical user interface
Koristi graficke elemente kao sto su prozori za slanje naredbi OS, idealno za obavljanje operacija koje ne moraju da se ponavljaju a trebaju sto brze da se urade.
Istorijat Linux TUI shell aplikacija.
- sh (1977) Bourne Shell
- csh (1978) C shell
- tcsh (1983) Tenex C shell
- ksh (1983) Korn shell
- bash (1989) Bourne Again shell
-zsh (1990) Z shell
Bash shell prompt.
Prilikom koriscenja, Shell promt je string koji se vidi kada sistem ocekuje komandu od strane korisnika, izgle promta regulise $PS1 sistemska verijabla.
(Kada je korisnicki nalog onda je $)
(Ako je root nalog onda je #)
Emulatori terminala i virtuelne konzole
Tokom 70 i 80 godina 20 veka, racunaru se pristupalo putem terminala.
Terminal je uredjaj koji se sastoji od video adaptera, tastature i monitora.
Na modernim racimarima, bash shell se pristupa preko emulatora terminala koji se moze pokrenuti kao aplikacija na grafickom okruzenju
Shell komande uopšteno.
Svaka komanda ima 3 elementa:
Naziv komande, opcije, argumente
-nakon komande sledi nijedna,jedna ili vise opcija
-Opcije omogucavaju prilagodjavanje ponasanja komande.
-Opcije obicno zapocinju sa jednom,dve ili bez srednje crte (a, -a ili –all), zavisno od Unix sistema.
-Nakon opcije moze da sledi nijedna,jedan ili vise argumenata.
-Argumenit opisuju ciljni objekat nad kojim se komanda sprovodi
GNOME3.
GNOME - GNU Network Object Model Enviroment.
-Podrazumevano graficko okruzenje na aktuelnom Rocky i Ubuntu sistemima.
-Istoriski gledano oslanja se na X windows system ili wayland graficki framework.
-GNOME 3.22 i noviji koriste wayland kao podrazumevani framework.
-Ispis verzije rocky linuxa:
cat /etc/rocky-release
lsb_release -a
-ispis verzije Ubuntu-a:
-lsb_release -a
Ispis aktuelne verzije GNOME okruzenja:
gnome-shell –version
Ubuntu specifičnosti naloga root.
na Ubuntu sistemima root nalog podrazumevano nema lozinku, tako da nije moguce prijaviti se na root nalog, tj. ne moze se koristiti komanda su. Kod Ubuntu sistemima nalog kreiran u toku instalacije ima tzv. SUDO privilegiuju, i ona se inicijalizuje tako sto se pre unosene komande unese komanda SUDO.
Varijable u vezi istorije komandi
$HISTSIZE - broj komandi koji sistem pamti u okviru trenutnog okruzenja. Podrazumevana vrednost: ROCKY8=1000, UBUNTU20.04=1000, Privremena promena vrednosti: export HISTSIZE=1200 (odnosi se na aktuelni terminal, tj. ako se terminal ugasi HISTSIZE se vraca na 1000)
$HISTFILE -putanja do datoteke istorije komandi. Smesteno u .bash_history datoteku home foldera korisnika
$HISTFILESIZE
Standard hijerarhije sistema datoteka.
Hirarhija sistema datoteka je opsiana standardima FSSTND i FHS
FSSTND - Filesystem standard
FHS - Filesystem Hierarchy standard
Svi resursi racunara reprezentuju se u formi datoteka
Uredjaji, procesi i drugi objekti reprezentuju se kao datoteke pomocu pseudo sistema datoteka
Hijerarhija sistema datoteka.
Sve datoteke su smestene na sistem datoteka koji je oraginizovan u obliku stabla direktorijuma, koje se nazivaju hirarhija sistema datoteka. Karakter / se koristi kao separator izmedju nadobjekta i podobjekta, a takodje i reprezentuje korenski direktorijum.
Važni direktorijumi ili simbolički linkovi u korenu sistema datoteka.
/bin esencijalne korisnicke komande
/boot datoteke koje se zahtevaju u procesu podizanja sistema
/dev datoteke koje reprezentuju hardverske uredjaje
/etc Konfiguracione datoteke OS
/home Privatne i konfiguracione datoteke specificne za korisnika
/lib osnovne biblioteke i moduli kernela
/media Direktorijum namenjen poddirektorijumima
/mnt lokacije za privremeno montiranje diskova
/opt predividjeno mesto za instalaciju dodatnih aplikacija
/proc obezbedjuje podatke o procesima i kernelu
/root home direktorijum super naloga (root)
/sbin komande sistemske administracije
/srv podaci namenjeni servisima
/tmp prostor za privremene datoteke
/var Promenljivi perzistentni podaci
Apsolutne putanje datoteka i direktorijuma.
Apsolutna putnja precizno opisuje lokaciju datoteke ili direktorijuma, / se koristi kao separator. Pocinje od korena sistema datoteka i opisuje sve direktorijume do ciljnog resursa ukljucujuci i njega, putanja je apsolutna ako pocinje sa / .
Relativne putanje datoteka i direktorijuma.
Relativna putanja pokazuje lokaciju datoteke ili direktorijuma u zavisnosti od aktivnog direktorijuma (onaj u kome smo trenutno)
relativn putanja moze da bude za nadobjekat i podobjekat
Podrazumevani direktorijum za montiranje Flash i CDRom medijuma.
Razlikuje sa na distribucijama kojim koristimo:
Rocky: /run/medium/<korisnicko>/<naziv>
Ubuntu: /medium/<korisnicko>/<naziv></naziv></korisnicko></naziv></korisnicko>
Karakteristike Linux sistema datoteka.
Putanja ne sme da predje 4095 karaktera (bajta) ukljucujuci / karaktere, svaka komponenta odvojena / karakterom ne sme da predje 255 karaktera, ime datoteke ne sme da sadrizi karakter / i NUL
File Name Globbing.
Omogucava lociranje vise datoteka od jednom koriscenjem jednog izraza
Preusmeravanje standardnih izlaznih kanala procesa. Operatori preusmeravanja izlaza. Sintaksa
preusmeravanja izlaza. Primer.
file1>file2
Korišćenje kanalisanja ulaza i izlaza.
vezivanje standardnog izlaznog kanala jednog procesa sa ulaznim kanalom drugog procesa, tj.
rezultat rada jedne komande postaje ulazni argument druge komande
(ls -la | less)
Komanda tee
komanda tee omogucava istovremeno ispis rezultata komande na ekranu i preusmeravanje izlaza u datoteku
Regularni izrazi.
za regularni izraz podrazumeva se koriscenje komande [ grep ]. Omogucava pretragu tekstualnih datoteka pomocu kompleksnih metoda definisanja kriterijuma pretrage
npr.
trazimo rec “bag” u datoteci “tekst” :
grep bag tekst
Regularni izrazi. Klase karaktera za pretragu.
definise se u srednjim zagradama [] i omogucava lociranje jednog karaktera iz skupa karaktera za pretragu
Regularni izrazi. Escape karakteri.
koristi se opcija -E sa komandom grep
specijalni karakteri: \,+,|,(,),{,,?
pretraga ovih karaktera zahteva escape karakter \ ispred specijalnog karaktera