Szálak szinkronizálása (Ro- Sincronizarea threadurilor)
|
|
- Emma Fehérné
- 8 évvel ezelőtt
- Látták:
Átírás
1 Szálak szinkronizálása (Ro- Sincronizarea threadurilor) A gyakorlat célja: Megismerkedni a szálak szinkronizációs metódusaival és alkalmazásuk a Windows környezetben. Elméleti bevezető: Szálak szinkronizálása: A többszálú programozás majdnem olyan, mint a szekvenciális programozás, az egyetlen eltérés abból adódik, ha szükséges megosztott erőforrások, vagy más szál szolgáltatásainak használata amikoris szükséges szinkronizáció használata. Szemafor (Semafor - Semaphor) A szemafor a folyamatok és szálak szinkronizálására volt bevezetve Dijistra által, amely a közös erőforrások védelmét kritikus szekciók és kizárólagos hozzáféréssel biztosítja. Formálisan a szemafort egy (v(s),c(s))párossal lehet definiálni ahol a v(s) a szemafor értéke, ami egy egész érték és annak az iniciális értéke a v 0 (s) és a c(s) a várakozási listát jelöli és referenciákat tartalmaz a folyamatokra és szálakra, amelyek az s szemaforra várakoznak. Kezdetben ez a lista üres. Két atomikus (oszthatatlan művelet, amit megszakítások sem szakíthatnak meg) műveletet definiálunk a szemafor kezelésére: P(s) és V(s) (WAIT és SIGNAL). A P(s) művelettel csökkenteni tudjuk az s szemafor értékét egyel és a P(s)-t meghívó szál (A) a megkapja a hozzáférést a védett erőforráshoz. v(s)=v(s)-1; if v(s) < 0 Állapot(A) := VÁR; c(s)<==a; átadjuk a vezérlést a ÜTEMEZŐ-nek másképp átadjuk a vezérlést az A-nak Az A szál által végrehajtott V(s) művelet növeli a szemafor értékét eggyel és felszabadítja a használt erőforrást.
2 v(s)=v(s)+1; if v(s) <= 0 c(s)==>b; Állapot(B) := KÉSZ; átadjuk a vezérlést a ÜTEMEZŐ-nek másképp átadjuk a vezérlést az A-nak A szemafor iniciális értéke a v 0 (s) jelentős mert itt határozzuk meg, hogy hányan férhetnek hozzá egyidejűleg a kritikus szekció által védett erőforráshoz. Mutex változó (mutual exclusion) Több szál által használt osztott erőforrások védelmére alkalmas eszköz. Koncepcionálisan a mutex egy bináris szemafor. Segítségével implementálják a kritikus szekciókat és a monitorokat (későbbiekben tárgyalunk róluk). A mutexnek két lehetséges állapota van: lezárt (0) egy szál tulajdona Soha sem lehet egyszerre több szálnak a tulajdona. Ha egy szál egy lezárt mutexet szeretne megkapni akkor várnia kell amíg azt felszabadítja a foglaló szál azt felszabadítja. nyított (1) egyetlen szálnak sem a tulajdona Lehetséges műveletek egy mutexen: Inicializálás (statikus vagy dinamikus) m szemafor, v 0 (m)=1 lezárás (hozzáférés igénylése a védett erőforráshoz = mutex igénylése) P(m) nyitás (felszabadítja az erőforrást) V(m) megsemmisítése a mutex változónak megsemmisítése az m szemafornak Feltételes változók A feltételes változók szinkronizációs és kommunikációs objektumok aa egy feltétel teljesülésére várakozó szál és feltételt teljesítő szál között. A feltételes változóhoz hozzá van rendelve egy: predikátum a feltétele aminek teljesülnie kell
3 mutex változó - mutex változó biztosítja hogy a feltétel ellenőrzése és a várakozás vagy a feltétele ellenőrzése és teljesülésének jelzése atomi műveletként legyen végrehajtva. Lehetséges műveletek egy feltételes változón: Inicializálás - statikus vagy dinamikus Várakozás (WAIT) a szál várakozik amíg kívülről jelzik a feltétel teljesülését Jelzés (NOTYFY) Az aktuális szál jelez az összes szálnak akik várják feltétel megvalósulását Megsemmisítés Ellenőrzési koncepció (Conceptul de monitor - Monitor concept): A monitor objektum egy több szál által használt eljárás nem párhuzamos végrehajtását teszi lehetővé. Ötvözi az objektum orientált programozást a szinkronizációs metódusokkal. A monitor objektum áll: 1. osztott adat 2. ezeket az adatokat feldolgozó eljárások 3. monitort inicializáló metódusokat Másképp: mindegyik eljárás halmazt egy monitor kontrolál. A többszálas alkalmazás futásakor, a monitor egyetlen szálnak engedélyezi egy adott időpontban az eljárás végrehajtását. Ha egy szál éppen egy monitor által kontrolált eljárást akar futtatni akkor az lefoglalja a monitort. Abban az esetben ha a monitor már foglalt akkor várakozik amíg a monitort lefoglaló szál befejezi a adott eljárás végrehajtását és felszabadítja a monitort. Kritikus rész és erőforrás, kölcsönös kizárás (Sectiune si resursa critica Critical resurses and section, mutual exclusion): Két szál kölcsönös kizárása kifejezi hogy egy időben csak az egyik szál futhat Kritikus szekció azt jelenti, hogy egy időben csak egyetlen szál hajthatja végre Kritikus erőforrás jelzi, hogy egy adott erőforráshoz egy időben csak egy szál vagy folyamat férhet hozza. Egy jól definiált kritikus szekció a következő tulajdonságokkal rendelkezik: Egy adott időpontban egyetlen szál található a kritikus szekcióban, bármely más szál ami hozzá akar férni a kritikus részhez, csak azután tud ami után a szekciót lefoglaló szál befejezi annak futtatását. A szálak relativ sebességei nem ismertek Bármely szál leállítása csak a kritikus szekción kívül történhet Egyetlen szál sem fog végtelen időt várni a kritikus részben Legegyszerűbb megvalósítása egy kritikus szekciónak egy bináris szemafor segítségével lehetséges.
4 Szinkronizáció megvalósítása Windows környezetben A szinkronizációs és kommunikációs mechanizmusokat a Win32API- keresztül lehet elérni. Ilyen szinkronizációs objektumok szemafor, események, mutex változók, kritikus szekciók. Ezeknek az objektumoknak két állapotuk van: jelzet feltételezi bizonyos feltételek teljesülését és jelzi a várakozó szálaknak ennek a teljesülését; nem jelzett. Várakozásos függvények A legegyszerűbb kommunikálás a szálak között a szinkronizációs objektumok segítségével történő jelzések. Ilyen objektumok a szemaforok, események és mutex változók. Ezek az objektumok úgy vannak tekintve az Windowsban mint amelyek jelzett állapotba fognak kerülni. A várakozásos függvények a következő képpen modósítják a szinkronizációs objektumok állapotát: ha szemafor akkor ennek az értéke egyel csökken és nem jelzett állapotba kerül. Ha mutex akkor nem jelzett állapotba kerül. Win32API várakozós függvényei: WaitForSingleObject és WaitForSingleObjectEx a bemenő paraméterei egy szinkronizációs objektum kezelő (Handle). Felfüggeszti a szál futását amíg az objektum jelzet állapotba nem kerül. Lehetséges a várakozási idő beállítása is ha az adott paramétere különbözik INFINITE -től. SignalObjectAndWait Egy objektumnak jelzettre modósítja állapotát és várakozik hogy egy másik objektum állapota jelzett legyen. WaitForMultipleObject és WaitForMultipleObjectEx Egy szinkronizációs objektum mező a bemenő paramétere. És a visszatérítési értéke az objektumok állapota ha legalább egy jelzett objektumunk van vagy a várakozási idő lejárta. Szemfor CreateSemaphore ReleaseSemaphore Mutex változó inicializásás
5 HANDLE CreateMutex( LPSECURITY_ATTRIBUTES lpmutexattributes, // mutató a biztonsági tulajdonságokra BOOL binitialowner, //Mutatja hogy a mutex változó a szál tulajdona vagy sem LPCTSTR lpname //mutató a mutex változó nevére ); Hiba esetén a függvény NULL-t térít vissza másképp a mutex kezelőjét. lezárás WaitForSingleObject(hMutex, INFINITE); nyitás ReleaseMutex(HANDLE hmutex); megsemmisítése a mutex változónak CloseHandle(hMutex); Kritikus rész: Kritikus rész típusú változó deklarálása: CRITICAL_SECTION CritikusRészVáltozóNeve; InitializeCriticalSection((& CritikusRészVáltozóNeve); Használata: EnterCriticalSection(& CritikusRészVáltozóNeve); Kritikus rész törzse LeaveCriticalSection(& CritikusRészVáltozóNeve);
6 Feladat: 1. Hozzunk létre egy szervert amely, egy adatszórást valósít meg a kapcsolódott kliensek felé. Kérdések: 1. Szükséges-e a klienseknél több szál, ha megakarom valósítani az egyidejű írást és olvasást? Könyvészet: [1]. Florian Mircea Boian : Programare concurenta pe platforme Unix, Windows, Java Albastra kiadó 2002
Konkurens TCP Szerver
A gyakorlat célja: Konkurens TCP Szerver Megismerkedni a párhuzamos programozás és a konkurens TCP szerver készítésének az elméleti és gyakorlati alapjaival és egy egyidejűleg több klienst is kiszolgáló
RészletesebbenElőadás_# Az első ZH megírása
Előadás_#05. 1. Az első ZH megírása 2. Szinkronizáció [OR_02_Folyamatok_zs.ppt az 57-114. diáig / nem minden diát érintve] Azok a folyamatok, melyek egymástól nem függetlenek, azaz valamilyen függőség
RészletesebbenCsak felvételi vizsga: csak záróvizsga: közös vizsga: Mérnök informatikus szak BME Villamosmérnöki és Informatikai Kar. 2010. január 4.
Név, felvételi azonosító, Neptun-kód: MI pont(90) : Csak felvételi vizsga: csak záróvizsga: közös vizsga: Közös alapképzéses záróvizsga mesterképzés felvételi vizsga Mérnök informatikus szak BME Villamosmérnöki
RészletesebbenOperációs rendszerek. 3. előadás Ütemezés
Operációs rendszerek 3. előadás Ütemezés 1 Szemaforok Speciális változók, melyeket csak a két, hozzájuk tartozó oszthatatlan művelettel lehet kezelni Down: while s < 1 do üres_utasítás; s := s - 1; Up:
RészletesebbenOperációs rendszerek
Operációs rendszerek 2. EA Regiszter: A regiszterek a számítógépek központi feldolgozó egységeinek (CPU-inak), illetve mikroprocesszorainak gyorsan írható-olvasható, ideiglenes tartalmú, és általában egyszerre
RészletesebbenNyíregyházi Főiskola Matematika és Informatika Intézete. Holtpont (Deadlock) Alapfogalmak, példák, ábrázolás. Biztonságos és nem biztonságos állapot
1 Holtpont (Deadlock) Alapfogalmak, példák, ábrázolás Kialakulási feltételek Biztonságos és nem biztonságos állapot Holtpont kezelési stratégiák Problémák 2 Alapfogalmak A deadlock (holtpont) az az állapot,
RészletesebbenFolyamatszálak szinkronizálása
Több mint negyven éves kutatómunkájának szakterülete a felületi kémia. A szilárd felületek szerkezetkutatásán belül azok reakciókészségét, a felületi folyamatok dinamikáját (az oszcilláló reakciók nem
RészletesebbenSzámítógép labor V. Egyszer Web szerver. Dokumentáció. Készítette: Ács Gergely (K4C03M) 2003.04.29
Számítógép labor V. Egyszer Web szerver Dokumentáció (K4C03M) 2003.04.29 Egyszer Web szerver Feladat: Egyszer Web szerver Feladat sorszám: 17 Leírás: Készítsen egy egyszer Web szervert, amely képes statikus
RészletesebbenSAP vállalatirányítási rendszer alapjai
SAP vállalatirányítási rendszer alapjai 2. előadás SAP technológiai alapok 2010.09.26. 1 SAP vállalatirányítási rendszer alapjai /2 Tantárgy kódja: VEMI5344i Tanév: 2009/10-1.félév Előadó: dr. Varga Ernő,
RészletesebbenUNIX folyamatok kommunikációja
UNIX folyamatok kommunikációja kiegészítő fóliák az előadásokhoz Mészáros Tamás http://www.mit.bme.hu/~meszaros/ Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék
RészletesebbenIBM i. Hálózatkezelés DHCP 7.1
IBM i Hálózatkezelés DHCP 7.1 IBM i Hálózatkezelés DHCP 7.1 Megjegyzés A kiadvány és a tárgyalt termék használatba vétele előtt olvassa el a Nyilatkozatok, oldalszám: 57 szakasz tájékoztatását. Ez a kiadás
RészletesebbenObjektum Orientált Szoftverfejlesztés (jegyzet)
Objektum Orientált Szoftverfejlesztés (jegyzet) 1. Kialakulás Kísérletek a szoftverkrízisből való kilábalásra: 1.1 Strukturált programozás Ötlet (E. W. Dijkstra): 1. Elkészítendő programot elgondolhatjuk
RészletesebbenADATBÁZISKEZELÉS ADATBÁZIS
ADATBÁZISKEZELÉS 1 ADATBÁZIS Az adatbázis adott (meghatározott) témakörre vagy célra vonatkozó adatok gyűjteménye. - Pl. A megrendelések nyomon követése kereskedelemben. Könyvek nyilvántartása egy könyvtárban.
RészletesebbenÖ Á Í Í ű ű ú ű ű ű ű ú ú ú ú ű ű ű ű ű ű ű ű ű ú ű ú ú ú ű ú Á ú ű ű Ó ú ű ű ű ú Ó ú ű ú É ú ú ú ű ű ú ű ú Ú Á ú É ú Ó ú ú ú ú ű ű ű ú É Á É É ű ű Í ú ú Ó Í ű Í ű ű ú ű ű ű É ű ú Á ű ű ú Í ű Á ű ú ú É
Részletesebbenö ö ö ö ö ö ö ű ű ö ö ö ö ö Ő ö Ó Ú ö Ö ö ö ö ö Ö Ő ö ö Í Ó Ó Ő ö ö ö ö ö Ő Ő Ó Ő É ö Ú ö ö Ő ö ö ö ö ö ö ö Ő ö Ő É ö Ő ö ö Ő ö ö ö Ó ű ö ö ö Ő ö ö ö Í Ő Ó Í ö ö ö ö Ő Ő Ő Ő Í Ó Ő Ő Í Ő ö ö ö ö ö Ő Ő ö
RészletesebbenÚ ű ü ü Ü ű É É Ö Ö Á ü ü ü ű É ú Á Ö Ü ü ü ű É Á É Ű ű Ü Ü ű ü ű ü ű ü Ü ü ü Ű Á Á Á ű ú ű Á Ó Ó É Á Ó Á Ó ű ü ü ű ű ü ú ú ü ü ü ű ü ű Ü ű ü ü ú ü Ö ü ú ú ü ü ü ü ű ú ü Ó ü Ó Ó ü ü Ó ü ü Ó ű ű ú ű ű ü
RészletesebbenA SZOFTVERTECHNOLÓGIA ALAPJAI
A SZOFTVERTECHNOLÓGIA ALAPJAI Objektumorientált tervezés 8.előadás PPKE-ITK Tartalom 8.1 Objektumok és objektumosztályok 8.2 Objektumorientált tervezési folyamat 8.2.1 Rendszerkörnyezet, használati esetek
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net. 1 of 67
SZOFTVERTECHNOLÓGIA Bánsághi Anna anna.bansaghi@mamikon.net 5. ELŐADÁS - RENDSZERTERVEZÉS 1 1 of 67 TEMATIKA I. SZOFTVERTECHNOLÓGIA ALTERÜLETEI II. KÖVETELMÉNY MENEDZSMENT III. RENDSZERMODELLEK IV. RENDSZERARCHITEKTÚRÁK
RészletesebbenHálózat Dynamic Host Configuration Protocol
IBM Systems - iseries Hálózat Dynamic Host Configuration Protocol V5R4 IBM Systems - iseries Hálózat Dynamic Host Configuration Protocol V5R4 Megjegyzés Mielőtt a jelen leírást és a vonatkozó terméket
RészletesebbenSzámítógépvezérelt rendszerek mérnöki tervezése 2006.05.19.
Számítógépvezérelt rendszerek mérnöki tervezése 2006.05.19. 1 Bevezetés Az irányított rendszerek típusa és bonyolultsága különböző bizonyos eszközöket irányítunk másokat csak felügyelünk A lejátszódó fizikai
RészletesebbenSzoftverprototípus készítése. Szoftverprototípus készítése. Szoftverprototípus készítése 2011.10.23.
Szoftverprototípus készítése Dr. Mileff Péter A prototípus fogalma: a szoftverrendszer kezdeti verziója Mi a célja? Arra használják, hogy bemutassák a koncepciókat, kipróbálják a tervezési opciókat, jobban
RészletesebbenAdatbázisok* tulajdonságai
Gazdasági folyamatok térbeli elemzése 4. előadás 2010. 10. 05. Adatbázisok* tulajdonságai Rendezett, logikailag összefüggő és meghatározott szempont szerint tárolt adatok és/vagy információk halmaza Az
RészletesebbenOperációs rendszerek MINB240
Processzusok, szálak Operációs rendszerek MINB240 2. előadás Szálak, IPC Egy processzus Saját címtartomány Egyetlen vezérlési szál Hasznos lehet több kvázi párhuzamos vezérlési szál használata egy címtartományban
RészletesebbenStarkné dr. Werner Ágnes
Menügenerálási rendszer Starkné dr. Werner Ágnes A kidolgozandó intelligens algoritmusokkal szemben az alábbi követelmények merülnek fel: Legyen tekintettel a páciens energia (kalória) igényére, A táplálkozási
RészletesebbenBosch Video Client. Kezelési útmutató
Bosch Video Client hu Kezelési útmutató Bosch Video Client Tartalomjegyzék hu 3 Tartalomjegyzék 1 Bevezetés 6 1.1 Rendszerkövetelmények 6 1.2 Szoftvertelepítés 6 1.3 Az alkalmazásban használt jelölések
RészletesebbenIBM WebSphere Adapters 7. változat 5. alváltozat. IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.
IBM WebSphere Adapters 7. változat 5. alváltozat IBM WebSphere Adapter for Oracle E-Business Suite felhasználói kézikönyv 7. változat 5.kiadás IBM WebSphere Adapters 7. változat 5. alváltozat IBM WebSphere
RészletesebbenRIA Rich Internet Application
Áttekintés RIA Rich Internet Application Komplex felhasználói felülettel rendelkező web-alkalmazások Bevezető Flex áttekintés ActionScript Felhasználói felület tervezése Események Szerver oldali szolgáltatásokkal
RészletesebbenGate Control okostelefon-alkalmazás
Gate Control okostelefon-alkalmazás GSM Gate Control Pro 20/1000 modulokhoz HASZNÁLATI ÚTMUTATÓ v1.0.0.0 és újabb alkalmazásverzióhoz Dokumentumverzió: v1.42 2015.09.23 Termék rövid leírása A GSM Gate
RészletesebbenElső Magyarországi Szoftvertesztelő Verseny Döntő feladatsor
Első Magyarországi Szoftvertesztelő Verseny Döntő feladatsor 2012. január 27. Masterfield Oktatóközpont Bevezető A feladatok csak az alább megadott sorrendben hajthatók végre. Minden feladatot be kell
RészletesebbenUtasítások. Excel VII. Visual Basic programozás alapok. A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok
Alkalmazott Informatikai Intézeti Tanszék MŰSZAKI INFORMATIKA Dr.Dudás László 0. Excel VII. Visual Basic programozás alapok A Visual Basic-kel megoldható feladatok típusai Objektumok, változók Alprogramok
RészletesebbenJogosultságkezelés felhasználói leírás
Jogosultságkezelés felhasználói leírás 1149 Budapest, Egressy út 17-21. Telefon: +36 1 469 4021; fax: +36 1 469 4029 1/14 Tartalomjegyzék 1. Jogosultságkezelés a DOAS rendszerben... 3 1.1. Bevezetés...
RészletesebbenElőadás_#06. Előadás_06-1 -
Előadás_#06. 1. Holtpont, Éheztetés [OR_04_Holtpont_zs.ppt az 1-48. diáig / nem minden diát érintve] A holtpont részletes tárgyalása előtt nagyon fontos leszögezni a következőt: Az éheztetés folyamat szintű
Részletesebben1. Járóbeteg előjegyzés
1 Járóbeteg előjegyzés A Járóbeteg előjegyzés segítségével a betegeket ütemezni tudjuk a járóbeteg osztályok számára Ennek segítségével a munkaidő kihasználtság tervezhető, jobban karbantartható A Járóbeteg
RészletesebbenBártfai Barnabás. Office 2010
Bártfai Barnabás Office 2010 BBS-INFO Kiadó, 2011. 4 Office 2010 Bártfai Barnabás, 2011. Minden jog fenntartva! A könyv vagy annak oldalainak másolása, sokszorosítása csak a szerző írásbeli hozzájárulásával
RészletesebbenInformatika 1 Operációs rendszerek
Informatika 1 Operációs rendszerek Előszó A jegyzetben sajnos hibák előfordulhatnak én is csak ember vagyok de ha találtok is, akkor nyugodtan írjatok egy mailt a negedes@freemail.hu címre, és kijavítva,
RészletesebbenFoglalkozási napló. Pénzügyi-számviteli ügyintéző 14. évfolyam
Foglalkozási napló a 20 /20. tanévre Pénzügyi-számviteli ügyintéző 1. évfolyam (OKJ száma: 5 3 01) szakma gyakorlati oktatásához A napló vezetéséért felelős: A napló megnyitásának dátuma: A napló lezárásának
RészletesebbenFelhasználói kézikönyv
MINERVA Elektronikus Térinformatikai Rendszer Nyergesújfalu Felhasználói kézikönyv 2014. február t e l : 1 ) 4 3 0 1 7 2 0 f a x : ( 1 ) 4 3 0 1 7 1 9 m o b i l : ( 7 0 ) 3 8 9 9 5 7 7 e m a i l : b u
RészletesebbenGate Control okostelefon-alkalmazás
Gate Control okostelefon-alkalmazás GSM Gate Control Pro 20/1000 modulokhoz HASZNÁLATI ÚTMUTATÓ v1.1.1.0 és újabb alkalmazásverzióhoz Dokumentumverzió: v1.5 2016.05.18 Termék rövid leírása A GSM Gate Control
RészletesebbenSzámítógépes hálózatok
Számítógépes hálózatok Harmadik gyakorlat forgalomszűrés, DNS, HTTP forgalom elemzés Előadó: Ács Zoltán Hálózati forgalom elemzése 1/3 Különböző célok miatt szükség lehet a hálózati forgalom megfigyelésére
RészletesebbenVirtualBox, Debian telepítés
VirtualBox, Debian telepítés 1 VirtualBox Az Oracle VirtualBox egy x86-alapú (azaz AMD vagy Intel rendszerekre kifejlesztett), több platformon is futtatható virtualizációs program. A segítségével virtuális
RészletesebbenC# Szálkezelés. Tóth Zsolt. Miskolci Egyetem. Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21
C# Szálkezelés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) C# Szálkezelés 2013 1 / 21 Tartalomjegyzék 1 Bevezetés 2 Szálkezelés 3 Konkurens Programozás Tóth Zsolt (Miskolci Egyetem)
RészletesebbenObjektumorientált tesztelés
Objektumorientált tesztelés OO tesztelés OO tesztelés funkcionális modell Az objektumok különálló komponensként nagyobbak, mint az egyszerű függvények A rendszernek nincsen egyértelmű teteje (az alrendszerekbe
RészletesebbenP-GRADE fejlesztőkörnyezet és Jini alapú GRID integrálása PVM programok végrehajtásához. Rendszerterv. Sipos Gergely sipos@sztaki.
P-GRADE fejlesztőkörnyezet és Jini alapú GRID integrálása PVM programok végrehajtásához Rendszerterv Sipos Gergely sipos@sztaki.hu Lovas Róbert rlovas@sztaki.hu MTA SZTAKI, 2003 Tartalomjegyzék 1. Bevezetés...
RészletesebbenBEVEZETÉS Az objektum fogalma
BEVEZETÉS Az objektum fogalma Program (1) Adat (2) Objektum Kiadványszerkesztés Word Táblázatkezelés Excel CAD AutoCad Adatbáziskezelés Access 1 Program (1) Adat (2) Objektum Adatmodell (2) A valós világ
RészletesebbenNetWare 6 technikai áttekintés 2. rész
NetWare 6 technikai áttekintés 2. rész A non-stop rendelkezésre állás megvalósítása Novell Cluster Services, NetWare Remote Management, Tárolási Szolgáltatások Az operációs rendszer továbbfejlesztései
RészletesebbenFP2110 UJJLENYOMT-OLVSÓ Kezelői és szerelői útmutató Ez az ujjlenyomat-olvasó egység a legmodernebb technológiára épülő, nagy felbontású ujjlenyomat szenzort használ, melynek köszönhetően kiváló tulajdonságokkal
RészletesebbenKarbantartás. Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat:
Karbantartás Az ESZR Karbantartás menüjébentudjuk elvégezni az alábbiakat: Jelszó módosítása: A felhasználói jelszavunkat módosíthatjuk ebben a menüpontban, a régi jelszavunk megadása után. Általánosan
RészletesebbenNovell GroupWise levelező rendszer alapok Kiadványunk célja, hogy a Nemzeti Közszolgálati Egyetemen használt Novell GroupWise (a továbbiakban GW)
1 Novell GroupWise levelező rendszer alapok Kiadványunk célja, hogy a Nemzeti Közszolgálati Egyetemen használt Novell GroupWise (a továbbiakban GW) levelező rendszer 8. verziójának alap szolgáltatásait
RészletesebbenAdatbázisok I 2012.05.11. Adatmodellek komponensei. Adatbázis modellek típusai. Adatbázisrendszer-specifikus tervezés
Adatbázisok I Szemantikai adatmodellek Szendrői Etelka PTE-PMMK Rendszer és Szoftvertechnológiai Tanszék szendroi@pmmk.pte.hu Adatmodellek komponensei Adatmodell: matematikai formalizmus, mely a valóság
RészletesebbenKészítette: Citynform Informatikai Zrt.
Iratkezelő rendszer Felhasználói kézikönyv Iktatás és érkeztetés Készítette: Citynform Informatikai Zrt. Citynform Iratkezelő Rendszer iktatás és érkeztetés A Bevezetésnek kettős célja van: segédlet a
RészletesebbenSmartLoop Analóg Tűzjelző Központ. Felhasználói leírás
SmartLoop Analóg Tűzjelző Központ Felhasználói leírás Tartalomjegyzék 1 A KÖZPONT BEMUTATÁSA...3 1.1 A GYÁRTÓ NEVE...3 1.2 A TERMÉK PONTOS AZONOSÍTÁSA...3 1.3 MELLÉKELT DOKUMENTÁCIÓK...3 1.4 LEÍRÁSOK...3
RészletesebbenMatematikai alapismeretek. Huszti Andrea
Tartalom 1 Matematikai alapismeretek Algebrai struktúrák Oszthatóság Kongruenciák Algebrai struktúrák Az S = {x, y, z,... } halmazban definiálva van egy művelet, ha az S-nek minden x, y elempárjához hozzá
RészletesebbenKIVÁ-s társaságok kezelése az NTAX-ban
KIVÁ-s társaságok kezelése az NTAX-ban A KIVÁ-s társaság megnyitásakor a cégformánál Kisvállalati adó -t kell választani és a vállalkozási formánál Társaság -ot. A helyes könyvvezetési mód: Kettős könyvvitel.
Részletesebbenwww.fortunaweb.hu A nemzetgazdasági miniszter /2012. ( ) NGM rendelete
A nemzetgazdasági miniszter /2012. ( ) NGM rendelete a helyhez kötött szerver alapú pénznyerő automatákat és a nem helyhez kötött szerver alapú pénznyerő rendszereket üzemeltető központi szerver működtetésének
Részletesebben1. BEVEZETÉS... 5 2. A RENDSZER ELEMEI, ARCHITEKTÚRÁJA... 5
EntryProx Beléptető Rendszer FELHASZNÁLÓI KÉZIKÖNYV v.1.0.7. EntryProx Beléptető Rendszer TARTALOM 1. BEVEZETÉS... 5 2. A RENDSZER ELEMEI, ARCHITEKTÚRÁJA... 5 3. A RENDSZER ÜZEMBE HELYEZÉSE... 7 3.1. Az
RészletesebbenTartalom DCOM. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés. Történeti áttekintés
Tartalom D Szoftvertechnológia elıadás Architektúra D vs CORBA Példá 2 1987 Dynamic Data Exchange (DDE) Windows 2.0-ban Windows alkalmazások közötti adatcsere Ma is használatos (pl. vágólap) NetDDE NetBIOS
RészletesebbenOperációs rendszerek. Holtpont
Operációs rendszerek Holtpont Holtpont (deadlock) fogalma A folyamatok egy csoportja olyan eseményre vár, amelyet egy másik, ugyancsak várakozó folyamat tud előidézni. Esemény: tipikusan erőforrás felszabadulása.
RészletesebbenSzálkezelés. Melyik az a hívás, amelynek megtörténtekor már biztosak lehetünk a deadlock kialakulásában?
Szálkezelés 1. A szekvencia diagram feladata az objektumok egymás közti üzenetváltásainak ábrázolása egy időtengely mentén elhelyezve. Az objektumok életvonala egy felülről lefelé mutató időtengely. A
RészletesebbenÚjdonságok az ArchiTECH.PC V2014.0-es verziójában
Újdonságok az ArchiTECH.PC V2014.0-es verziójában 1 Új menüfunkciók 2 Új eszközök 3 Új opciók 4 Újdonságok a tárgy könyvtárban 5 Egyebek 1 Új menüfunkciók 1.1 - xxx elrejtése (yyy (zzz) fólia) A xxx elrejtése
RészletesebbenI. Általános rendelkezések
Somogy megyei Közigazgatási Hivatal 1-194-13/2010. számú szabályzata az adatvédelem és az informatikai biztonság általános szabályairól, valamint a közérdekű adatok nyilvánosságáról A Somogy Megyei Közigazgatási
RészletesebbenTartalom. Operációs rendszerek. Precedencia. 3.2 Szinkronizáció. 3.1 Folyamatokból álló rendszerek. Együttműködő folyamatok használatának indokai
Tartalom Operációs rendszerek 3. Folyamatok kommunikációja Simon Gyula Bevezetés Szinkronizáció A kritikus szakasz megvalósítási módozatai Információcsere ok között Felhasznált irodalom: Kóczy-Kondorosi
RészletesebbenBevezetés a Programozásba II 11. előadás. Adatszerkezetek megvalósítása. Adatszerkezetek megvalósítása Adatszerkezetek
Pázmány Péter Katolikus Egyetem Információs Technológiai és Bionikai Kar Bevezetés a Programozásba II 11. előadás 2014.05.12. Giachetta Roberto groberto@inf.elte.hu http://people.inf.elte.hu/groberto Adatszerkezetek
Részletesebben4. Programozási nyelvek osztályozása. Amatőr és professzionális
4. Programozási nyelvek osztályozása. Amatőr és professzionális programozási nyelvek. Számítási modellek (Neumann-elvű, automataelvű, funkcionális, logikai). Programozási nyelvekkel kapcsolatos fogalmak
RészletesebbenProcesszus. Operációs rendszerek MINB240. Memória gazdálkodás. Operációs rendszer néhány célja. 5-6-7. előadás Memóriakezelés
Processzus Operációs rendszerek MINB40 5-6-7. előadás Memóriakezelés Egy vagy több futtatható szál Futáshoz szükséges erőforrások Memória (RAM) Program kód (text) Adat (data) Különböző bufferek Egyéb Fájlok,
RészletesebbenDebreceni Egyetem Matematikai és Informatikai Intézet. 13. Védelem
13. Védelem A védelem célja Védelmi tartományok Hozzáférési mátrixok (access matrix, AM) A hozzáférési mátrixok implementációja A hozzáférési jogok visszavonása Képesség-alapú rendszerek Nyelvbe ágyazott
RészletesebbenKölcsönös kizárás, atomicitás, szemafor.
Kölcsönös kizárás, atomicitás, szemafor kertesz.gabor@nik.uni-obuda.hu Lock lock (object o) struktúra C#-ban Kölcsönös kizárás megvalósítása object o: szinkronizációs objektum Bármely közös változó lehet,
RészletesebbenOperációs rendszerek. A Windows NT felépítése
Operációs rendszerek A Windows NT felépítése A Windows NT 1996: NT 4.0. Felépítésében is új operációs rendszer: New Technology (NT). 32-bites Windows-os rendszerek felváltása. Windows 2000: NT alapú. Operációs
RészletesebbenNETLOCK SIGN szolgáltatás Rendelkezésre állási Szabályzata
NETLOCK SIGN szolgáltatás Rendelkezésre állási Szabályzata NETLOCK Informatikai és Hálózatbiztonsági Szolgáltató Korlátolt Felelősségű Társaság Azonosító szám (OID): 1.3.6.1.4.1.3555.1.58.20160115 Jóváhagyás
RészletesebbenProgramozási nyelvek Java
Objektum-orientált szemlélet - Egységbe zárás (incapsulation) - Információ elrejtés - Öröklődés altípusosság dinamikus kötés Öröklődés Programozási nyelvek Java - kiterjesztem, kibővítem, megváltoztatom
RészletesebbenSzervlet-JSP együttműködés
Java programozási nyelv 2007-2008/ősz 10. óra Szervlet-JSP együttműködés Kérés továbbítás technikái legradi.gabor@nik.bmf.hu szenasi.sandor@nik.bmf.hu Szervlet-JSP együttműködés Témakörök Osztálykönyvtár
RészletesebbenProgramozás 5. Dr. Iványi Péter
Programozás 5. Dr. Iványi Péter 1 Struktúra Véges számú különböző típusú, logikailag összetartozó változó együttese, amelyeket az egyszerű kezelhetőség érdekében gyűjtünk össze. Rekord-nak felel meg struct
RészletesebbenBevezetés a C++ programozási nyelvbe
Miskolci Egyetem Általános Informatikai Tanszék Bevezetés a C++ programozási nyelvbe Oktatási segédlet Összeállította: Ficsor Lajos 2001. 1. A C++ programozási nyelv története A C++ programozási nyelv
Részletesebben5 HOZZÁFÉRÉS-VÉDELEM. A fejezet VIDEOTON fejlesztési dokumentációk felhasználásával készült
5 HOZZÁFÉRÉS-VÉDELEM A rejtjelezésben az adatvédelem hatékony és az adathálózat védelmében nélkülözhetetlen eszközét ismertük meg. Természetesen annak sincs semmilyen elvi akadálya, hogy a rejtjelezést
RészletesebbenMeghajtók Felhasználói útmutató
Meghajtók Felhasználói útmutató Copyright 2009 Hewlett-Packard Development Company, L.P. A Microsoft és a Windows a Microsoft Corporation az Amerikai Egyesült Államokban bejegyzett kereskedelmi védjegye.
RészletesebbenDr. Pétery Kristóf: Word 2003 magyar nyelvű változat
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
Részletesebbeniseries Access for Windows: Adminisztráció
IBM Systems - iseries iseries Access for Windows: Adminisztráció V5R4 IBM Systems - iseries iseries Access for Windows: Adminisztráció V5R4 Megjegyzés Mielőtt a jelen leírást és a vonatkozó terméket használná,
RészletesebbenAz Oracle rendszer komponensei
Az Oracle rendszer komponensei Célok Az Oracle szerver felépítésének és fő komponenseinek megismerése Annak bemutatása, hogy egy felhasználó Oracle példányhoz (instance) kapcsolódása hogy történik A következő
RészletesebbenA PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009
A PHP nyelv alapjai Web-Sky Consulting Kft Tóth Imre 2009 Előadások címei 1. PHP nyelv alapjai 2. Objektumorientáltság a PHP-ben 3. A Http és a PHP kapcsolata 4. Adatbázis kezelés a PHP-ben 5. MVC alapjai
RészletesebbenFőbb jellemzők INTELLIO VIDEO SYSTEM 2 ADATLAP
IVS2 videomenedzsment-szoftver Főbb jellemzők Munkaállomásonként 2 30 kamera monitorozása Szoftverkulcsos és hardverkulcsos működés Intelligens mozgás- és objektumkeresés DPTZ gyors felismerhetőség Microsoft
RészletesebbenFAX Option Type 2027. FAX Option Type 2027 Felhasználói kézikönyv Faxkézikönyv <Speciális funkciók>
Paper type: OK Prince Eco G100(55kg), Paper Thickness=80 µm // Pages in book=296 // Print scale=81% Gap (when printed at 81% scale) = Pages in book Paper thickness / 2 = 11.840001 mm FAX Option Type 2027
RészletesebbenKomponens modellek. 3. Előadás (első fele)
Komponens modellek 3. Előadás (első fele) A komponens modellek feladata Támogassa a szoftverrendszerek felépítését különböző funkcionális, logikai komponensekből, amelyek a számítógépes hálózatban különböző
RészletesebbenOBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN. vizsgatételek
OBJEKTUM ORIENTÁLT PROGRAMOZÁS JAVA NYELVEN vizsgatételek 1. Az objektumorientált programozás szemlélete, az objektum fogalma 2. Az objektumorientált programozás alapelvei 3. A Java nyelv története, alapvető
RészletesebbenSZÁMÍTÓGÉPES DÖNTÉS ÉS MUNKATÁMOGATÁS INTEGRÁLT RENDSZERBEN
SZÁMÍTÓGÉPES DÖNTÉS ÉS MUNKATÁMOGATÁS INTEGRÁLT RENDSZERBEN Innovációk a tűzoltásban és a műszaki mentésben Az OKF Tudományos Tanácsa és a Magyar Tűzvédelmi Szövetség konferenciája 2016. április 13. Erdélyi
Részletesebben2.1.A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA
2.Szoftverfejlesztés 2.1.A SZOFTVERFEJLESZTÉS STRUKTÚRÁJA Szoftverfejlesztés: magában foglalja mindazon elveket, módszereket és eszközöket, amelyek célja a programok megbízható és hatékony elkészítésének
RészletesebbenDr. Pétery Kristóf: AutoCAD LT 2007 Fóliák, tulajdonságok
2 Minden jog fenntartva, beleértve bárminemű sokszorosítás, másolás és közlés jogát is. Kiadja a Mercator Stúdió Felelős kiadó a Mercator Stúdió vezetője Lektor: Gál Veronika Szerkesztő: Pétery István
RészletesebbenVerkehrsmeldungen am UML
Verkehrsmeldungen am UML 27 Led Zeppelin Konzulens: Budai Péter Csapattagok Bodó Péter MKA2DY carter89@freemail.com Pál Tamás UVKSGJ paltamas89@gmail.com Szárnyas Gábor U944EQ szarnyasg@gmail.com 2010-05-13
RészletesebbenInformatika szintmérő-érettségi tételek 2015. február
1.oldal (17) Háttértár- és könyvtárkezelés A számítógépes munka során háttértárolókat kezelünk, amin partíciók vannak. Egyegy partíción több ezer állományt tárolnak. A partíciót az áttekinthető felhasználás
RészletesebbenOperációs rendszerek Microsoft Windows 2000
Operációs rendszerek Microsoft Windows 2000 Tananyag TARTALOMJEGYZÉK BEVEZETŐ...9 A SZÁMÍTÓGÉPES KÖRNYEZET...10 OPERÁCIÓS RENDSZEREK OSZTÁLYOZÁSA...10 A SZÁMÍTÓGÉP ELINDÍTÁSA...11 A RENDSZERBETÖLTÉS MENETE...12
Részletesebben... S n. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak.
Párhuzamos programok Legyen S parbegin S 1... S n parend; program. A párhuzamos programszerkezet két vagy több folyamatot tartalmaz, melyek egymással közös változó segítségével kommunikálnak. Folyamat
RészletesebbenProcesszusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)
1 Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication) 1. A folyamat (processzus, process) fogalma 2. Folyamatok: műveletek, állapotok, hierarchia 3. Szálak (threads)
RészletesebbenKitöltési útmutató a MEC pályázati űrlaphoz
Kitöltési útmutató a MEC pályázati űrlaphoz Ez az útmutató a 2004. évi műszaki kutatás-fejlesztési pályázatai közül a műszaki fejlesztés társadalmi feltételeinek javítására kiírt Mecenatúra-pályázatok
RészletesebbenSzoftveripar és üzleti modellek
Szoftveripar és üzleti modellek Irodalom Michael A. Cusumano: The business of software Michael Hiltzik: Dealers of lightning Eric Raymond: A katedrális és a bazár Szoftver technológia Software engineering
RészletesebbenBevezetés. A WebAccess használatának bemutatása előtt néhány új funkció felsorolása következik:
Bevezetés Leveleink, naptárunk, stb. megtekintése bármely gépen egy egyszerű webböngésző (Mozilla, Explorer) segítésével is lehetséges. GroupWise rendszernek ezt a megjelenési formáját GroupWise WebAccessnek
RészletesebbenBánsághi Anna anna.bansaghi@mamikon.net
ESEMÉNYVEZÉRELT PROGRAMOZÁS Bánsághi Anna anna.bansaghi@mamikon.net 2. ELŐADÁS - C# ÁTTEKINTÉS - 2 2015 Bánsághi Anna 1 of 64 TEMATIKA I. C# ÁTTEKINTÉS II. WPF III. Modern UI 2015 Bánsághi Anna 2 of 64
RészletesebbenOAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1.
OAF Gregorics Tibor: Minta dokumentáció a 3. házi feladathoz 1. Feladat Szimuláljuk különféle élőlények túlélési versenyét. A lények egy pályán haladnak végig, ahol váltakozó viszonyok vannak. Egy lénynek
RészletesebbenJava VI. Egy kis kitérő: az UML. Osztály diagram. Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07.
Java VI. Öröklődés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 03. 07. Java VI.: Öröklődés JAVA6 / 1 Egy kis kitérő: az UML UML: Unified Modelling Language Grafikus eszköz objektum
RészletesebbenVISZONTELADÓNAK A TELJES FEL NEM HASZNÁLT CSOMAGOT A SZÁMLÁVAL EGYÜTT.
GroupWise 2012 SP2 GroupWise WebAccess/Messenger (korlátozott licenc) GroupWise Coexistence Solution for Exchange Novell szoftverlicenc-szerződés FIGYELMESEN OLVASSA EL A SZERZŐDÉST. A SZOFTVER TELEPÍTÉSÉVEL,
RészletesebbenDebreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL
Debreceni Egyetem Informatikai Kar TANULÓI NYILVÁNTARTÓ SZOFTVER FIREBIRD ADATBÁZIS ALKALMAZÁSÁVAL Témavezető: Dr. Bajalinov Erik Tudományos főmunkatárs Készítette: Juhász Gergely József Informatikatanári
RészletesebbenTarantella Secure Global Desktop Enterprise Edition
Tarantella Secure Global Desktop Enterprise Edition A Secure Global Desktop termékcsalád Az iparilag bizonyított szoftver termékek és szolgáltatások közé tartozó Secure Global Desktop termékcsalád biztonságos,
RészletesebbenAdatbázis-kezelő rendszerek alkalmazása. MongoDB beadandó feladat 2016. Programtervező informatikus szak
Adatbázis-kezelő rendszerek alkalmazása MongoDB beadandó feladat Programtervező informatikus szak 2016. Tartalomjegyzék A feladat... 3 Az elkészítés menete... 3 Leadási határidő... 3 Honoráció, érdemjegy...
Részletesebben