AIOS2 Flashcards
(59 cards)
Signali za upravljanje procesima
SIGHUP - (Hangup) Gasenje procesa kontrolisanog od strane terminala
SIGINT - (keyboard interrupt) gasenje procesa putem Ctrl + C imputa na tastaturi
SIGKILL - naseljno gasenje koje se ne moze spreciti niti ignorisati
SIGTERM - (Terminate) Pristojan nacin gasenja procesa, gde je procesu dozvoljeno da ocisti sve za sobom
SIGCONT - (Continue) nastavlja izvrsavanje procesa nakon stopiranja istog
SIGSTOP - (Stop) Suspenduje proces
SIGTSTP - (keyboard stop) suspenduje proces putem Ctrl + Z imputa na tastaturi
LVM manager
LVM manager (Logical volume manager) je sistem koji nudi fleksibilniji nacin upravljanja particionalnih diskova. Pored toga, on omogucava i dinamicki rast particija, backup za snapshot -ove, raspodelu preko fizickih uredjaja, itd.
Particioniranje diska
Particioniranje diska, je postupak odvajanja jednog fizickog diska (SSD, HDD), u vise “particionalnih diskova”.Particionali diskovi rade poput obicnih diskova, tako da se svakom pojedinacno moze instalirati operativni sistemi,file sistemi,… Ovaj proces se takodje vrsi radi bezbednosti podataka, a takodje i radi bolje organizacije tih podataka.
Thin provisioning
Je jedna od opcija prilikom kreiranje virtualne masine. Thin provisioning je tehnika koja omogućava, kreiranje nekog virtuelnog diska sa odredjenim kapacitetom, u kome se podaci mogu postavljati dinamicki, taj virtuelni disk ce se sam siriti kako bi mogao da primi te podatke.
rpm
je sistem menadžmenta paketa koji koriste sve distribucije Red Hat familije (po kojem je i dobio ime Red hat packag manager), slican je dpkg -u, koji sluzi kao menadžer paketa za Debian bazirane distribucije. RPM koristi .rpm fajl ekstenziju a DPKG koristi .deb
over provisioning
tehnika pri kojom se vise resursa dodeljuje i koristi nego sto je potrebno, ova metoda se koristi obicno na virtuelnim masinama radi fleksibilnosti,boljih performansi i brzeg rada.
neka od rpm opeacija
-i / –install : instalira rpm paket
-F / –freshen : nadogradnja paketa koji je vec instaliran
-U / – upgrade : komanda koja ce instalirati paket ili, ako taj paket vec postoji, zameniti sa novom verzijom
-e / –erase : brise instaliran paket
-q / –query : daje informacije o paketu
Yum
Yellowdog Updater,Modified (Yum) - je open source menadžer paketa višeg nivoa koji se koristi za RPM - bazirane Linux distribucije, slican je APT sistemu za debijan i on omogucava instalaciju,nadogradnju, brisanje paketa poput RPM -a , ali takodje on autmatski resava zavisnosti, tako da, ako neki paket zahteva neki drugi paket da bi radio, Yum ce naci taj paket i instalirati ga.
yum operacije
install : instalira navedeni paket
update : nadogradjuje sve sve instalirane pakete koji tenutno imaju novu verziju
check-update : provera da li postoje nove verzije za instalirane pakete
remove | erase : brise navedeni paket
Bitna razlika u odnosu na APT je što se lokalni keš
dostupnih paketa automatski ažurira uz ostale naredbe,
nema ekvivalenta za apt-get update.
yum-config-manager
ovaj alat omogucava lakse dodavanje i iskljucivanje YUM repozitorijuma, bez manuelnog editovanja fajlova.
yum-config-manager –add-repo URL
NAT
Network Address Translation (NAT) - je tehnika koja omogucava da vise uredjaja dele jednu javnu adresu, a da pri tome svaki zadrzi svoju privatnu adresu. (javne adresu su registrovane na internetu i one su naophodne radi povezivanja sa internetom, privatna adresa nije javna i nju poseduje svaki uredjaj koji ima pristup internetu)
yum group
yum poseduje mogucnost da upravlja sa grupama sa blisko povezanim paketima koji se zovu grupe paketa. Grupe paketa omogucavaju da se instaliraju vise softrvera koji imaju specificnu namenu u jednoj instanci.
komanda “grouplist” prikazuje dostupne grupe
komanda “groupinstall” omogucava da instaliramo te grupe, “groupremove” ih brise
Dnf
Dnf (Dandified YUM) –> paket menadjer namenjen za linux distribucije baziranih na rpm -u. Predstavlja novu verziju yum-a i trenutno je defaultni paket menadjer na fedora 22 pa nadjalje, Centos 8 i RHEL 8 sistemima. Koristi se za osvezavanje(update),instalaciju i uklanjanje softverskih paketa na rpm baziranim sistemima.
Prednosti dnf-a:
-Dnf koristi napredniji i kompleksniji algoritam za resavanje zavisnosti paketa (libsolv).
- napisan je u Python 3 verziji u odnosu na yum -a koji je napisan u Python 2, tako da zahteva manje memorije i brzi je
- kompletna dokumentacija je dostupna za python API -je
dnf opcije
dnf install => instalacija dnf-a
dnf –version => provera verzije dnf-a
dnf update => azuriranje svih instaliranih paketa na sistemu
dnf list installed => prikazuje listu svih instaliranih paketa na sistemu
dnf list available => prikazuje listu svih dostupnih paketa koji nisu jos instalirani
dnf search paket => prikazuje repozitorijume sa navedenim paketom koji zelimo da instaliramo
dnf install paket => ova komanda ce preuzeti paket iz repozetorijuma, razresiti zavisnosti i instalirati ga na sistem
dnf download paket => suprotno od install paket, ova komanda ce samo preuzeti .rpm fajl paketa bez zavisnosti (ako se ne koristi opcija –resolve) bez instaliranja tog paketa (korisno ako zelimo da taj paket kasnije instaliramo ili ta ga prenesemo na neku drugu masinu)
dnf opcije
dnf info paket => prikazuje detalje paketa
dnf grouplist => izlistava grupe paketa
dnf groupinstall grupa=> instalira navedenu grupu paketa
dnf repolist all => lista sve repozitorijume
dnf repolist => lista samo omogucene repozitorijume na sistemu
dnf remove paket => brise navedeni paket
dnf autoremove => uklanja nepozeljne zavisnosti paketa
dnf clean all => uklanja sve kesirane pakete
iostat
naredba kojom mozemo proveriti trenutno zauzece CPU -a, kao i protok podataka na I/O uredjajima (iostat je jedna id glavnih komanda koja se koristi za nalazenje problema vezanih sa diskom i skladistenjem)
argumenti:
-d => (device) samo i/o uredjaji
-c => (CPU) samo CPU
iostat -c 2 10 => dace nam izvestaj o CPU -u po 10 puta za svakih 2 sekundi
znacenje iostat opcija za CPU
%user -> vreme koje CPU potrosi izvrsavajuci user-level (korisnicki level) (ne kernel) procese
%system -> vreme potroseno na kernel procese
%iowait -> vreme potroseno cekajuci i/o uredjaje (npr. disk citanje/pisanje) (veliki %iowait znaci da sistem ceka na spori disk
%idle -> vreme gde CPU nista ne radi
%nice -> vreme potroseno na procesima korisnickog nivoa sa nizim prioritetom
%steal -> cpecificno za virtuelne masine. pokazuje vreme koje CPU virtuelne masine ceka da fizicki CPU zavrsi sa nekim drugim radom.
znacenje iostat opcija za I/O
Pokazuje za statiskite po diskovima ili uredjaja za skladistenje:
Device -> ime uredjaja
tps -> (transfer per second) broj transfera u sekundi, broj read/write operacija kombinirano
kB_read/s -> kilobajta procitano iz uredjaja u sekundi
kB_wrtn/s -> kilobajta napisano u uredjaju u sekundi
kB_read, kB_wrtn -> celokupni broj kilobajta procitano/zapisano od kada je pokrenut uredjaj ili od kada je komanda pokrenuta
vmstat
(Virtual memory statistics)
daje informacije o virtuelnoj memoriji (ukljucujuci RAM i swap) podrzava iste parametre za itervali broj izvestaja kao i iostata, vmstat usustini daje snapshot trenutok stanje o skoro svemu.
vmstat statistike
Memorija:
procs : r - > ukupan broj procesa na cekanju
procs : b -> ukupan broj zauzetih procesa (obicno cekaju na I/O)
memory : swpd -> broj upotrebljane virtualne memorije (swap)
memory : free -> broj slobodne virtuelne memorije (swap)
mamory : buff -> memorija kao buffer
memory : cash -> memorija kao kes
Swap:
swap : si -> Swap in = podaci premesteni iz diska u RAM (kB/s)
swap : so -> Swap out = podaci premesteni iz RAM -a u disk (kB/s) [veliki broj ovde oznacava da losu performansu]
I/O:
io : bi -> blokovi ucitani sa i/o uredjaja po sekundi
io : bo -> blokovi upisani na i/o uredjaj po sekundi
System:
system : in -> broj prekida po sekudni (ukljucujuci sat)
system : cs -> broj promena konteksta po sekundi (koliko puta CPU menja zadatke)
CPU:
cpu : us -> korisnicko CPU vreme
cpu : sy -> sistemski CPU vreme (kernel)
cpu : id -> idle vreme
cpu : wa -> vreme CPU -a cekanja na i/o
cpu : st -> ukradeno vreme (ako je pokrenut na VM)
ss
(Socket statistics):
komanda koja sluzi kao zamena za zastarelu komandu ‘netstat’ i ona prikazuje detaljne informacije o mreznim soketima (sockets)
Soket - predstavlja krajnu tacku za slanje ili primane podataka u mrezi, tj. Soket predstavlja konekciju izmedju aplikacije i udaljene mrezne konekcije na racunaru (soketi predstavljaju nacin na koji programi mogu da da komuniciraju jadi sa drugim i da razmestaju podatke izmedju sebe) (soket = kabl koji spaja 2 programa)
Port - predstavlja
ss opcije
-a –all => prikazuje informacije o svim soketima
-l –listening => prikazuje informacije o svim soketima koji trenutno odsluskuju nadolazeci mrezni saobracaj ( lista programe koji trenutno cekaju konekciju )
-t –tcp => prikazuje sve TCP sokete
-u –udp => prikazuje sve UDP sokete
socket i port
soketi sluze za programe kako bi mogli da premestaju podatke jedan sa drugim,
portovi -> OS koristi portove kao nacin da identifikuju koji soket treba da primi ili da salje podatke ( ako je soket na portu 22, prima podatke zakazane za taj port)
jos neke ss opcije
-p => prikazuje sokete a pritom i procese(programe) koji ih poseduju ili trenutno koriste (dodaje kolonu, koja objasnjava koji proces je zasluzan sa pravljenje konekcije)
-lt => -t + -l
-4 => svi IPv4 soketi
-e => sve vec uspostavljene konekcije (daje vise informacije o soketima)