• Welcome to TUKE FÓRUM - Fórum pre Å¡tudentov Technickej Univerzity v KoÅ¡iciach.
 

Opera?né systémy

Started by kilomassa, 14.10.2008, 03:29:47

« predchádzajúce - ïal¹ie »

radix

dalo by sa povedat ze odpovede su niekde aj rovnake ale otazka je pozmenena ze treba nieco ine oznacit :)

johnyo13

aka bola odpoved na obrazku DSC00019? resp. akou formou bolo zadane to rozvrhovanie procesov?
☼Ѿ☼ ... ☼Ѿ☼

ghostdog_sk


ghostdog_sk

len p1 p2 p3...ziadne oznacenie kto je predok a potomok...in ti napise ktory program je spusteny z prikazoveho riadku...a ty potom ides v kode po procesoch

TradeMark

#129
V DSC00018 sa spusti ako prvy proces p1? Bo potom by ta odpoved co tam je napisana spravna.

A este detail - nema 19ka vypisat iba "ad"? Ved ked forknes proces a potom spustis daco cez execve() tak sa cely kod forku nahradi tym z execve a teda k vypise pismena "c" by sa to uz nemalo dostat nie?
PiÄoch jest veľo, ale nalivaÄoch malo!

Sxx

mozte mi poslat screeny na Sidha2@gmail.com dakujem :)

btw m@to tiez som nazoru ze screeny su dobre na ucenie, ved z 1. zapoctovky som zo screenov pochopil vsetko hned, mas zdrojak vidis co sa tam deje vidis co sa stane hned pochopis, a kludne to moze byt aj inak na pisomke, proste vies princip a ne sofia


sri

#131
Quote from: TradeMark on  11.12.2008, 19:25:06
V DSC00018 sa spusti ako prvy proces p1? Bo potom by ta odpoved co tam je napisana spravna.

A este detail - nema 19ka vypisat iba "ad"? Ved ked forknes proces a potom spustis daco cez execve() tak sa cely kod forku nahradi tym z execve a teda k vypise pismena "c" by sa to uz nemalo dostat nie?
DSC0018 - dole je napisane nieco s p3, tak predpokladam ze sa spusti prvy p3 a spravna odpoved teda bude cabc
DSC0019 - potomok vypise len "ad", ale subezne bezi aj RODIC, ktory vypise "c" .... podla mna osobne mozy byt vypisy "ad" a "c" lubovolne zmixovane, ale potom by sa to asi nedalo nijka spolahlivo urcit, takze aj ja sa spolahnem na odpoved ADC

EDIT: to druhe potomok som nahradil za rodic

TradeMark

mne len ide o to ze ci sa testuju vsetky podmienky case? Cize ked je splnena prva tak sa testuju aj dalsie alebo proste sa vyskoci z case?
PiÄoch jest veľo, ale nalivaÄoch malo!

sri

no vyskoci ... ale v tomto pripade uz bezia 2 procesy, ktore budu oba prechadzat tym switchom .... takze jeden spracuje cast ,kde je 0 a dalsi cast, kde je default

FrozenX

Ja len tolko k tej dsc00019...

systemove volanie fork() vytvori potomka rodicovskeho procesu, tento potom je charakterizovany vystupom 0, cize (case 0: ....)
avsak popri potomkovi sa subezne vykonava rodic, ktory je charakterizovany (case default: ...) moznostou. Tazko povedat, ako je poradie vo vykonavani,
ale z ukazkovych kodov v sofii bol na vypise najprv potomok a az potom rodic...[otestovane xD] Takze by malo platit, ze vystup je "adc"

edit: vsimam, ze niekto to uz vysvetlil za mna xD
"To obtain, something of equal value must be lost."

johnyo13

vypisy nemozu byt pomiesane lubovolne, tie znaky dole som rozlustil: je tam "syn rodic" teda najprv case 0: potom p2 a nakoniec deafult :)
☼Ѿ☼ ... ☼Ѿ☼

sri

Quote from: johnyo13 on  11.12.2008, 20:22:58
vypisy nemozu byt pomiesane lubovolne, tie znaky dole som rozlustil: je tam "syn rodic" teda najprv case 0: potom p2 a nakoniec deafult :)
THX, to SYN RODIC tomu dava zmysel...

TradeMark

Este taka vec - jake mali byt tie podmienky v 16ke? Myslim tym co chcu s tou pamätou robit?
PiÄoch jest veľo, ale nalivaÄoch malo!

Speedy2003

no neviem  presne ale ak by sa jednalo a vytvorenie priradenie odpojenie a zrusenie tak ja by som dal 2,4,6,7

FrozenX

niesom si uplne isty ako to ten screen-ar popisoval, ale zda sa mi, ze trebalo vytvorit zdielanu pamat a priradit jej adresny priestor..takze 14 Ale mozem sa mylit...v kazdom pripade ak by to bolo ako speedy spomenul, dal by som 1,4,6,7  ;D
"To obtain, something of equal value must be lost."

johnyo13

z akeho dovodu by ste dali 7? sak to nema zmysel...
☼Ѿ☼ ... ☼Ѿ☼

FrozenX

a vlastne mas pravdu, malo by to zmysel len keby bol ako cmd pouzite "IPC_RMID" - Zmaže segment zdieľanej pamäte, takto to je len default deklaracia...
"To obtain, something of equal value must be lost."

Speedy2003

tak 7 preto ak by bolo v zadani ze tu dane zdielanu pamta mas aj zrusit, inak nechapem ci preco napr. si dal na zaciatok 1, sice to zalezi od zadania, ale to opatrenie vlastne co robi, je tam napisane ze sice ked kluc ma uz zaregistrovanu zdiel. pamat tak volanie zlyha. Cize ako by muselo byt formulovane zadanie?

TradeMark

Zadanie je sformulovane hlupo, ty mu to pripomenies, on sa na to ani nepozrie a povie ti ze zadanie je jasne, ty to budes mat zle lebo si nevedel co mas dat (aj napriek dobrym umyslom) a on ta odpise ze si to mal zle a ty potom vyjdes von a budes picovat.
PiÄoch jest veľo, ale nalivaÄoch malo!

johnyo13

ked mas ZABAZPECIT vytvorenie NOVEHO segmentu pamate, bude to urcite 1 - bez IPC_CREAT by vobec nevytvaralo novy segment, a bez IPC_EXCL by nebolo zabezpecene ze je NOVY, mohol by byt uz pouzivany na danom kluci...
potom bude 4/5 v zavislosti na zadani - ak lubovolna adresa bude NULL, ak bude presne dana, bude tam nejake cislo 0x...
ak ju bude treba aj zrusit pouzije sa 6...
7 je blbost!..
☼Ѿ☼ ... ☼Ѿ☼

Speedy2003

uz som si zvykol nato, preto idealne sedi heslo TUKE DPCDPC :)

TradeMark

Quote from: johnyo13 on  11.12.2008, 20:59:12
ked mas ZABAZPECIT vytvorenie NOVEHO segmentu pamate, bude to urcite 1 - bez IPC_CREAT by vobec nevytvaralo novy segment, a bez IPC_EXCL by nebolo zabezpecene ze je NOVY, mohol by byt uz pouzivany na danom kluci...
potom bude 4/5 v zavislosti na zadani - ak lubovolna adresa bude NULL, ak bude presne dana, bude tam nejake cislo 0x...
ak ju bude treba aj zrusit pouzije sa 6...
7 je blbost!..


myslim ze tou lubovolnou adresou myslia asi to NULL by som povedal.
PiÄoch jest veľo, ale nalivaÄoch malo!

Speedy2003

cize urcite sa pouzije 1 a 4/5 6 pri zruseni a ak by bolo povedane ze danu zdielanu pamat treba aj zrusit tak nemusi pouzit 7?

johnyo13

sak tak to mm napisane, len tam chyba ciarka...ak bude neurcena, bude NULL :)
6 - pouzijes len ked treba aj zrusit pamat
7 - je blbost nepouzijes nikdy!
☼Ѿ☼ ... ☼Ѿ☼

Speedy2003

sorry za blbe otazky ale chcem sa uistit a nechcem sa radsej siveho nic pytat, lebo zase bude pozerat tym super vyrazom a povie zadanie je jednoznacne