1 / 22

Sünkroonsed ja assünkroonsed protsessid

Sünkroonsed ja assünkroonsed protsessid. Klient-server rakendused. Mis meil praegu selge. Meil on eri programmid eri kihtides Need kutsuvad välja üksteise funkstioone Sama asi eri nimedega Call-Return Request-Response Sõnumivahetus Andmevahetus. Mis meil veel selge. Programmid paiknevad

gwylan
Download Presentation

Sünkroonsed ja assünkroonsed protsessid

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sünkroonsed ja assünkroonsed protsessid Klient-server rakendused

  2. Mis meil praegu selge • Meil on eri programmid eri kihtides • Need kutsuvad välja üksteise funkstioone • Sama asi eri nimedega • Call-Return • Request-Response • Sõnumivahetus • Andmevahetus

  3. Mis meil veel selge • Programmid paiknevad • Samas protsessis • Eri protsessis samas masinas • Eri protsessis eri masinates

  4. Protsessid ja lõimed • Protsess • Opsüsteem objekt, millel on • Mälupiirkond, ressusrsid, turvapiir • Lõim (thread) • Opsüsteem objekt, mis kujutab • Täidetavad koodi

  5. Mitu protsessi samas arvutis • Mälujaotus • Sisemine turvamine • IPC – protsessivaheline kommunikatsioon • Sõnumivahetus • Semaforid, ressursid, ootamine, lukustus • Lõimeohjamine (thread management)

  6. Mitu lõime samas arvutis • Mitu koodi korraga • Eri protsessorid • Sama protsessor • Vabatahtlik, koostööpõhine • Sunniviisiline • Lõime olekud • Tööseisund (working) • Valmidusseisund (ready) • Ooteseisund (waiting)

  7. Kooostööpõhine ja sunnitud • Koostööpõhine mitmelõimelisus (collaborative multithreading) • Iga lõim (kood) jääb ootele, kui tal vaja kuskilt midagi (working to waiting to ready) • Järgmine ootel lõim asub tööle (ready to working) • Sunnitud mitmelõimelisus (preemptive multithreading) • Süsteem jaotab protsessorite aja ühesuurusteks tükkideks • Lõimed kasutavad ajapilusid kordamööda

  8. Ühe protsessoriga Ajapilu

  9. Kahe protsessoriga CPU1 CPU1 wait CPU1 CPU1 CPU1 CPU2 CPU1 CPU2 CPU2 CPU2 CPU1 CPU1 CPU2 CPU1 CPU2 CPU2 CPU2 CPU2 Ajapilu

  10. Protsessid ja opsüsteem • Protsessi käivitamine • Turvakonteksti määramine • Põhilõime loomine • Mäluhaldus

  11. Lõimed ja opsüsteem • Prioriteetimine • Katkestamine • Säilitamine • Taastamine

  12. Hästi abstraktne K/S mudel

  13. IPC Klient Server opsüsteem NETWORK Klient-Server põhimudel

  14. IPC Klient Server opsüsteem Set x = new S() Call x.meetod(…) Return Set x = nothing NETWORK Klient-Server põhimudel

  15. IPC Klient Server opsüsteem NETWORK Ükskõikne klient

  16. IPC Klient Server opsüsteem opsüsteem NETWORK Ükskõikne klinet, serverteenus

  17. IPC Klient Server opsüsteem NETWORK Sõnumijärjekord (Messaging)

  18. IPC MMQ Reader Klient Proxy Server opsüsteem NETWORK Sõnumijärjekord (Messaging)

  19. IPC Klient Server opsüsteem Call x.meetod(…, a(callback)) Call callback() NETWORK tagasipöördumismudel

  20. IPC Klient Server E1 A1 E2 A2 E3 A3 opsüsteem E4 A4 E5 A5 E6 A6 Raise event() NETWORK Sündmusmudel

  21. IPC Klient Server Subscribe event opsüsteem Register event Call metod Fire event ERSDB NETWORK Tellimismudel

More Related