Pitanja i Odgovori Za Prve Labose

6
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 / SSD Memorije : 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 runlevela S – 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…

description

Operacijski sustavi

Transcript of Pitanja i Odgovori Za Prve Labose

Page 1: Pitanja i Odgovori Za Prve Labose

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

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

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

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