od Radooo » 15. 6. 2009 14:02
Sice sa zaciatok skusky mierne posunul tak o hodinu a tristvrte, ale sme dostali celkom lahke zadanie:
program ma 1 parameter:
./a.out -n<N> <directory>
- pouzivejte getopt()
Ukol:
V adresari vzit regularni soubory (teda normalne subory)
- nad kazdym souborem spustit vlakno - (predate mu nejak jmeno souboru)
- vlakno zjisti velikost souboru a updatuje citac velikosti reg.souboru toho adresare.(f)
- cislo N - v jednu chvili muze bezet max. N vlaken, jakmile jedno skonci, spustim dalsi.
- spravna synchronizace citace, max. N vlaken
- osetrovat chyby (testovat napr nad /etc )
- vystup - cislo + nejaky vhodny debugging
Teda stacilo vediet a pochopit priklad consumer-producer (teda vediet nieco o podmienkovych premennych, vlaknach,...) a dalej vediet nieco o vypise suborov adresara, a do 2,5 hod sa to dalo napisat.
Informacie o subore som ziskaval cez struktury dirent a stat (readdir, velkost suboru cez fstatat, kde som vlozil file descriptor otvoreneho adresara)
Z teorie vybral ako obvykle 2 nahodne otazky z toho zoznamu. Dostal som:
- činnost serveru a klienta (posloupnost systémových volání) pro spojované síťové služby.
- identifikace vlastníka a skupiny pro testování přístupových práv? rozdíl mezi reálným a efektivním vlastníkem procesu
Este spomenul, ze bude este jeden (asi posledny) termin v septembri (zari)
Prikladam este moj zdrojak (vytkol mi akurat warningy, takze osetrujte warningy, a este v nacitavani argumentov som tam mal drobnu chybu, ze option "-n<N>" mi nefunguje s medzerou ("-n <N>"))
- Přílohy
-
- main.c
- (4.42 KiB) Staženo 312 x
Sice sa zaciatok skusky mierne posunul tak o hodinu a tristvrte, ale sme dostali celkom lahke zadanie:
program ma 1 parameter:
./a.out -n<N> <directory>
- pouzivejte getopt()
Ukol:
V adresari vzit regularni soubory (teda normalne subory)
- nad kazdym souborem spustit vlakno - (predate mu nejak jmeno souboru)
- vlakno zjisti velikost souboru a updatuje citac velikosti reg.souboru toho adresare.(f)
- cislo N - v jednu chvili muze bezet max. N vlaken, jakmile jedno skonci, spustim dalsi.
- spravna synchronizace citace, max. N vlaken
- osetrovat chyby (testovat napr nad /etc )
- vystup - cislo + nejaky vhodny debugging
Teda stacilo vediet a pochopit priklad consumer-producer (teda vediet nieco o podmienkovych premennych, vlaknach,...) a dalej vediet nieco o vypise suborov adresara, a do 2,5 hod sa to dalo napisat.
Informacie o subore som ziskaval cez struktury dirent a stat (readdir, velkost suboru cez fstatat, kde som vlozil file descriptor otvoreneho adresara)
Z teorie vybral ako obvykle 2 nahodne otazky z toho zoznamu. Dostal som:
- činnost serveru a klienta (posloupnost systémových volání) pro spojované síťové služby.
- identifikace vlastníka a skupiny pro testování přístupových práv? rozdíl mezi reálným a efektivním vlastníkem procesu
Este spomenul, ze bude este jeden (asi posledny) termin v septembri (zari)
Prikladam este moj zdrojak (vytkol mi akurat warningy, takze osetrujte warningy, a este v nacitavani argumentov som tam mal drobnu chybu, ze option "-n<N>" mi nefunguje s medzerou ("-n <N>"))