1. Irjon C nyelvu programot, ami:
letrehoz
ket gyermekprocesszt
ezek a gyermekprocesszek letrehoznak 3-3
tovabbi gyereket
ezek az
unokak varakoznak nehany masodpercet es szunjenek meg
a szulok varjak meg a gyerekek befejezodeset
es csak utana szunjenek meg
2. Irjon C nyelvu programot, ami:
letrehoz
egy gyermek processzt
az ujonnan letrejott processzben vegrehajta a
"/bin/ls -R /" parancsot a parametereivel egyutt, terjen vissza valamilyen 0-tol kulonbozo
ertekkel
a szulo varja meg amig befejezodik a processz, es irja ki a visszateresi erteket
3. Irjon C nyelvu programokat, ami
SIGUSR1 signal
erkeztekor noveli egy valtozo erteket
SIGUSR2 signal
hatasara pedig kiirja a kepernyore az aktualis erteket.
a masik program pedig: futtataskor signal-t kuld az adott processznek
4. Irjon C nyelvu programokat, ami
SIGUSR1 signal
erkeztekor csokkenti harommal a valtozo erteket
ennek a
valtozonak a kezdoerteke
legyen az aktualis processz
azonositoja
SIGUSR2 signal
hatasara pedig kiirja a kepernyore az aktualis erteket.
a masik program pedig: signalokat kuld az adott processznek 2 masodpercenkent
5. Irjon C nyelvu programokat, ami
letrehoz
egy uzenetsort
ebbe az
uzenetsorba betesz egy masodpercenkent
egy valtozot
ennek a
valtozonak a kezdoerteke
legyen az aktualis processz
azonositoja
a valtozo mindig beiras utan novekedjen 2-vel
a masik program pedig: kiolvas
6. Irjon C nyelvu programokat, ami
letrehoz
egy uzenetsort
SIGHUP signal
hatasara beletesz egy uzenetet
ebbe az uzenetsorba
SIGTERM hatasara
szunjon meg az uzenetsor eroforras es lepjen is ki a program
a masik program pedig:
SIGHUP signal
hatasara kiolvas ebbol egy uzenetet, es kiirja a kepernyore
7. Irjon C nyelvu programokat, ami
hozzon letre egy osztott memoria szegmenst
ebbe
olvassa be egy nagy file tartalmat
egy masik program pedig olvass ki az osztott mem szegmenbol
es irja
bele egy masik fileba
vegul szuntesse meg az shm szegmenst
8. Irjon C nyelvu programokat, ami
hozzon letre egy osztott memoria szegmenst
a felhasznalotol olvasson be szoveget,
es ezt irja be az osztott memoria
teruletere es kuldjon signalt a fogado felnek, hogy kesz az uzenet (SIGUSR1)
(segitsegkeppen
a masik program pid-je
fixen beleteheto a programba)
a masik program pedig olvass ki az osztott mem szegmensbol, de csak egy
adott signal hatasara
(SIGUSR1)
vegul szuntesse meg az shm szegmenst
9. Irjon C nyelvu programot, ami
letrehoz
ket csovezeteket (ket file deszkriptor part)
elforkol
a szulo elkuldi a sajat pidjet a gyerkmeknek az egyik csovon
a
gyermek kiirja a kepernyore
es visszkuldi egy az ovet a
masik csovon
megszunnek
a processzek (a szulo megvarja a gyereket)
10. Irjon C nyelvu programot, ami
letrehoz
egy csovezeteket (egy file deszkriptor
part)
elforkol
a
gyermek egy signal hatasara
elkuld egy rovid szoveget a szulonek (a signalig blokkol)
a szulo kiirja a kepernyore
megszunnek
a processzek (a szulo megvarja a gyereket)
11. Irjon C nyelvu programokat, ami
letrehoz
egy nevesitett csovezeteket
(bejegyzes az fs-en)
megnyitja
beleir
valamit
kozben
egy masik program kiolvassa a csovezetekbol
ezutan
az elso program szinten ir
bele valamit
a masik program ujbol kiolvassa
a processzek megszunnek es az elso program eltunteti a nevesitett csovezeteket
12. Irjon C nyelvu programokat, ami
letrehoz
egy nevesitett csovezeteket
(bejegyzes az fs-en)
megnyitja
olvasni
probal belole
kozben
egy masik program ir bele
egy random szamot
az elso program kiirja a kapott szamot es visszakuldi ennek a duplajat
a masik program kiolvassa es kiirja
a kepernyore
a processzek megszunnek es a masodik program eltunteti a nevesitett csovezeteket
13. Irjon C nyelvu programokat, ami
letrehoz
egy osztott memoria szegmenst
az egyik
program ir bele es var par masodpercet
binaris
szemafor segitsegevel "vedi"
az irast
a masik program pedig kiolvas belole
14. Irjon C nyelvu programokat, ami
letrehoz
egy filet
az
egyik program ir bele es var par masodpercet
binaris
szemafor segitsegevel "vedi"
az irast
a masik program pedig kiolvas belole
a file elejetol kezdve
15. Irjon egy chat programot! (2 fo"!
- kliens/szerver)
Valositsa
meg osztott memoria hasznalataval.
Amikor adott signalt
kap (pl. SIGHUP), akkor olvassa ki az uzenetet.
Egyebkent
varjon a felhasznalotol szoveget.
Ha beir
valamit a felhasznalo, akkor irja
be az osztott memoriaba, es kuldjon
signalt a partner processznek.
Ugyanabban osztott memoria szegmensben tarolja el a szignalozashoz
szukseges pid-eket is!
A mester processz
legyen az ami hamarabb indul, ez hozza letre az osztott memoria szegmenst, illetve ez fogja megszuntetni
is.
A szolga processz
pedig csak hasznalja az osztott memoriat.
16. Irjon C programot, ami
a
"kill" parancsot valositja
meg (kezeli a parameterek, illetve hibauzeneteket is!)
17. Irjon C programot, ami
hasonloan
mukodik a "time"
parancshoz, a parameterkent kapott utasitast vegrehajtja (annak
megadott tovabbi parametereket
atadja neki parameterkent)
gyermek processzkent,
es kiirja
pontosan mennyi idot futott.
18. Keszitsen egy
forall
(int from, int to, void (*foo)(int))
eljarast,
amely a kovetkezot csinalja:
egy iteracios (egesz szam tipusu)
valtozot
futtat from-tol to-ig,
1-esevel novelve annak erteket,
es
a valtozo minden ertekere a foo eljarast hivja
meg egy kulon szalban,
amelynek
paramterkent atadja az iteracios valtozo erteket.
19. Keszitsen egy programot, ami n*n
es matrixokat szoroz ossze,
es a
szorzast vektorszorzatonkent kulon szalban vegzi. (azaz az eredmeny matrix
minden egyes (i,j) elemenek kiszamolasara kulon szal jon
letre)
Az eredmeny matrix tarolasanak kulonbozo modjaira kulonbozo feladatok
(pl osztott memoria, fajl, stb.)
20. Keszitsen egy programot, ami egy 1000 elemu
egesz szam tipusu tombben
ugy
keresi meg a maximumot, hogy 10 szalat futtat parhuzamosan, amik
kozul
mindegyik 100 elemet vizsgal meg.
Az eredeti szulo
processz nem szamol,
viszont o gyujti be az eredmenyeket,
amit pipe-on keresztul var
a processzektol.
21. Keszitsen egy olyan C programot,
amely tobb szalon keresztul szandekosan holtpont (deadlock)
helyzetet idez elo.
22. Keszitsen olyan C programot,
amely
egy nevesitett csovezeteken
keresztul fogad szavakat es ezeket egy fileba menti egy sorszammal egyutt.
Illetve egy olyan
kliensprogramot, ami ebbe a csobe adatok helyez el,
amit a felhasznalotol ker
be.
A fo program a SIGTERM szignal hatasara szuntesse meg a nevesitett csovet es lepjen ki.