Pitanja i Odgovori Za Prve Labose
description
Transcript of Pitanja i Odgovori Za Prve Labose
![Page 1: Pitanja i Odgovori Za Prve Labose](https://reader036.fdocuments.net/reader036/viewer/2022082506/55cf8dce550346703b8b76bc/html5/thumbnails/1.jpg)
1.Što je operacijski sustav?OS je program koji upravlja računalnim hardverom, osigurava okruženje za izvršavanje aplikacije te djeluje kao posrednik između korisnika računala i hardvera. Program koji upravlja resursima računala, kontrolira izvršavanje programa i pristup I/O uređajima
2. Što su prekidi (interrupts)?Signali procesoru (hardverski ili softverski) koji javljaju da postoji događaj koji zahtjeva trenutnu “pažnju”. CPU primijeti zahtjev, prekida izvršavanje i predaje kontrolu funkciji koja se zove Interrupt Handling Routine. Izvršava se odgovarajući interrupt handler koji mora biti malen, ne smije blokirati i mora brzo vratiti kontrolu
3. Nabrojite neke tipove memorija, Prednosti i nedostaci HDD / SSDMemorije: registri,cache, RAM, elektronicki/magnetski/opticki diskovi, magnet. trake,flash..Prednosti SSD: tezina, bolja performansa (brze je, nema rot. latency i seek time), manja potrosnja, besumni, stabilniji (otporni na temp, pad),...Nedostaci SSD: skuplje, manji kapacitet, organicen broj brisanja(rješenje: wear latency), asimetricne brzine write i read operacija
4.Navedi alternative init procesu i zašto su potrebne. Alternative su systemd i Upstart.Potrebne su jer je init sinkron i blokirajući (skripte se izvršavaju slijedno i dok jedna ne završi druga ne može početi)
5. Što znači broj i slovo pored rc.d skripte? X broj runlevelaS – startup skripte – izvršavaju se prilikom pokretanja K – kill skripte – izvršavaju se prilikom gašenja Broj iza K ili S određuje redoslijed izvršavanja
6. Koji je prvi proces koji se pokreće i gdje se nalazi? Prvi proces koji se pokrene je Init.Nalazi se u /sbin/init
7. Kratko opiši korake učitavanja linux jezgre. Jezgra(kernel) se učitava u koracima: 1.) upravljanje memorijom, detektiranje tipa procesora, upravljanje prekidima… 2.) initrd ili initramfs– mali privremeni root datotečni sustavu učitan u memoriju služi za: učitavanje ostalih kompliciranijih upravljačkih programa (modula) kao RAID, NFS, kriptografski moduli; vraćanje sustava iz hibernacije …3.)učitavanje root datotečnog sustava sa HDD-a i pokretanje /sbin/init procesa
8. Gdje se nalazi 1.5 korak bootloadera? između MBR-a i prve particije
9. Koji je sadržaj MBR-a? Sastoji se od:-1. korak Bootloadera – Linux koristi Grub (Grand Unified Bootloader) -tablica primarnih particija (max. 4) -poruka greške -magic number (bootloader signature) – 55h praćeno sa AAh
10. Zašto je bootloader podijeljen u više koraka (stageova)?
![Page 2: Pitanja i Odgovori Za Prve Labose](https://reader036.fdocuments.net/reader036/viewer/2022082506/55cf8dce550346703b8b76bc/html5/thumbnails/2.jpg)
Jer sam ne bi imao dovoljno kapaciteta za izvrsiti cijeli boot, primjerice 1. korak bootloadera se nalazi u MBR koji cijeli ima samo 512B, a vec taj 1.korak zauzima 446B sto je premalo za cijeli kod ucitavanja kernela
11. Napiši naredbu koja će pročitati 512 bajtova iz /dev/random i zapisati ih u proizvoljnu datoteku u home direktoriju. dd if=/dev/random of=/home/Desktop bs=512 count=1
12. Što se nalazi na FFFF:0000h memorijskoj adresi?JUMP na BIOS (Basic Input Output System) lokaciju u ROM-u
13. Koji je PID init procesa i zašto? PID (process identifier) 1 jer je on prvi nastali proces i prethodnik svih kasnije nastalih.
14. Navedi osnovne korake boot procesa.BIOS, MBR, GRUB, Kernel, Init, Startup skripte
14. Kako glasi naredba za provjeru C diska i popravak grešaka na njemuchkdsk C: /F
15. Zašto kernel radi sa najvišim privilegijama? Jezgra OSa (kernel) služi kao arbitar između sistemskih resursa i korisničkog prostora Kernel, kroz sistemske pozive, omogućuje siguran i dobro definiran način pristupa određenim resursima koje zahtijevaju programi iz korisničkog prostora, te može ograničiti određene pozive ovisno o dopuštenjima programa.
16. Zašto programi koriste sistemske pozive?Način na koji program zahtjeva usluge od operacijskog sustava, Posrednik između programa i kernela gdje kernel ispunjava zahtjeve programa
17. U kojem zaštitnom prstenu radi kernel a u kojem programi iz korisničkog prostora? Programi u korisničkom prostoru (ring 3) rade sa nižim privilegijama, a kernel radi s najvišim privilegijama (ring 0).
18. Što će ispisati slijedeći red i koji je to način pozivanja sistemskog poziva (moguć i drugi način pozivanja sistemskog poziva, sis pozivi koji će se koristit: open, read, close, getpid): printf (“%ld\n”, syscall(SYS_getpid)); Indirektan način. Ispisati će se process ID.
19. Napiši liniju C koda koja ispisuje sistemski poziv za otvaranje datoteke “ime” samo za čitanje pomoću wrapped načina stemskog poziva i sprema njen file descriptor u int fd. (moguće i drugi način, i sis. poziv getpid) int fd = open("ime.txt", O_RDONLY);
20. Zašto se koristi indirektni način pozivanja sis poziva? Koristi se za sistemske pozive koji nemaju wrapper funkcije
21. U kojem zaštitnom prstenu radi program nano? U 3. prstenu
22. Zašto postoje zaštitni prsteni i koji su na x86 arhitekturi?
![Page 3: Pitanja i Odgovori Za Prve Labose](https://reader036.fdocuments.net/reader036/viewer/2022082506/55cf8dce550346703b8b76bc/html5/thumbnails/3.jpg)
Zaštitni prsteni su mehanizmi za zaštitu podataka i funkcionalnosti računala od grešaka i malicioznog softvera. x86 CPU arhitektura (u protected modu) ima 4 zaštitna prstena 0, 1, 2 i 3 (postoji i -1, za hypervisor, ako CPU podržava virtualizacijske ekstenzije: Intel VT-x , AMD-V…). Što su manje privilegije moguće je izvršiti manje instrukcija i veća je restriktivnost pristupu memorijskim područjima i I/O operacijama
23. Što će ispisati slijedeća naredba: tekst=abcd echo `Tekst je $tekst` rezultat: Tekst: command not foundecho 'Tekst je $tekst' Tekst je $tekstecho „Tekst je $tekst“ Tekst je abcd
24. Napiši skriptu koja učita dva broja i ispiše rezultat zbrajanja / oduzimanja / množenja / dijeljenja ta dva broja
#!/bin/bash
read -p "Upisi prvi broj: " broj1read -p "Upisi drugi broj: " broj2
suma=$(($broj1 + $broj2))mnoz=$(($broj1 * $broj2))oduz=$(($broj1 - $broj2))dijelj=$(($broj1 / $broj2))
echo "$suma $oduz $mnoz $dijelj"
25. Napiši skriptu koja poziva funkciju (fun) sa dva parametra (ab i cd). Funkcija funispisuje proslijeđene parametre
#!/bin/bashfun(){echo "$1 $2"}
ab=abcd=cd
fun $ab $cd
26.Kako bi izlistali sve datoteke unutar /bin čije ime ne počinju sa rasponom slova od a-f(ls /bin/[!a-f]* -moguće druge kombinacije) ls /bin/[g-h]*
27.Što će ispisati slijedeća skripta: abc=Abc echo $AbcNišta neće ispisati (da je bilo echo $abc ispisalo bi se Abc)
28.Napiši sintaksu naredbe za kopiranje datoteke /home/user/abc.txt na 192.168.1.192. u /test direktorij, korisnik je blablascp /home/user/abc.txt [email protected].:/test
![Page 4: Pitanja i Odgovori Za Prve Labose](https://reader036.fdocuments.net/reader036/viewer/2022082506/55cf8dce550346703b8b76bc/html5/thumbnails/4.jpg)
29.Promijeni dopuštenja datoteci abc.sh tako da ju svi mogu čitati, grupačitati i pisati, a vlasnik čitati, pisati i izvršavati chmod 764 abc.sh30. Što znače sljedeća dopuštenja: [d][rwx][r--][---]d označava da je to direktorij. Druga zagrada govori dopuštenja koja ima vlasnik(u ovom slučaju može sve, tj. čitati sadržaj, pisati/mijenjati sadržaj direktorija i izvršavati(ulaziti u) taj direktorij). Treća zagrada su dopuštenja grupe koja je vlasnik, a posljednja zagrada su korisnici koji nisu vlasnik niti dio grupe.
31.Kako pomoću echo stvoriti datoteku file.txt i u nju zapisati: abcdefghecho „abcd“ > file.txtecho „efgh“ >> file.txt
if uvjet; thennaredbe
elif uvjet; thennaredbe
elsenaredbe
fi
while uvjetdo
naredbedone
case $VARIJABLA inslučaj 1)naredbe;;slučaj 2)naredbe;;*) sve ostalonaredbe;;
esac
for (( i=1; i<5; i++ ))do
naredbedone
for i in 1 2 3 4 5 do
naredbedone
test:npr. [$x –gt 0] ako je x veći od 0
[$x –ne 0] različit(nije jednak)[$x –eq 0] jednak