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

OS

Started by esperian, 14.02.2012, 22:24:02

« predchdzajce - alie »

hellyeah

a ked som si spravil proc_p1 a proc_p2 tak ako to mozem vyskusat ci to dobre funguje, ked ten dodany proc_pr zapisuje hned do dalsej rury ... mam si spravit nejaky program, ktory bude citat z tej druhej rury ? Alebo ako inak si mozem otestovat tie p1 a p2 ?
nejaky napad ?
dik

Domino_666

ja presne na tomto teraz stojím, nejde mi to nejako

Spustím P1 a P2,po každom pre istotu sleep(1)
Spustím proc_pr a hneď mi vyskočí, že PS zachytil signál (spravil som si na to viacero testovacích printf) a tým to končí a neviem s tým pohnúť
.err je prázdny a v .out je len to, že signál bolo odoslaný procesu P1...
Program mi akoby zamrzne, nič sa ďalej neudeje.

hellyeah

a ako si vytvaras vobec tie .out a .err subory ?

Lebo ja som si tam dal nejake pomocne printf, ale vypise sa mi len jeden ..a v cykle kde po prijati signalu ma citat slova som tiez dal printf ale ten sa mi nezobrazi

Safyia

:D Otestovat si to mozete ked to bude cele nakodene \o/

hellyeah

tak ale nebolo by odveci vediet ci mam aspon zatial tie proc_p1 a proc_p2 dobre spravene ... to mam robit dalej cele ked neviem ani ci mam zatial toto dobre ? :D  ... nejak sa to musi dat vyskusat

jak si spravit tie .out a .err ?

hellyeah

a ake cisla portov mam zadavat ked spustam ./zadanie <jedno cislo> <druhe cislo>

pre lubovolne mi to nechce nadviazat spojenie a ani pre ./zadanie localhost localhost mi to nejde

co tam mam davat ?

Domino_666

.out a .err vytvaraju tie procesy ktore mame, tie pozeram
moje procesy, ktore pisem sam, si robim vypisy len manualne cez printf(); resp. perror();

hellyeah

hm, mne napr. proc_pr nic nevytvorilo, ziadne .out ani .err

A neviete niekto poradit ake porty davat pri spustani zadania ?

Domino_666

Quote from: Safyia on  21.04.2012, 19:09:08
:D Otestovat si to mozete ked to bude cele nakodene \o/

mám to chápať tak, že tie ich procesy medzi sebou tiež komunikujú a kým niečo neprejde ďalej, neodošle sa nejaký signál, tak sa ani mne nemôže pohnúť program ďalej? Lebo ak je to takto, tak je to celé teda pekná konina  bu

Safyia

ne,to komunikuje tak ako to je nakreslene v zadani :) mozes si pozriet vystup z PR ci prijalo slovo ked mas p1 a p2

xxx3

mam p1 a p2, pustil som p1, p2, pr a ziadne subory .out ani .err mi to nevytvorilo ... ako je to mozne ?

Domino_666

zrejme to zlyhalo pri spúšťaní, skontroluj si to

xxx3

uz mi to ide ... ale prijme 5 slov z prveho textu a z druheho len 4 .. to je dobre tak ?

felipe

----------------------------------------------------
Runner:Spustam:
zadanie 9037 9601
runner: Maximalny cas behu 120 sekund
runner: Skutocny cas behu:1 s
runner:potomok ukonceny:nekorektne
runner: Pricinou ukoncenia bol signal 11
runner:Exit Status:0
runner: ukoncujem ostatne procesy:
runner:OK
runner:vraciam 131
----------------------------------------------------

kde pre bozie zmylovanie mam hladat chybu ???  bu bu

EqO

Netreba ju ani velmi hladat. Uz v tom vypise mas:
runner:potomok ukonceny:nekorektne
runner: Pricinou ukoncenia bol signal 11

Manual pre signaly hovori:
SIGSEGV   11   Invalid memory segment access (ANSI)

Cize to skoncilo hlaskou segmentation fault. Skontroluj si zapisy do pamate (premennych). Bud si alokoval malo pamate, alebo mas premennu zleho typu. Stava sa to casto, ked mas odovzdat smernik (&premenna), ale das priamo premennu.
#nie je dolezite co si ludia o tebe myslia, dolezite je aka si. Ludia sa mozu skarede mylit, az to boli :(
#Niekedy sa sam seba pytam, kto sme, odkial sme prisli, kam smerujeme, aky zmysel ma vobec ludska existencia. Potom si nalejem odpoved a uz je dobre.

hellyeah

je problem, ked zadanie ukoncujem signalom, ktory zadam z klavesnice ? .. cize CTRL+C ? a az po tom sa pomazu semafory, pamäte atd.

alebo moze to takto ostat ? alebo mi to nezoberie system ?

felipe

uz som to nasiel v archive... ten system sam vytvara subory zadanie.out a zadanie.err, a ja som ich vytvaral aj v zadanie.cpp, takze staci premenovat...

hellyeah

ako sa tam to zadanie nahrava , vidis tam terminal, ze mozem si tak spravit zadanie, ze sa bude ukoncovat zadanim niecoho z klavesnice alebo nie ?

felipe

#168
ked sa ti zadanie ukoncuje iba CTRL+C tak si to pekne krasne zacyklis, odovzdava sa tak ze upnes zipko so zdrojovymi subormi...
btw...
----------------------------------------------------
Runner:Spustam:
zadanie 5002 5379
runner: Maximalny cas behu 120 sekund
Runner:kill
runner: Skutocny cas behu:121 s
runner: ukoncujem ostatne procesy:
runner: Ukoncenych 7 procesov
runner:OK
runner:vraciam 130
----------------------------------------------------
uz pomaly stracam nervy... nevytvori mi to serv2.txt, a nezapisuje nic do debug suborov zad.out zad.err...
co to je za priparany system

inak prisiel niekto niekedy nato co znamena runner:vraciam 130? ci sa z toho neda vycitat kde je chyba? :D

hellyeah

preco by sa to malo zacyklit? ukoncujem to cez CTRL+C takym sposobom, ze zadanie.cpp na konci caka na signal SIGINT (co je CTRL+C) a ked ho stlacim tak sa program skonci a vykona sa handler, ktory pomaze pamat a semafory ... a skusal som tam za ten signal(SIGINT,handler) dat este kill(getpid(),SIGINT) ale ked tam mam toto tak mi blbne jeden semafor ... aj ked neviem co to ma spolocne so semaforom ... ale ked tam mam ten kill tak sa nevytvori jeden semafor a perror pise ze invalid argument pri semget

a ked tam nahras to zipko tak ked sa to spusta ty nevidis terminal ? Ako vies potom pozriet tie .err a .out subory ?

NDK

Poprosil by som nejake info ohladom skusky samozrejme ak nieco pan Genci uz vravel ohladom tejto temy na prednaske  :metal:

Rajo

Quote from: NDK on  23.04.2012, 16:16:52
Poprosil by som nejake info ohladom skusky samozrejme ak nieco pan Genci uz vravel ohladom tejto temy na prednaske  :metal:

mali by byt len teoreticke otazky, ze cez semester sme mali dost praktickych veci...

Raynoko

Vie mi tu niekto vyhotovit zadanie z OS, co s najnizsou zhodou, samozrejme za finacnu odmenu....

xxx3

a skuska ma byt akou formou ? Pises na papier ? Ci test v moodle ?

veteran

Quote from: xxx3 on  24.04.2012, 22:50:36
a skuska ma byt akou formou ? Pises na papier ? Ci test v moodle ?
Múúdl. Ale keď veľmi chceš, môžeš si vyžiadať aj ústnu časť  ;D