L1. 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
L2. 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
L3. 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
L4. 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
L5. 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
L6. 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
L7. 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
L8. 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
L9. 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)
L10. 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)
L11. 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
L12. 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
L13. 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
L14. 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
L15. 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.
L16. 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.)
L17. 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.
L18. Keszitsen egy olyan C programot,
amely tobb szalon keresztul szandekosan holtpont (deadlock) helyzetet idez elo.
L19. 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.