gjorgjikirkov

Teorija OS

May 11th, 2016
1,008
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Prv Kol
  2. 1.(10 поени) Што се може да го доведе еден процес во ready состојба.
  3. 2.(10 поени) Имаш дадено код
  4. ....//небитен код xD
  5. for(int i=0;i<3;i++){
  6. fork();
  7. printf("Hello");
  8. }
  9. ....//небитен код xD
  10. колку пати ќе се прикаже Hello на екран? Прикажи го дрвото на процеси за таткото и за детето.
  11. 3.(10 поени) Нешто за семафори ова она, short story кажи што е семафор xD
  12. 4.(3 поени) Прашање со заокружување.
  13. 5.(3 поени) Прашање со заокружување.
  14. 6.(3 поени) Прашање со заокружување. Кога се прави наредбата fork() кои од следните работи не се заеднички за таткото и за детето. Одговорот е: PID.
  15. 7.(5+5 поени) а) Кажи што е CPU Bound и I/O Bound
  16. б) Што се non-preemtive и preemtive ресурси.
  17. 8.(10 поени) Наброј 5 работи што ги има во PCB.
  18. 9.(20+5 поени) Имаш дадено табела со процеси. Колона 1 име на процес, колона 2 време на извршување на процесот, колона 3 време на пристигање на процесот, колона 4 приоритет на процесот 1(златна)/2(сребрена)/3(бронза). Најди :
  19. а) Гантограмот користејќи го FCFS
  20. б) Гантограмот користејќи го SJF
  21. в) Гантограмот користејќи го non-preemtive
  22. г)(5 поени бонус) Гантограмот користејќи го preemtive
  23. д) Најди најкратко просечно време на чекање и кажи кој алгоритам го има тоа најкратко време на чекање.
  24. 10.(16 поени)Текст... забораив што беше, не е битно, имаш матрица на allocation за процесите, max за процесите и avaliable за ресурсите. Кажи дали состојбата е во сигурна состојба, и образложи зашто.//Не беше со банкаров
  25.  
  26.  
  27.  
  28.  
  29. ===========================================================================================
  30.  
  31. IspitJuni2015
  32. 1.(10 poeni)Da se nacrta drvoto na procesi za sledniov kod
  33. //....... Nebiten kod
  34. for(int i=0;i<=1;i++)
  35. for(int j=0;j<=1;j++)
  36. fork();
  37. printf("Nesto... xD")
  38. //....... Nebiten kod
  39. 2.(5 poeni) Prasanje so zaokruzuvanje. Ponudeni bea 6+ odgovori, moze da ima poise tocni
  40. //Ne se sekavam sto bese prasanjeto frown emoticon
  41. 3.(7+8 poeni) Sto se cuva vo memorija od thread control block za threads od isti proces. A sto se cuva vo memorija za threads od razlicen proces.
  42. 4.(10 poeni) Nabroj gi 4tirite slucai koga moze da nastane blokada.
  43. 5.(10 poeni) Imame dva procesi P0 i P1. I imame dva semafori S i Q i dvata se postaveni na 1. Objasni sto ke se sluci koga P1 procesot ke pristigne malku pobrzo od P0 prosesot
  44. P0 code.. P1 code...
  45. wait(S) wait(S)
  46. wait(Q) wait(Q)
  47. . .
  48. . .
  49. . .
  50. signal(Q) signal(Q)
  51. signal(S) signal(S)
  52. 6.(5 poeni) Prasanje so zaokruzuvanje. Ponudeni bea okolu 8+ odgovori. Trebase da se zaokruzi sto e tocno za stranicenje.
  53. Goleminata na stranicite zavisi od goleminata na virtuelnata memorijata. -||- od goleminata na fizickata memorija... Uste nekoi od sto zavisi goleminata na stranicite. Kako se indeksirani strancite, spored ramka, spored stranica, inode, hesh tabela...Iiii kakvo e presmetuvanjeto na fizickata adresa, sekvencijalno i kontinuirano ili varijabilno. // od slednive da se zaokruzi sto e tocno.
  54. 7.(10 poeni) Gi imame slednive procesi A,B,C,D i E so vreme na izvrsuvanje soodvetno 10, 10, 33, 22, 15. I dadeni se nivni vreminja na prisignuvanje 25, 10, 5, 0, 20 soodvetno.
  55. a) Da se nacrta Gantogramot koristejki go Shortest job Next
  56. b) Da se kazat vreminjata na odziv za sekoj od procesite ako smetame deka procesot dava odziv 2 ms od pocetokot na izvrsuvanje.
  57. 8.(10 poeni) Imame blokovi od po 100k, 200k, 300k, 500k i 600k. Treba da se alocira slednava memorija po ovoj redosled 210k, 390k, 110k, 350k. Najdi:
  58. First Fit, Next Fit, Best Fit, Worse Fit.
  59. 9.(7+8 poeni) Imame inode so 16 jazli iii imame po 1 jazel za signle, dobule i triple indirect block. Imame podatoci so golemina od 2gb. Pokazuvacite se golemi 4b, a blokovite vo diskot se golemi 512b. Da se najde memorijata potrebna za metapodatocite i za blokovite. Odgovor, nema da soberat podatocite vo taa struktura.
  60. 10.(10 poeni) Imame 10 diska so 2 (Gb ili Tb bea ), da se popolni slednava tabela:
  61. broj na blokovi za soodvetniot|manimalen broj na diskovi|maksimalen broj na disk
  62. raid or something |za da sistemot padne |za sistemot da opstane
  63. raid 0 | 10 | 1 | 0
  64. raid 5 | 9 | 2 | 1
  65. raid 10 | 5 | 2 | 5
  66.  
  67.  
  68. ==============================================================
  69.  
  70. IspitAvgust2015
  71. 1)(10) a) Pri povikuvanje na fork se kreira nov dete proces so isti kod kako tatkoto. Kako ke zname vo kodot koga se izvrsuva tatkoto, a koga deteto
  72. \\fork() vraka PID na deteto, ako go zacuvame toj PID vo promenliva mozeme da znaeme koj proces vo koj moment se izvrusva.
  73. b) daj primer kod koga tatkoto i deteto izvrsuvaat razlicen kod
  74. pom=fork();
  75. if(pid==pom) //proverka dali pid e ist so deteto
  76. printf("Dete");
  77. else printf("Tatko");
  78. 2)(6) Imame 2 procesi edniot e CPU dominanten drugiot e IO dominanten. Za sistemot da se izvrsuva pobrzo or shit, koj proces treba da mu dadam prioritet. // treba da mu dademe prioritet na CPU - dominanten.
  79. 3)(4) Imame '_____' MBR (master boot record) i imame '_____' boot sektori
  80. // 'insert odgovor' bea ponudeni, eden, nula, dva, poveke, deset
  81. 4)(4) Pri contex switch dali se koristi kernelot...
  82. // tocno, netocno. Zaokruzi...
  83. 5)(13poeni) Koj e nedostatokot na pitersonovoto resenie, koe ponatamu so upotrebata na semafori se nadminuva.
  84. // Kaj pitersonovo resenie koristime flag za da znaeme koj proces e na red za da vleze vo kriticen region
  85. ako imame flag==true za poveke procesi, ke nastane blokada.
  86. 6)(15) a) Imame inode so 12 jazli i imame 1 za single, double i triple indirect block. Pokazuvacite se dolgi 4B=2^10, aa blokovite se golemi 4KB. Kolku podatoci mozeme da smestime imajki ja ovaa struktura
  87. // Znaci imame 9 jazli koi pokazuvaat kon 4KB, vo 4KB mozeme da smestime 4KB/4B pokazuvaci = 1024 pokazuvaci. Vkupna memorija koja mozeme da smestime e (9*2^12 + 2^10 * 2^12 + 2^20 * 2^12 + 2^30 * 2^12)B
  88. b) Imame 128GB=2^37 disk iii sekoj blok na diskot e golem 8KB=2^13. Ako koristime FAT (i FAT go cuvame vo memorija) kolku od diskoviot prostor ke iskoristi FAT.
  89. // 2^37/2^13 = 2^24 blokovi, odnosno 2^24 pokazuvaci. FAT ke koristi 3B*2^24 od celiot disk.
  90. 7.(8) Imame 6 diska site po 5TB, imame RAID 0, 10, 5. Kolkav diskov prostor imame za soodvetniot RAID. Kolku minimum diksovi treba da padnat za sistemot da padne. Kolku maksimum diskovi treba da padnat za sistemot da opstane.
  91. 8.(6) Sto e prednosta ne elevator algoritmo vs shortest seek time.
  92. 9.(12) Zadaca so blokada, grafik neso ova ona, nacrtaj dijagam za resusri bla bla.
  93. 10.(12 poeni) Imame 3 programi, so 3 binarni semafori S1,S2,S3. Daj edno scenario kade sto ke nastane blokada.
  94. prog1()
  95. down(S1)
  96. down(S2)
  97. down(S3)
  98. criticen region
  99. up(S3)
  100. up(S2)
  101. up(S1)
  102. -----
  103. prog2()
  104. down(S2)
  105. down(S3)
  106. down(S1)
  107. criticen region
  108. up(S1)
  109. up(S3)
  110. up(S2)
  111. -----
  112. prog3()
  113. down(S3)
  114. down(S1)
  115. down(S2)
  116. criticen region
  117. up(S2)
  118. up(S1)
  119. up(S3)
  120. // Ako site 3 programi imaat dovolno vreme vo procesor taka da ke mozat da izvrsat samo edna linija kod. Odnosno prog1 ke uspee da go izvrsi down(S1) i ke iskoci od procesor, prog2 ke uspee da izvrsi down(S2) i ke iskoci od procesor, prog3 ke uspee da izvrsi down(S3) i ke iskoci od procesor.
  121. 11)(18 poeni) Zadaca so stranicenje. Imame stranici golemi 4096B i imame 22 biten zbor za virtuelnata adresa.
  122. a) Kolku bita treba za virtuelnata adresa, a kolku treba za offsetot.
  123. b) Kolkava ke bide tabelata na stranici
  124. c)
Add Comment
Please, Sign In to add comment