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.