A vizsga szóbeli, a tételsor 2009-ben az alábbi:

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "A vizsga szóbeli, a tételsor 2009-ben az alábbi:"

Átírás

1 A vizsga szóbeli, a tételsr 2009-ben az alábbi: 1. Technlógia, kmplex szftverrendszerek alapprblémái, szftverminőség, fejlesztési flyamat és kézbentartása. Diszkrét rendszerek leírásának nehézségei, hibakezelés, tesztelés prblémái. Atechnlógia:műveleteksrzata,amelyegyadttkezdetiállaptbóladtterőfrrásk felhasználásávalmegismételhetőmódnegykívántvégállapteléréséhezvezet. Erőfrrásk:infrmáció,anyagk,idő,munkaerő,szakértelem,eszközök pénz(többékevésbélehet knvertálni) Beágyazttszftver(firmware):skszempntbóleltératöbbiSWterülettől: Szrsinfrmációskapcslatbanállakülvilággal Humáninterfész:beágyazttSW rendszerekbenskkalváltzatsabb Kmmunikációsinterfész(hálózat) Érzékelésésbeavatkzásafizikaikörnyezetbe Biztnságkitikuskörnyezet(járműipar,energetikastb) Alacsnyfelhasználóihibatlerancia Kívülrőllátszólagegyszerűműködésjellemzőrájuk Szftverésannakkörnyezetestabil Árérzékeny:magaazeszközlcsó,ahibajavításadrága(visszahívás) Eltérőfejlesztésimódszerek HgyanállunktechnlógiávalSW esterületen? ASWterületvisznylagúj Nagynskszínű Nagynflexibilis látszólagahibásdöntéskisebbkártkzvnemkzkárt SWegyrefntsabb(kellatechnlógia) EgyretöbbéskritikusabbfeladattbízunkSW re Anépességegyrenagybbrészeleszprgramzó,deaképességekadttak anyiditcanwritecde Képességésmtiváció:kb.6hónapalattegyadttterületenprfilehet Kmplex szftverrendszerek alapprblémái, szftverminőség: Kmplexrendszerek,melyektöbbnyirehierarchikusfelépítésűek Rendszer alrendszer..alrdsz elemikmpnens errekellfelbntaniaprblémát Avilághierarchikusviselkedésetermészetesemberiviselkedés Azelemikmpnensekhalmazaabsztrakciófüggő:nézőpntéscélkérdéseazelemikmpnens pl.:adatbázisnál:ahasználórekrdkat,aprgramzói/oműveletetlát

2 Akmpnensen(alrendszeren)belülikapcslatkerősebbek,mintazaznsszintenlevő kmpnensekköztikapcslat.pl.:tanszékéstanszékközöttkisebb,minttanszékenbelül az alrendszerekfelismerésétsegíti,akapcslatkerőssége Akmplexrendszerektöbbnyirenéhányalapvetőkmpnensváltzatskapcslatábólépülfel ezértkmplexpl.:számítógépeshálózat,internet(3kmpnens:végeszköz,hálózati eszközök/ruter/,hálózatikapcslatk) Akmplexrendszerektöbbnyirenemelőzményeknélküljelennekmeg,hanemegyrenövekvő kmplexitásúelődökönkeresztülfejlődik/evlúció/ 0 rólfejlesztettkmplexrendszerektöbbnyireműködésképtelenek (evlutinnt revlutin) bekelljárniafejlődésifkkat inkrementálisfejlesztés:képességben,méretben, teljesítményben,időben KmplexSWrendszerekkelkapcslatsprblémáktöbbnyire Okk: A,Amegldandóprblémabnylultsága B,Afejlesztésiflyamat(prcess)kézbentartásánaknehézségei C,ASWeszközökrugalmassága D,adiszkrétidejűrendszerekviselkedésénekleírásinehézségei A,Amegldandóprblémabnylultsága felhasználó/megrendelőmegadegykövetelményt(requirements) nagyszámú bnylult ellentmndóak inknzisztencia:követelményekkövetkezményeiparadxntkznak nehezenszámszerüsíthetőésmérhető megrendelőésmegvalósítóköztiellentét megrendelősajátszakterületéneknyelvénfgalmazzamegkövetelményeket amegrendelőmagasemtudjamitszeretne,menetközbeniterálnak amegvalósítóprgrambangndlkdik,aszámítógépekvilágábanél beflyásljákkrábbitapasztalatai azajó,haamegrendelőésmegvalósítóegyüttválasztjákkiaspecifikációt

3 Specifikációhasználatakészprgramesetén: javítás/karbantartás:hiba(bug)specifikációtóleltérőműködés ingyenjavítás fejlesztés(featureupdate):új,spec bennemmegadttfunkció pénzértcsináljuk knzerválás:swkörnyezeteváltzikmeg,amiaváltzatlanswmelletthibákatkz(win XP nismenjen) pénztkérünkérte B,Afejlesztésiflyamat(prcess)kézbentartásánaknehézségei hsszú,bnylultprgramkírásacsakakezdőketvillanyzzafel akmplexitásésafejlesztésiflyamathierarchikusfelépítésekézbentartható csakafeltétlenülszükségesrészleteketkellmegismerni alrendszerekköztiinterfészekfntsak egyszerűségre,rövidségretörekvés(kiss:keepitsimplestupid) előregyártttelemekhasználata/elemikmpnens/ SWkmpnensek,példaprgik,minta(pattern):tervezésiv.architektúrálisminta mdularizált,újrafeldlgzhatóelemekbőlvalóépítkezés:feladatkszétsztásafejlesztőkközött inkrementálisfejlesztés kritikusrészekkelvalóismerkedés funkcióibaninkrementálisfejlesztéséstesztelés:unitteszt aspektusrientáltprgramzás:funkcináliséssecurity:emberihibákcsökkentése C.Szftvereszközökrugalmassága Amegfelelőabsztrakciósszintmegtalálása feladattamegfelelőeszközökkel Alegalacsnyabbabsztrakciósszintagépiutasítás Prgramzásinyelv,környezeteltérőabsztrakciósszintetteszlehetővé Magasabbabsztrakciósszintektöbbnyiremagasabbfutásiidejűerőfrrásigénnyeljárnak Nemcsakafutásiidejűerőfrrás felhasználásazérdekes/labview C/ FejlesztésierőfrráskésaSWminőségiselőtérbekerülhet D.Diszkrétidejűrendszerekleírásánaknehézségei SW: Állapttere: Adatelemek+inputk Nbit Műveletek/állaptátmenetek/:azállapttérbenmilyenműveleteklehetnek Pl.:1.fkúszűrő,32bitbelsőáll,16bitbemenet 2^16*2^32állapt 2.fkúszűrő 2^16*(2^32)^2lehetségesállapt azállapttéróriásiésarajtavégezhetőműveletekbnylultak

4 Tesztelés,Hibakezelés: állaptszámnő műveletekszámaexpnenciálisannő Aprgramkműködésénekmegértéseéstesztelésenagynnehéz Azösszeslehetségesállaptraazösszeslehetségesállaptátmenetettesztelnikell Akérdésatesztlefedettség Beágyazttrendszerek: Abeágyazókörnyezetmdelljenehezenelőállítható:nemcsakajóműködés,hanema rsszműködésmdelljévelisrendelkeznünkkell Akódnagynnagyrészehibakezelés/70 90%/:hibakezelőkódtesztelésenehéz,merta hibákelőállításanehéz,vagylehetetlen/cpujó e,mjó e/ E.W.Dijkstra/E.W.D/: Onthecruentlyfreallyteachingcmputerscience nehézasw sdlgkktatása SW sfejlesztés:swéletciklusmdell/vízesésmdell/: Elemzés/MIT?/ Tervezés/HOGYAN?/ Implementálás Üzemeltetés Intuíció(mikrazinfrmaciszerzesnemagndlkdaseskvetkeztetesutjantrtenik)elkerülésea flyamatban/perszeelemzéstervezéssránkell/ Asrrendfejlesztéskr:Üzemeltetés implementáció tervezés elemzés???? Azimplementációabsztrakciósszintjénekkiválasztása:

5 2. Prgramzási paradigmák, prcedurális és deklaratív megközelítés, prcedurális nyelvek fejlődése, strukturáltság megjelenése. Azimplementációabsztrakciósszintjénekkiválasztása: Prgramzásiparadigmák: Aprgramzásalapvetőmódja,stílusa,prgrambelsejénekdefiniálása Egyidőben,egyprgramzásifelületbenakártöbbparadigmáthasználhatnak/ugyanazt anyelvethasználva/ Paradigma: Prcedurálisprgramzás/imperatívprgramzás/: HOW? nagybbprblémátrészfeladatkrabntunk elemiutasításk:függvénvek függvényekethívnak Matematikaifüggvény Aprblémamegldásáhzszükségeslépésekmegadásaafeladat Gtszáműzése Mdularitás,strukturáltság,kódújrafelhasználás:/skalár,vektr,mátrix/ CPUnagynmélyenisezttámgatja/imperatív/:megmndjukaCPU nakalépéseket Objektumrientáltprgramzásisennekakiterjesztése Deklaratívprgramzás:nemkellmegadnunkhgyancsakazthgymit WHAT? Frmálislgikátésakövetkeztetésekethasználja Afeladatmegldásánaklgikájátadjukmeg,amegldásrészletei(vezérlésiszerkezetek cntrlflw)nélkül Pl.:bíróeldöntiegylépésszabálytalan e,c cmpiler,adatbáziskezelőkmtrja Szabálykatértelmeziésvégrehajtjaőketaprcedurálisanmegírtmtr Kiegészítőparadigmák: 1. párhuzamsprgramzás 2. eseményvezéreltprgramzás Prcedurális/imperatívprgramzásinyelvekfejlődése: 0.generáció:bináriskód:gépiutasításkbinárisbevitele 1. generáció/54 58/:matematikaikifejezésekkezeléseFrtranI,Algl58,gépitípusk használhatók 2. generáció/59 61/:adattípuseljárásfvfgalma:FrtranII,Algl60 3. generáció/62 70/:2.generációsnyelvekfinmítása,összetettadattípusk:Algl68,Pascal

6 Generációsrés:PDP 11:könnyebbszámítógéphzzáférés,evlúciósskszínüség,Cnyelv, UNIXOS 4. generáció:bjektumrientáltnyelvek:smalltalk,c++,java,c#,deklaratívnyelvek:sql, Prlg 0:nincsstrktúra 1 2:adattípus+műveletek 3:mdularitás 4:adatésrajtavégezhetőműveletekszrsegymásbakapcslása

7 3. Objektumrientált prgramzás, sztály és bjektum visznya, bjektum típusa, az infrmáció rejtés megvalósulása bjektumrientált prgramzás srán, az bjektumrientáltság ismérvei. Java példák. OOP:ObjectOrientedPrgramming A prgramzási feladat megldása lyan módn, hgy a létrejövő OOP együttműködő bjektumk összessége. (magaisegybjektum) Tipikusemberigndlkdás,avilágrólalktttképünkbjektumrientált. - Objektum = tulajdnságai + rajta végezhető műveletek - bjektumk tartalmazhatnak bjektumkat (tulajdnság is lehet bjektum) - bjektumk hivatkzhatnak egymásra, és azk is másra referencia pinter memóriaterületremutatóhivatkzás Egyesprgramzásinyelvekbenapinterareferenciaalkalmazhatómegvalósítása. (C/C++,ésközösmemória) JAVA:referenciáhznemcsatlhatómemóriaterület pl.:javareferencia,url - Az bjektumk lehetnek hasnlóak általánsításésspecializációfgalmaazbjektumkközött (emberek/fglalkzásk) absztraktésknkrét ideszeretnénkeljutni AzbjektumSWszempntból: - a prgram alapköve független összetevők (lehetőleg) rejtett belső állapta van (tulajdnság) saját viselkedésük, működésük van külső bjektumk hatnak rájuk (belső állapt + váltzók) - Az bjektumkat egy vagy több sztályba tartzónak tekintjük sztály (class): absztrakt adattípus, melynek példánya (egyede, instance) az bjektum tervezési idejű fgalm futási idejű fgalm Az bjektumnak lesz élettartama is! Definiáljuk az sztályt: - megadjuk az bjektum állaptát leíró adatszerkezetet tulajdnságk listája - megadjuk az bjektumn végezhető alapműveleteket metódusk

8 Az bjektumrientáltság 3 fő vnása (ismérvei): - (1) infrmáció rejtés / összefglalás encapsulatin vagy infrmatin hiding - (2) öröklődés (inheritace) az sztályból létrehzunk újabb, speciálisabb sztálykat - (3) plifrmizmus (plifrmism) rajzelemek mzgatása rajzelem pnt vnal stb. rajzelemekből álló listán mindegyik mve(x,y) metódusa, megldható. pl. 2D rajzelemek sztály - mve (dx, dy) metódus - származtatva: pnt, vnal, kör : ugyanez a metódus (mve) meglesz ezekkel a paraméterekkel - legyen egy lista: rajzelem bjektumkat tartalmazó lista (illetve az ezekre mutató pintereket): pnt, pnt, vessző, kör - ha egy iterációval végigmegyünk ez a listán, akkr mindig az bjektumnak meghívódik a mve metódusa - a beágyaztt C++ nyelvekben nincs plimrfizmus, mert futásidejű következményei lehetnek - a C egy nagyn veszélyes nyelv :) (1) infrmáció rejtés: - KIEGÉSZÍTENI A TIPUSOS NYELVEKKEL. - a másik az bjektumt használó prgramzó elől - a kmplexitás csökkentése - interfészt definiálk public, prtected, private senki a metódusra a hzzáférés megadható (snpe), friend módsító: a prtectedet teszi elérhetővé - a mdern prgramzási nyelvek kivétel nélkül típussak adattípus: - értékkészlet lehetséges értékek - jelölés hivatkzás szintaxisa - műveletek típusn belül, v. más típuskba vezető knverzió - frdítóprgram: tárterület fglalás: - explicit típusdeklaráció (C/C++, JAVA) - dinamikus típus knverzió PHP ellenőrzés szigrúan típuss nyelvek TP? gyenge ellenőrzés PHP C/C++/JAVA autmatikus knverzió Az bjektum típusa az sztály + minden felette álló!!! többféle típusunk van - A prgramzó szempntjából is fnts az sztály és a típus magyar ntáció a váltzó nevében a típus legyen benne JAVA PÉLDÁK

9 4.Objektum állapta, viselkedése, aznsság, értékadás, élettartam, interfész, bjektumk közötti kapcslatk, láthatóság, az bjektumk közötti kmmunikáció. Sablnk. Java példák. (élettartam után bjektum tárlási módk) Azbjektumrendelkezik: Belsőállapt/tulajdnságk,attributumk/ Viselkedés/metódus,tagfüggvény/ Élettertam Interfész 1. Belsőállapt: Típusssztály ésegyedváltzók Osztályváltzó:azadttsztályhztartzóösszesegyedbenugyanazamemóriaterületvan jelen staticajava ban:nemegybjektumhztartznak,hanemazegészsztályra közösek(pl.:dlgzóksztályábananyugdíjkrhatár) sztályglbálisváltzó:pl.:adttsztálybatartzóelemekmegszámlálása knstans,amiidőközbenváltzik Egyedváltzó: mindenegyedbenkülönmemóriaterületvanjelen(egyedspecifikus) jellegzetesenezthasználjuk aznsságvizsgálat: névszerinti(ahgyhívm):ritkántámgattt referenciaszerint == perátr:ugyandamutatnak e értékszerintiaznsságvizsgálat === perátrvalahl:akétbjektum tulajdnságaiaznsak e Mivanha: Atulajdnságmagaisbjektum Atulajdnságmagaisreferencia nemegyértelműaművelet (kereszthivatkzásk),láncltlistánálaprgramzódöntiel,milyen mélységigvizsgálunk plimrfizmuskell Cmpare(bj)plimrfizmus Azértékszerintiaznsságműveletnemegyértelmű 2.Viselkedés: Típusssztályésegyedmetódusk/módszer,tagfüggvények/ Osztálymódszer: Static ajava ban Csaksztályváltzókatésmássztálymetóduskathasználhat(nemhasználjukgyakran) Egyedmódszer:egyed éssztályváltzókathasznál.megvanhatárzva,hgyametódusmelyik adatterületenfutle. verlading:többértelműség(ugyanlyannevűmetódus) amódszereketa nyma aznsítja ametódusnyma=avisszatérésiértéktípusa+metódusneve+paramétertípusa

10 3. Élettartam: azbjektumkategyspeciális knstruktr nevűmetódussalhzzuklétre.fajtái: defaultknstruktr:nincsparamétere cpyknstruktr:paraméterénektípusaaznsalétrehzandóadatktípusával(deep cpy) egyébparaméterezettknstruktrk fntskérdés,hgymitörténikaszülősztálykknstruktraival,lefutnak emaguktól,megkell hívniőket,mitörténiktöbbszörösöröklődésesetén bjektumkmegszüntetése: explicitfelszabadítás:c++ destruktr freeutasításhatásárakerülmeghívásra hatékny,egyszerű nagynveszélyes,skhibalehetőségvan túlkrán,vagynemjóbjektumtszabadítunkfel elfelejtettünkfelszabadítanivalamit(memryleak) autmatikusszemétgyűjtés:java amemóriaautmatikusfelszabadításaanemhasználtbjektumkesetén az összesrátörténőhivatkzásmegszűnik referencecuntnyilvántartása erőfrrásigényes,valósidejűkörnyezetbenazalkalmazásamegkérdőjelezhető finalize()metódus(java):lelehetzárnidlgkat,mielőttazbjektum megszűnne megszüntetésbeágyazttésbiztnságkritikusrendszerekben: halehet,egyiketsehasználjuk(tervezésiidőbenmegadhatóamemóriafelhasználás) explicitmegldáskimerítőtechnikátigényel autmatikusszemétgyűjtésmégnyitttkutatásiterület Azbjektumkskesetbenelválhatnakazőketlétrehzóprgramktól: bjektumkperzisztenstárlása:mentés/visszaállítás/adatbázis bjektumtvábbítása:cpy/paste,hálózatimáslás,elérés(architektúráliskülönbségek) Tranziensbjektum:aprgramelindulásátólamegszűnéséigél Perzisztensbjektum:túlélhetiazőtlétrehzóprgramtvagyátkerülhetmásprgramba. verziókövetés,platfrm függetlenség,típushelyeshelyreállítás(újwrd,régiwrd)

11 ObjektumTárlásimódk: bjektum rientáltadatbáziskezelő relációsadatbáziskezelő tábla=sztály(adttverziószámú) szlp=tulajdnság(típuss) sr(rekrd)=egyed referencia=idegenkulcs/másiktáblábanlévőkulcs/(másiktáblábanadttsrravaló hivatkzás) XML lásdszftvertervezésvagyweb:definiálunkegynyelvet,amibeneltudjukmenteniaz bjektumt(xml,xslt,xpath) bináriskódlás:binaryencdyrube(ber) Felhasználás: serialize,deserializeinterfész:srsbyte streammélehetalakítanimegvisszaazbjektumt JAVA:implementsserializable C++:többszörösöröklésselérikel,serializableabsztraktsztálybólörökléssel cnvertt/frmxml()interfész(sajátmagamnakkellmegírni) 4.Interfész:bjektumrendelkezzenmetódussalésműködéssel rákényszerítemaprgramzótezen interfészmegvalósítására.pl.:bjektumtfájlbanelakarkmenteni serializerendesenletárlja. azbjektumbóllétrehzttegyedegyvagytöbbjóldefiniáltinterfésztnyújtazőthasználni kívánóbjektumkfelé hzzáféréstbeállíthatjuk:public,prtected,private kérdés:egysztályrahgyantudunk rákényszeríteni egyinterfészt?pl.: C++:többszörösöröklődés,azinterfészmegadásaabsztraktsztályként(direktbenem lehetpéldánysítani) JAVA(csakegyszeresöröklődésvan):interfészekdefiniálása:impements interface jbbanszétvanválasztvaazinterfészésazsztály,azezutánírtinterfésztazsztálynak megkellvalósítani csakpublikusabsztraktfv ekettartalmaz nemlehetpéldánysítani Objektumk/sztálykközöttikapcslatk: kmplexprblémahierarchikusdekmpzíciója együttműködőbjektumkéntképzeljükelamegldást Kapcslatk: 1.tartalmazás(aggregatin): részegész(kutya lába)

12 2.társítás(assciatin): lazakapcslat(kutya harap pstás) 3.öröklés(inheritance): általánsítás/specializáció 3.Öröklés: általánsítás/specializáció sztálykközöttértelmezhetőkapcslatkövetkezményekkelazegyedre AörökölB től: AalsztályaB nek(descendant) leszármaztt BszülősztályaA nak(superclass) hierarchiatetejénabaseül(szűznemzésseljönlétre) öröklésihierarchia:többnyiregráfvagyfa,haegyszeresöröklésvan többnyireazalsólegspeciálisabbsztálybólhzunklétreegyedeket,vagyezeket specializáljuktvább(ezekbőlszármaztatunkleújsztálykat) absztraktsztály:nemtudunkegyedeketlétrehzni:haebbőlleszármaztatksztályt, csakakkrtudkegyedeketlétrehzni alsztályörökliaszülősztálytulajdnságaitésviselkedését azalsztályelfedheti(felüldefiniálhatja)aszülősztálytulajdnságaitésviselkedését többnyirevanlehetőségaszülőtulajdnságainakésviselkedésénekelérésére egyadttsztálynaktöbbaznsnevűmetódusalehet(verlading) metódusnymánakkellkülönböznie perátrverlading:értlemezhetőségpl.:vektr mátrix,deember?? egyszeresvagytöbbszörösöröklődés:egyszeres(c++:rszlánmacskaféleésragadzóis), többszörös(java:öröklődésihierarchiafa) Sablnk: tipikusprbléma:hasnlóviselkedés(pl.:fifo),különbözőtípusúsztálykra.pl.:int etkezelő FIFOésadtt(detetszőleges)sztálytkezelőFIFO sabln Osztály1,cmpiler Osztály2:Osztály1kezelésére egyed/sztály2ből/ pl.:fifosabln int FIFOsztályintkezelésére FIFObjektuminttárlására pl.:tárlásisztályk(cntainerclass) C++:standardtemplatelibrary JAVA:Generics 1.Összetétel,tartalmazás(aggregatin): irányítttreláció,azegésztartalmazzaarészt értékvagyreferenciaszerintlehetcsprtsítani: érték:fizikailagegymásbaágyaztttárterület(memória) együttjönneklétreésszűnnekmeg referenciaszerint:egészegyreferenciáttartalmazarészre

13 különéletetélarészésazegész,deazegészkezeliarészt 2.Társítás(assciatin):kutyaésapstás 2irányúösszeköttetés:milyenpstás szigrúannemtartalmazás:azbjektumkkülönéletetélnek tipikusanreferenciákkalvalósítjukmeg számsság:jellegzetes: egy egy:férj feleség egy több:szultán több több:rgia

14 5.Párhuzams eseményvezérelt rendszerek, alapfgalmak, ütemező és feladatai, ütemezési algritmusk. Ütemezés hardware és sftware megvalósítása. Java példák text fajl Klasszikusprgramzás(szekvenciálisprgram): szekvenciálisan (egymás után végrehajttt) utasításk srzata. a prgram utasításainak végrehajtási srrendjét a vezérlési szerkezetek önmagukban definiálják a prgram nem mindig csinálja ugyanazt, az adatktól is függ a működése sk prbléma nehezen ldható meg így az erőfrráskn sztzni kell, az erőfrráskkal gazdálkdni kell nagyn gyakran valójában párhuzamsan végrehajtandó feladataink vannak A világ párhuzams eleve sk feladat párhuzams. Ez részfeladatk frmájában kerül megfgalmazásra,ésnehezenfgalmazhatómegszekvenciálismódn. Alapfgalmak: szekvenciális prgram / rendszer tudjuk mi ez párhuzams / knkurens prgram / rendszer: lyan rendszer vagy prgram, amelyben több, egymással együttműködő részfeladat egészeként valósítjuk meg a teljes feladatt. Feladat/részfeladat:Task/subtask: A párhuzams rendszerben egymással párhuzamsan futó, önmagában szekvenciális prgramrészleteket, amelyek egymás nélkül többnyire értelmes működésre nem képesek, részfeladatknaknevezzük. Arészfeladatkhzvégrehajtóegységetkellrendelnünk: Nrészfeladat 1végrehajtóegység Nrészfeladat Mvégrehajtóegység(DualCre ) Vagyis a szekvenciális részfeladatk együtt ldják meg a teljes feladatt, eközben kmmunikálnak egymássalésbeflyásljákegymásműködését,azazegyüttműködnek. eseményvezéreltség (event driven): A prgram lefutása függ a prgram működése srán lezajló történésektől (event).

15 esemény / jelzés, event / signal: ezekre az eseményekre reagál a rendszer megváltzik a működés azns infrmációs kapcslat. (fntsaválaszidő!(rtrendszerek)) Külső esemény: pl. user input, (A/D) vagy kmmunikációs interfészen küldés / fgadás Belső esemény: A prgram belső állaptában lezajló váltzásk, explicit eseményküldés ( send_event() ) Az esemény többnyire egy összetett adattípusként jelentkezik a SW-en belül (struct / bject) Erőfrrás:mindenlyaneszköz,amirearészfeladatnakfutásközbenszükségevan.Alegfntsabb:CPU. Kellmég:memóriaésannaktartalma,illetvekülönbözőperifériák. Közöserőfrrás(sharedresurce):Egyidőbentöbbpárhuzamsanfutórészfeladatnakisszükségevan rá. Az ilyen erőfrrásn sztznak. Többnyire egy, vagy maximum megadtt számú részfeladat tudja helyesenhasználni. Egyfelhasználó:printer,srsprt,bus,MEMírása Többfelhasználó:SCSI,SATA,HDD nélncq A rendszertervezőnek és a prgramzónak a legfntsabb feladata, hgy felismerje a közös erőfrráskat,ésbiztsítsaazknakahelyeshasználatát. Inknzisztens állapt lesz, mert a memóriát csak félig írtuk tele. Subtask2 rsszat lvas, rsszul fg működni.

16 Kölcsönös kizárás (mutual exclusin, MUTEX): annak a biztsítása, hgy a közös erőfrrást egy időben CSAK annyi részfeladat használja, amennyi mellett a helyes működés garantálható. többnyire a használt erőfrrást valamilyen módn lck-ljuk, lezárjuk. nem engedjük hzzáférni a többi részfeladatt Hgyan tudjuk megldani és milyen részletességgel ldjuk meg? mindenhl máshgy van (de csak kicsit ) Kritikus szakasz (critical sectin): a részfeladat azn kódrészletei, ahl biztsítjuk a kölcsönös kizárást egy biznys közös erőfrrásra a kritikus szakasz a közös erőfrráshz tartzik. Atmi művelet (atmic peratin): nem megszakítható művelet, amelyet a prcesszr egyetlen utasítással hajt végre. egyprcesszrs rendszerekben bármilyen műveletsrzat atminak tekinthető a műveletsr elején az IT tiltásával, majd a végén engedélyezéssel. Test and Set vagy Read Mdify Write mdern prcesszrkban utasítás prefixek alkalmazásával érhetünk el hasnló eredményt. a közös erőfrráskhz való hzzáférést (lck) atmi műveletekre fgjuk visszavezetni. Kmmunikáció:részfeladatkegymássalinfrmációtcserélnek(együttműködveldanakmegegyközös feladatt) ezelengedhetetlenfeltételeazegységbefglalásuknak közöserőfrrásknkeresztültörténik többnyirememóriaterületenkeresztültörténik,haazarchitektúralehetővéteszi denagynskfélemegldásvan Részfeladatkállaptai(taszktértalatta,tehátnemjb): FUT:Maxannyilehetahányvégrehajtóegységvan FUTÁSRAKÉSZ:csupánavégrehajtóegységhiányzikafutáshz,mindenmáserőfrrás rendelkezésreáll

17 ESEMÉNYREVÁR:CPU nkívülmáserőfrrásishiányzikafutáshz(pl.:másrészfeladatáltal használtközöserőfrrás) Azállaptátmenetiábrajellegzetes,szintemindenOS benmegtalálhatóbiznyskiegészítésekkel (extraállaptk,állaptátmenetek)(preemptívos ekesetén:fut Futásrakészátmenet) Végrehajtóegységekszáma? 2szélsőség sk végrehajtóegység és egy többnyire nehezen párhuzamsítható feladat (a feladatbólarészfeladatknemtriviálisanhatárzhatókmeg) Példa: High Perfrmance Cmputing: szuperszámítógépek, grid rendszerek,skmagscpu k,gpgpu(cudaopencl) Egy vagy több végrehajtó egység: egy párhuzams,vagy többé kevésbé jól aznsíthatórészfeladatk beágyazttrendszerek erőfrráskmegsztása A kihívás a párhuzams részfeladatk és az egész prbléma hatéknyéshelyesmegvalósítása Preemptívütemezés:Azprendszerelvehetiafutásjgátazéppenfutóflyamattól,és"futásrakész" állaptúváteheti.közbenegymásikflyamattindíthatel. Nempreemptívütemezés:Azperációsrendszernemvehetielafutásjgátaflyamattól.Aflyamat addigfut,amígazáltalakiadttutasításhatásáraállapttnemvált,azazcsakmagaaflyamat válthatjakiazújütemezést.(befejeződik,erőfrrásravagyeseményrevár,lemndafutásról) Ütemezés():afutásrakészrészfeladatkközülkiválasztaniafutórészfeladatkat nagynskféleütemezőalgritmusvan sft,hardütemezők statikusvagydinamikusütemezés nagynnagykmplexitásikülönbségek preemptív,nempreemptív, valósvnemvalósidejű azütemezőamunkájasránszükségesadatkatkülönbözőadatstruktúrákbantárlja leszmemóriaigénye AzadatstruktúrávalperálásamiattleszCPUhasználatais kntextustkellváltani,haegyújtaszkkerülütemezésre: ütemezőfutásaelőtt: lekellmenteniafutórészfeladatállaptát(kntextus) helyrekellállítanunkazütemezőállaptát ütemezőfutásaután lekellmenteniazütemezőállaptát helyrekellállítaniafutásrakiválasztttrészfeladatállaptát

18 Ütemezőválasztás: nincsuniverzálisütemezőalgritmus afeladatkismeretébenafeladatnakmegfelelőütemezésialgritmustkellválasztani alegtöbbbeágyazttperációsrendszererrelehetőségetad ütemezőisegylecserélhetőszftverkmpnens(mégwinxp benis) azütemezőlecserélhető,kibővíthető,vagymegkerülhető(intervalzerrtx:windwsbólvalós idejűütemezőtcsinál) Kérdések: késleltetés/válaszidő megszakításkésleltetés:interruptlatencyt~ms,dertos nél:~us annakingadzása(jitter) statisztikaijellemzők ütemezőésazidőkapcslata: ütemezőalgritmuskjelentősrészénekkövetniekellazidőt ütemezésifeladat(részfeladatkperidikus,vagyadttidőbentörténőfuttatása) időmérés,időtúllépésmeghatárzása HWidőzítő:megszakításperidikusan:HWütemező??? azegyiklegfntsabberőfrrás,amitazos benmegkellvalósítani ezutánazütemezőperidikusanfut fntsfunkció:virtuális(sw)timermegvalósításalehetségesígy egyidőzítőarészfeladatkszámára:kbmennyiidőtszeretnénekvárni virtuálisswtimernekvanperiódusideje~1 10ms(régebben20ms)=systemtick:ennyi időnkéntfutazosütemezője időszelet ha40ms takarunkvárni:vár4órajeletésaprgifutásrakészállaptbakerül nem tudjuk pntsan biztsítani mikr fgunk futni + jittere is van nem használható mindenre (lehet: passw megadására 10 sec e van vkinek, de pl nagy pntsságk elérésérenemjó)(egyláncltlistábanvannakrészfeladatkhwinterruptjönütemező jönéskiválasztjakifgfutni) Mittudunktenni,haennélrövidebbideigszeretnénkvárakzni? másütemezésialgritmustválasztunk:időalapúütemezéstválasztunk(sjf,srtf,hrr) aktívanvárakzni CPUciklusúvárakzás: azutasításvégrehajtásiidőváltakzhat bgmips cmpilerkiszedhetiazptimalizációtólfüggően timestampcunteralapú HWtimerszámlálója PentiumTimestampCunter

19 máshwinterruptalapúvárakzás azaktívvárakzástésamáshwalapúakatazütemezőbeflyáslja Mekkrasystemtickamegfelelelő? egyikldalrólminélkisebbfelbntástszeretnénk másikldalrólminélkisebb,annálnagybbazverhead hanemrealtimeinterrupttelfgadunkalkalmazásainkbanazgázlehetrealtimerendszerekben Mikrfutazütemező? havanóraütés mindenmáskülsőhwinterruptra belsőeseménylétrejöttekr közöserőfrrásfelszabadul egyrészfeladategyeseménytküld futórészfeladatvárakzóállaptbahelyeződik(erőfrrásrakezdvárni) futórészfeladatlemndafutásijgáról(yield) TEXT fajl

20 6.Flyamatk leírásának eszközei, szálak, architektúrális és tervezési minták (általában és ebben a környezetben Hgyan tudunk párhuzams flyamatkat leírni szftverben - architektúrális minták. Párhuzamseseményvezéreltprgramzástámgatása: néhány kísérleti rendszertől eltekintve ugyanazkn az elveken alapulnak, hasnló funkciókat támgatnak. ugyanakkr az interfész és az interfész mögött elrejtett funkció sk esetben eltérő (kis mértékben) Tervezési/architektúrálisminta(pattern): újrafelhasználásszintjei: kódújrafelhasználás(kódvagylibraryhasználata) példaprgram ötletek,megldáskújrafelhasználásáthgyantudjukbiztsítani? tervezési / architektúrális minta: A szftverfejlesztés srán felmerülő prblémákra adhatóáltalánsmegldás.amintaleírásatartalmazza: 1. mintaneve 2. a minta céljának és alkalmazási környezetének, követelményeinek egyértelmű megldása 3. amegldásmegadása 4. követelményekfelsrlása 5. alkalmazásipéldavagypéldák antiminták(antipattern): Hgyannecsináljuk? vita:jóötlet ersszmegldáskatbemutatni? Preemptívütemezés:Azprendszerelvehetiafutásjgátazéppenfutóflyamattól,és"futásra kész"állaptúváteheti.közbenegymásikflyamattindíthatel. Nempreemptívütemezés:Azperációsrendszernemvehetielafutásjgátaflyamattól.A flyamataddigfut,amígazáltalakiadttutasításhatásáraállapttnemvált,azazcsakmaga aflyamatválthatjakiazújütemezést.(befejeződik,erőfrrásravagyeseményrevár,lemnda futásról) Párhuzamsrészfeladatk(vagyflyamatk)leírása:(Architekturálisminták) alacsnyszintűvezérlésiszerkezetek Rund Rbinarchitektúra Rund Rbinmegszakításkkal függvény sralapú(fifo FCFS?) nemalacsnyszintűek perációsrendszerek:

21 c rutinvagyfiber prcess(flyamat) thread(szál) Rund Rbinarchitektúrák: while(1){ if(){subtask1();} if(){subtask2();} if(){subtask3();} } adttfeladatkatfeltételesenciklikusanfuttat nincsmegszakításkezelés aperifériákatpllinggalkezeljük valós idejűség rund rbin, a wrst-case végrehajtási idő lényegében megadható törékenyarchitektúra újrészfeladatkhzzáadásafelbntjaazütemezéstésazidőzítést részfeladatkleírásátafrrásnyelvnyelviknstrukcióiszeparáljákkönnyű hibázni kölcsönöskizárásiprblémaegyszerűszabálykbetartásávalbiztsítható előnye:egyszerű prckihasználtság100% HRTviselkedéslassú Taskkközöttikmm.Megsztttváltzókkal Nempreemptív Rund Rbinarchitektúramegszakításkkal: megszakításkathasznál,mindeneszközhözflagetrendelünk flaget billenti be a megszakításkezelő rutin - hardverspecifikus dlgkat is kezeli egy végtelen ciklus a flaget ellenőrzi ha a flag be van billentve, akkr meghívja a kezelő függvényt utána visszabillentjük a flaget jbban kezeli az időkritikus részeket??? megszakításkezelő rutinban történik??? ha van priritás a megszakításkr, akkr még kedvezőbb a válaszidő szórása még mindig nagy (válaszidő: interrupt bejön, a teljes feldlgzás végéig tart) azarchitektúratörékeny ennél az architektúránál el lehet a prcesszrt küldeni aludni, ha nincs munka (fgyasztás szempntjából kedvező: IT alapú) - a beérkező IT-re a prcesszr felébred függvénypinterek: milyen memóriacímtől kezdődő függvényt kívánunk meghívni

22 - azt kell tudni, hgy milyen hívási paraméterű és visszatérési értékű függvényről van szó (stack miatt) időkritikusrészfeladatttöbbszörisfelsrlhatunk,ezzelcsökkentveakiszlgálásiidőt alacsnyfgyasztásúrendszerbenalkalmazható IT velkiegészítettciklikusprgramszervezés FLAGA,B; vidinterrupta_handler(){handle_hw_a();a=true;} vidinterruptb_handler(){handle_hw_b();b=true;} vidinterruptc_handler(){handle_hw_c();c=true;} vidmain(){ while(true){ ifa{a=false;service_a();} ifb{b=false;service_b();} ifc{c=false;service_c();}... } } ciklushatárk Függvény sralapúarchitektúra(fcfs): képesapriritáskkezelésére ezasrkezelésétőlfügg,alapvetőenfifo,cpu 100% ITszintenMCU/CPUITvezérlő kölcsönöskizárásazitszintenésarészfeladatkközött preemptivitásnincs! nemannyiratörékeny a függvény nyelvknstrukcióerős,jólszeparál megszakítástkezelőrutinkkielégítikazeszközsürgősigényeit

23 tvábbifeldlgzáshzegyvárakzásisrbanelhelyeznekegyfüggvényremutatópintert avárakzásisrtamain bendlgzzukfel meghatárzttalgritmusszerintasrbólkivesszükafüggvényremutatópintereket lényegében ez is interrupt alapú - interrupt: kezeli a hardvert (időkritikus hardver közeli dlgkat) - majd önmaga egy függvényekre mutató pintereket tartalmazó srba behelyezi a magas szintű (nem időkritikus) feladatkat - végtelen ciklusban: ha a sr nem üres, levesszük a függvényt (első függvény) és meghívjuk - a kölcsönös kizárást meg kell ldani az IT-kezelő és a magas szintű (nem időkritikus) feladatkat ellátó függvény között - mert elképzelhetó, hgy miközben a magas szintű feladat fut, befut még egy interrupt - válaszidő = a leghsszabb task + az IT végrehajtása + a kezelő függvény végrehajtása - nem brul fel annyira könnyen az architektúra (csak azk a kódk futhatnak le, amelyek egy függvényben benne vannak) - a függvény szeparálja a taskkat - az új feladatk csak akkr tudják felbrítani a rendszer működését, ha magasabb priritásúak (a magasabb priritású task egyébként minden architektúrában felbrítja a működést) - nem preemptív: ha már fut egy kezelő függvény, akkr hiába érkezik be egy újabb kérés (és lefut az IT kezelő függvénye), csak akkr futhat le, ha az előző befejezte Crutine(CperativeOS):ezpntsanmiis? - kperatív feladatk leírására szlgál - a szubrutin általánsítása

24 - megvalósítható OS-ben, nyelvi elemként, saját magunknak is megvalósítható (OS: fiber, nyelvi elem: crutine) - stack alapú nyelvekben (C, C++) nehezen implementálható, de pl. FreeEcs támgatja a crutine-t - első belépési pntnál úgy működik, mint függvény v. szubrutin - tvábbi belépéseknél: utlsó kilépési pntnál flytatja - kilépés: yield t crutine - mintha lenne egy függvény több returnnel, és a a függvény újbóli meghívásakr az előző return utánról indulunk var q := new queue; crutine prduce { lp while q is nt full { create new item; add item t queue;} yield t cnsume;} crutine cnsume { lp while q is nt empty { remve item frm q; use item; } yield t prduce; } Operációsrendszerek(knkurensprgramzás): Prcess(flyamat)ésThread(szál) Prcess: sajátstackésmunkaterület(memória) kmplexflyamatleíró:létrehzásaésmegszüntetésebnylultéserőfrrásigényes nemférhethzzámásflyamatkmunkaterületéhez memóriavédelemhardvertámgatással(mmuvanacpu ban) kmmunikációazos enkeresztültörténik Linux/Windwsalkalmazás:Linuxdaemn(frk)vagyWindwsService(CreatePrcess) Beágyazttrendszerek:WindwsCEvagyXPEmbedded,RTLINUX,VxWrks,QNX Thread/szál(pehelysúlyúflyamat)frdítunk: Általábanmindenprgramtöbbszálbóláll.Mindenegyesszálegyrészprgramkéntértendő,sezeket különfuttatjaazos.(szálakbaszervezzükarészfeladatkat.) párhuzamsan futó részfeladatk kmmunikálni tudnak spec függvényből hzható létre, az őket tartalmazó flyamat munkaterületén futnak szálaknak saját stack-jük van egyszerű szálleíró alacsny erőfrrású a létrehzásuk és megszüntetésük definíció szerűen hzzáférhetnek a saját flyamatuk munkaterületéhez

25 a saját flyamatukban létrehztt szálakkal memórián keresztül kmmunikálhatnak kis erőfrrásigény és késleltetés más flyamatkkal csak OS híváskn keresztül kmmunikálhatnak OS támgatás (jellemző) vagy thread library (pthreadunkat OS a mi flyamatunkat ütemezi, a szálakat pedig más fgja ütemezni) Megvalósítás: Windws és linux (esetleg beágyaztt rendszerek MMU-val): alkalmazás, service, daemn (Linux)= flyamat (flyamatkn belül futhatnak szálak) beágyaztt rendszerek MMU nélkül: csak szálakat tudunk létrehzni 7.A beágyaztt rendszerek gyakri rendszerarchitektúrái és azk hatása a párhuzams eseményvezérelt szftverre. Párhuzams részfeladatk (vagy flyamatk) leírása: (Ütemezési algritmusk Beágyaztt rendszerekarchitekturálismintái)

26 alacsnyszintűvezérlésiszerkezetek Rund Rbinarchitektúra Rund Rbinmegszakításkkal függvény sralapú(fifo FCFS?) nemalacsnyszintűek perációsrendszerek: c rutinvagyfiber prcess(flyamat) thread(szál) Rund Rbinarchitektúrák: while(1){ if(){subtask1();} if(){subtask2();} if(){subtask3();} } adttfeladatkatfeltételesenciklikusanfuttat nincsmegszakításkezelés aperifériákatpllinggalkezeljük valós idejűség rund rbin, a wrst-case végrehajtási idő lényegében megadható törékenyarchitektúra újrészfeladatkhzzáadásafelbntjaazütemezéstésazidőzítést részfeladatkleírásátafrrásnyelvnyelviknstrukcióiszeparáljákkönnyű hibázni kölcsönöskizárásiprblémaegyszerűszabálykbetartásávalbiztsítható előnye:egyszerű Rund Rbinarchitektúramegszakításkkal: megszakításkathasznál,mindeneszközhözflagetrendelünk flaget billenti be a megszakításkezelő rutin - hardverspecifikus dlgkat is kezeli egy végtelen ciklus a flaget ellenőrzi ha a flag be van billentve, akkr meghívja a kezelő függvényt utána visszabillentjük a flaget jbban kezeli az időkritikus részeket??? megszakításkezelő rutinban történik??? ha van priritás a megszakításkr, akkr még kedvezőbb a válaszidő szórása még mindig nagy (válaszidő: interrupt bejön, a teljes feldlgzás végéig tart) azarchitektúratörékeny ennél az architektúránál el lehet a prcesszrt küldeni aludni, ha nincs munka (fgyasztás szempntjából kedvező: IT alapú) - a beérkező IT-re a prcesszr felébred

27 függvénypinterek: milyen memóriacímtől kezdődő függvényt kívánunk meghívni - azt kell tudni, hgy milyen hívási paraméterű és visszatérési értékű függvényről van szó (stack miatt) időkritikusrészfeladatttöbbszörisfelsrlhatunk,ezzelcsökkentveakiszlgálásiidőt alacsnyfgyasztásúrendszerbenalkalmazható Függvény sralapúarchitektúra(fcfs): képesapriritáskkezelésére ezasrkezelésétőlfügg,alapvetőenfifo ITszintenMCU/CPUITvezérlő kölcsönöskizárásazitszintenésarészfeladatkközött preemptivitásnincs! nemannyiratörékeny a függvény nyelvknstrukcióerős,jólszeparál megszakítástkezelőrutinkkielégítikazeszközsürgősigényeit tvábbifeldlgzáshzegyvárakzásisrbanelhelyeznekegyfüggvényremutatópintert avárakzásisrtamain bendlgzzukfel meghatárzttalgritmusszerintasrbólkivesszükafüggvényremutatópintereket lényegében ez is interrupt alapú - interrupt: kezeli a hardvert (időkritikus hardver közeli dlgkat) - majd önmaga egy függvényekre mutató pintereket tartalmazó srba behelyezi a magas szintű (nem időkritikus) feladatkat - végtelen ciklusban: ha a sr nem üres, levesszük a függvényt (első függvény) és meghívjuk - a kölcsönös kizárást meg kell ldani az IT-kezelő és a magas szintű (nem időkritikus) feladatkat ellátó függvény között - mert elképzelhetó, hgy miközben a magas szintű feladat fut, befut még egy interrupt - válaszidő = a leghsszabb task + az IT végrehajtása + a kezelő függvény végrehajtása - nem brul fel annyira könnyen az architektúra (csak azk a kódk futhatnak le, amelyek egy függvényben benne vannak) - a függvény szeparálja a taskkat - az új feladatk csak akkr tudják felbrítani a rendszer működését, ha magasabb priritásúak (a magasabb priritású task egyébként minden architektúrában felbrítja a működést) - nem preemptív: ha már fut egy kezelő függvény, akkr hiába érkezik be egy újabb kérés (és lefut az IT kezelő függvénye), csak akkr futhat le, ha az előző befejezte Crutine(CperativeOS):ezpntsanmiis? - kperatív feladatk leírására szlgál - a szubrutin általánsítása - megvalósítható OS-ben, nyelvi elemként, saját magunknak is megvalósítható (OS: fiber, nyelvi elem: crutine)

28 - stack alapú nyelvekben (C, C++) nehezen implementálható, de pl. FreeEcs támgatja a crutine-t - első belépési pntnál úgy működik, mint függvény v. szubrutin - tvábbi belépéseknél: utlsó kilépési pntnál flytatja - kilépés: yield t crutine - mintha lenne egy függvény több returnnel, és a a függvény újbóli meghívásakr az előző return utánról indulunk var q := new queue; crutine prduce { lp while q is nt full { create new item; add item t queue;} yield t cnsume;} crutine cnsume { lp while q is nt empty { remve item frm q; use item; } yield t prduce; } 8. Kölcsönös kizárás, szinkrnizáció, kmmunikáció módszerei közös memóriával rendelkező rendszerekben Hgyanvédjükaközöserőfrráskat?(Kölcsönöskizárásbiztsítása(MUTEX)) 1.Flyamatkleírásánakeszközei??

29 Kik férhetnek hzzá a közös ef-khz? ISR Interrupt Service Rutine Részfeladatk DMA Direct Memry Access (CPU mentes memriakezel blkk) Lehetőségek: IT tiltás és engedélyezés ütemező tiltása és engedélyezése lcking (nem jó megldás, de minden más rsszabb) Új kutatási területek, megldásk: Sftware Transactinal Memry (STM) Sftware Islated Precesses (pl.: MS Singularity) Ezekkifejtése: IT tiltás IT rutin és részfeladatk közötti prblémák megldására az egyetlen lehetőség könnyű hibázni (elfelejtünk tiltani vagy engedélyezni /lehet, hgy valamelyik feltételes utasítás ágn az IT rutin tiltva marad/ ) Ütemező tiltás: OS híváskkal (ha támgattt) egyszerűen megldható ütemező skáig nem tiltható értelmét veszti az ütemező könnyű hibázni (tiltás/engedélyezés elhagyása) Lcklás: behajtani tils tábla az erőfrrásra erőfrrás specifikus az a kérdés hgyan várakzunk az erőfrrásra: aktív várakzás (live lck, spin lck, busy waiting, spining) CPU erőfrrás pazarlás történik (flyamatsan ellenőrizzük az erőfrrás felszabadult-e) a rendszer csak külső esemény hatására haladhat előre ezt a fajta prblémát javítani lehet: Rund Rbin megszakítással mintája aktív várakzás timerral kis fgyasztású rendszerekben kerülendő passzív várakzás(sleeplck) az ütemező által karbantarttt várakzási srkban várnak a részfeladatk mi történik, ha részfeladat közös erőfrrást akar használni: ha nem lcklt lckl és fut tvább ha lcklt, akkr felfüggesztődik és az adtt erőfrráshz tartzó várakzási srba kerül

30 lényegesen erőfrrástakaréksabb, mint az aktív várakzás, de van verhead (rezsiköltség?) a felszabaduló erőfrrásra váró részfeladat csak futásra kész állaptba kerül időzítést vizsgálni kell emiatt-(cpu munka) alacsny fgyasztású rendszerekben a CPU aludhat, ha nincs futásra kész részfeladatrész van egy Idle részfeladat, ami a CPU sleep utasítását hajtja végre végtelen ciklusban IT-re ébred fel a rendszer, hiszen belső esemény nem történhet, mert nincs futó részfeladat Hgyanlcklhatunk? lck bit többnyire egyszerű OS használata nélkül megvalósíttt szftverekben használjuk védendő erőfrráshz tartzó lgikai váltzó (blean) lck bit jelentése: FALSE: az erőfrrás szabad (használható) TRUE: az erőfrrás használt (számunkra nem használható) Belépés srán: teszt: Lck bit == FALSE lck bit = TRUE használjuk ez EF-t if (lck_bit == TRUE) wait amíg FALSE nem lesz tiszta aktív várakzás Kilépési művelet: lck_bit = FALSE gnd: ha megvizsgáljuk és látjuk, hgy szabad,de jön egy IT ami előttünk lefglalja az erőfrrást az gnd lck_bit figyelése, állítása atmi műveletként végzendő IT tiltás, vagy CPU utasítás (Test and Set) szemafr lehet bináris és cunter típusú bináris: egy időben egy részfeladat lehet a kritikus szakaszban cunter t<p: egy időben max N részfeladat lehet a kritikus szakaszban (pl.: ha winchi több parancs végrehajtására alkalmas, írhat lvashat is egyszerre) ez már OS szlgáltatásként kerül megvalósításra belépés: P(), Wait() esetleg Pend() utasítással kilépés: V(), Signal() esetleg Pst() utasítással cunter típusú esetén a belépés és a kilépés számmal paraméterezett (egy időben egynél több erőfrrás lefglalható és felszabadítható jbb, mint ha egymás

31 után 2-t fglalk le, pl.: ha nekem 2 kell, de egyszerre csak egyet kapk meg, mert más megelőz, akkr hltpnt lehet) hány egység lép ki és be kritikus szakasz bjektum CriticalSectin bjektum létrehzása Enter() metódust meghívhatjuk Leave() a kilépésre szlgál az bjektum megszüntethető tulajdnképpen bináris szemafr szerű működés (WINDOWS) mutex ugyanaz csak más a neve Aquire(), Waitne() Release() kilépésre kritikus szakasz és bjektum majdnem ugyanaz, csak más a neve miért is jó a lcklás kölcsönös kizárás szinkrnizációt visszavezetjük lcklásra létrehzunk egy védendő bjektumt, ami valójában nem közös erőfrrás a rendszer elsődleges működése szempntjából egy és kétldalú randevú: egyldalú: van egy szemafr, egy taszk_1 és taszk_2: taszk_1 szólni akar taszk_nek(taszk2_nek?) a taszk_2 waittel vár a szemafrra, a taszk_1 pedig szignalt küld a szemafrnak ha azt szeretné, hgy taszk_2 fussn Taszk_1 signal() szemafr wait() Taszk_2 kétldalú ugyanaz csak 2 szemafrral Alcklássránelkövetetttipikushibák: belépés / kilépés elmaradása: ha nem lépek be, de lefut a kilépés erőfrrás instabil állaptba kerülhet többszöri be vagy kilépés más erőfrráskat lcklunk (pl hasnló váltzóneveink vannak srs helyett a párhuzams prtt lcklm) deadlck v. livelck: erőfrrásk srrendjének hibás kezelése: a rendszer részfeladatai képesek lennének működni, de a rendszer nem, livelck: a rendszer csinál valamit, de nem jut el a céljáig (hibás deadlck felldás eredménye) az erőfrrásk indklatlan lassan történő lezárása kiéheztetődik

32 lcklás finmsága (cnse r fire gain lcking) priritás inverzió prblémája prendszer knfigurálásával kiküszöbölhető Biznyshibákkivédhetőkmnitralkalmazásával.Lkalizáljukalcklássalkapcslatsfeladatkata közöserőfrrástkörülvevőapi val. a lcklás nem szétszórtan történik a prgramban, hanem egyetlen, a közös erőfrráshz szrsan tartzó prgramrészletben (mdulban) autmatikus nyelvi szinten támgattt (JAVA): a cmpiler szúrja be a kölcsönös kizárást biztsító knstrukciókat hasnlót kézzel is készíthetünk egy mnitrszerű funkciót hzunk létre jbban járunk: nem kell a párhuzams prgramzással fglalkzni a prgramzónak Hare és Meza szemantika (működés) Charles Richard Hare a mnitr ötletadója és az elméleti alapk kidlgzója: erőfrrás felszabadítása után az erőfrrásra váró flyamat aznnal futni kezd nehéz megvalósítani preemptív ütemezők működésével nehezen összeegyeztethető Meza egy prgramzási nyelv vlt, amit a Xerx Parc: párhuzams prgramzást támgató prgramnyelv: az erőfrrás felszabadulása után az erőfrrásra váró flyamat csak futásra kész állaptba kerül ntfied all bradcast jellegű üzenetek küldése is lehetséges minden az adtt eseményre várórészfeladat futásra kész állaptba kerül Kmmunikáció: 1. közös erőfrrásként kezelt memóriaterületen keresztüli kmmunikáció ha van közös Memória 2. adatstruktúra: b. prcedurális nyelvek: tömb, struktúra c. OO nyelvek: bjektum 1. HW analógia: dual prts RAM: párhuzamsan 2 adatvezeték és címvezeték van, kölcsönös kizárást HW útn biztsít 2. kölcsönös kizárás biztsítása kötelező 3. mailbx és message queue: perációs rendszer szlgáltatás, mely elsősrban kmmunikáció célú: prendszer által szlgáltattt kmmunikációs célú adatstruktúra d. referenciák (C/C++ pinter)-t rakunk a queueba: ha ksan használjuk, akkr nem is kell kölcsönös kizárás e. message queue n darab ilyen pintert tud tárlni: akkr használható ha a termelő rövid idő alatt sk infót állít elő, fgyasztó szép lassan használja fel a dlgkat

33 f. ha elszttt rendszerbe kerülünk, akkr érték szerinti infrmáció átadás történik az infót fizikailag küldjük el (Micrsft MSMQ, IBM WebShpere MQ, UNIX PIPE (ls la /les)ilyeneknél üzenet nem veszhet el, pl.: banki tranzakcióknál), 9.Kölcsönös kizárás, szinkrnizáció, kmmunikáció módszerei elszttt rendszerekben, architektúrális minták elszttt rendszerekhez Elsztttrendszerek: nincs közös memória

34 valamilyen kmmunikációs hálózat a nde-k között ez többnyire szftvervezérelt a HW a mai világban: CAN, FlexRay, TT Ethernet, AFDX az infrmációküldés a kmmunikációs interfészen keresztül történik alacsnyabb megbízhatóságú, mint az szttt (megszttt??-ez kulcsszó) memórián keresztüli kmmunikáció nagyságrendsekkel nagybb a késleltetés, és annak ingadzása (jitter) nagyságrendekkel kisebb a sávszélesség lehetnek architektúrális különbségek (endianess /little vagy big endian/) Üzenet küldés és fgadás: SendMessage(t, frm, message) jellegű függvénnyel rmiepc többnyire aszinkrn, aznnal visszatér FROM mezőt autmatikusan az alacsnyabb SW réteg beszívhatja unicast multicast bradcast RecieveMessage(), Listen() blkkló, a megérkezett üzenettel tér vissza pcinálisan megadhatunk szűrőfeltételeket (pl.: frráscím, üzenettípus) pcinálisan lehet timeut (ha 5 másdpercig nem jött, akkr hibát küld) Lehetséges eegynemmegbízhatókmmunikációscsatrnán1valószínűséggelmegbízhatóan kmmunikálni? NEM 2hadseregprbléma:2sereg2dmbn,ellenségavölgyben:ha2hadseregegyütttámad,akkrtud csakgyőzni futárkatküldenek,aközöstámadásiidőpntról,deafutárkatazellenségeltudjakapni. 1valószínűséggelnemlehetmegállapítani,hgymikrleszatámadás,mertazegyikfélshanemlehet 100% igbizts,hgyazüzenetemegérkezett eamásiktábrbavagysem. Gyakrlatban:3utas kézfgás(tcpisígyveszifelésbntjaakapcslatt) Virtuálissztttmemória: Egy szlgáltatás, melyet üzenetekkel tudunk igénybe venni, és a nyújttt szlgáltatás jellegrehasnlóafizikaisztttmemóriáhz íráséslvasásleképzéseüzenetekre A mdern buszk (pl. PCIe) is üzenet alapúak a tényleges, fizikai memória üzenetekkelkezelhető AWEBisfelfghatóennek MailbxésMessageQueue(márkrábbanvltszóróla) Távlieljárás/metódushívás: Remte Prcedure Call, Remte Methd Invcatin, perációs rendszerekben elterjedten alkalmazzák

35 Rendszerarchitektúrák: Publich Subscribe VirtualDatabus Prxy Bróker(Brker) Távlieljáráshívás(RemtePrcedureCall): nde1 nde2 nde2:f1 Neve, paraméterek Visszatérésiérték :f1 f1 nde2:f1 Ahívóldaln(nde1)egyStub(függvényfej)futle Paramétereketszabványsfrmábaknvertálja(csmaglja) Üzenetekben átküldi a függvényhívás tényét és paramétereit a nde2 nek (tételezzük fel,hgynde2 nafüggvénylétezik) AhívttfélldaliStubazüzenetvételeután Üzenetvétele Lkálisfrmárahzzaaparamétereket Lkálisf1hívása(mellékhatásk!):nde2 nmaradandóváltzásk Visszatérésiértékszabványsfrmárahzása Üzenetbenelküldeniavisszatérésiértéketahívófélnek(nde1) AhívóldalnaStubvisszatérésekr Üzenetvétele Visszatérésiértéklkálisfrmárahzása Visszatérésalkálisfüggvénybealkálisvisszatérésiértékkel Ahívttfélmegtalálásánakmódszerei(Hgyantörténiknde2kiválasztása?) Manuálisknfiguráció Brókerarchitektúra Bradcastvagymulticastüzenet Távlimetódushívás: adttnde nadttbjektumadttmetódusáthívjuk Adttndeadttbjektum:referenciaaznsítja

36 Ténylegestechnlógiák: JAVARMI=távlieljáráshívásvirtuálisgépekközött DCE/RPC(ezthasználjanémimódsításkkalaMicrsft) SUNRPC RemtePrcedureCall Atávlieljáráshívásnalapulatávlimetódushívásiscsakmagasabbszintenműködik. DCOM(Micrsft) WCF WindwCmmunicatinFundatin,.NET benhasználják Újtechnlógiák:elsősrbanWEB estechnlógiák XML RPC SOAP Szabványsadatfrmátumk: BER(BinaryEncdingRules) Nagyszámúeltérőszabványvan Médiaknténerfrmátumk avi,mkv, XML(eXtendableMarkupLanguage) <int16>896</int16> httpjelölőelemekhezhasnló Publish Subscribe:(bserver) Résztvevők: Publisher=termelő Subscriber=fgyasztó Bnylulthálóztképíthetőekfel Nemelsztttkörnyezetben: típus méret Binárisadat nde1 nde3 nde2 subscribers nde2 nde3 Lista:ebbentárljande1,hgykinek kellazadattelküldeni Előállítjaazadatt,amelyrende2ésnde3 kíváncsi,ezértutóbbi2idecsatlakzik

37 MATLABSimulink NILabview Adatvezéreltszerkezet(dataflw) Pushmódszer(adatküldése) nde1tvábbnymjaazadattnde2 nekésnde3 nak Virtuálisadatbusz:(VirtualDatabus) Publish suscriberalapján Abuszegyközpntindearendszerben nde1 nde0 Virtual databus nde3 nde2állap tmnetes vagy Havalakitőllvas,aztutánakiírjamindegyikndeszámára állapttal nde1 3adattállíthatelő nde1 3termelő,nde0fgyasztó rendelkezik nde1 3értesülnde0 tólmindeninfrmációról nde0termelőnde1 3fgyasztó Prxy: beállkétvagytöbbfélközéakmmunikációsrán cél: kmpatibilitásmegteremtése nde1 CmX Prxy CmY nde2 CmX CmYközöttifrdítás (állaptmentesvagyállapttalrendelkezik) funkciókelrejtése

38 nde1 Prxy nde2 f1 Firewalljellegű f2 (csakf1ésf2elérhető) f3 Teljesítményillesztés:Σ(kérésnde1 N)>>max.kérésnde0 nde1 Prxy nde0 nde2 cachejellegű Kisteljesítményű nden Bróker: Közpntiszereplő,amelyösszepársítjaatöbbiszereplőt Ismertaszereplőkszámára,egyszerűautmatizmussalmegtudható,vagystatikusanmegadható knfigurációban Afelekmegadjákazigényeketésaképességeket Abrókerösszeválgatjaőket 10. A párhuzams eseményvezérelt prgramzás architektúrális mintái, egyszerű párhuzams architektúráktól a beágyaztt perációs rendszerig. Hgyan tudunk párhuzams flyamatkat leírni szftverben - architektúrális minták. Párhuzamseseményvezéreltprgramzástámgatása: néhány kísérleti rendszertől eltekintve ugyanazkn az elveken alapulnak, hasnló funkciókat támgatnak. ugyanakkr az interfész és az interfész mögött elrejtett funkció sk esetben eltérő (kis mértékben)

39 Tervezési/architektúrálisminta(pattern): újrafelhasználásszintjei: kódújrafelhasználás(kódvagylibraryhasználata) példaprgram ötletek,megldáskújrafelhasználásáthgyantudjukbiztsítani? tervezési / architektúrális minta: A szftverfejlesztés srán felmerülő prblémákra adhatóáltalánsmegldás.amintaleírásatartalmazza: 6. mintaneve 7. a minta céljának és alkalmazási környezetének, követelményeinek egyértelmű megldása 8. amegldásmegadása 9. követelményekfelsrlása 10. alkalmazásipéldavagypéldák antiminták(antipattern): Hgyannecsináljuk? vita:jóötlet ersszmegldáskatbemutatni? Preemptívütemezés:Azprendszerelvehetiafutásjgátazéppenfutóflyamattól,és"futásra kész"állaptúváteheti.közbenegymásikflyamattindíthatel. Nempreemptívütemezés:Azperációsrendszernemvehetielafutásjgátaflyamattól.A flyamataddigfut,amígazáltalakiadttutasításhatásáraállapttnemvált,azazcsakmaga aflyamatválthatjakiazújütemezést.(befejeződik,erőfrrásravagyeseményrevár,lemnda futásról) Párhuzamsrészfeladatk(vagyflyamatk)leírása:(Architekturálisminták) alacsnyszintűvezérlésiszerkezetek Rund Rbinarchitektúra Rund Rbinmegszakításkkal függvény sralapú(fifo FCFS?) nemalacsnyszintűek perációsrendszerek: c rutinvagyfiber prcess(flyamat) thread(szál) Rund Rbinarchitektúrák: while(1){ if(){subtask1();} if(){subtask2();} if(){subtask3();} }

1.1.3. Számítógépes információs rendszerek az iskolában és a gazdaságban Ismerjen számítógépes katalógusokat és adatbázisokat.

1.1.3. Számítógépes információs rendszerek az iskolában és a gazdaságban Ismerjen számítógépes katalógusokat és adatbázisokat. 1.1.3. Számítógépes infrmációs rendszerek az isklában és a gazdaságban Ismerjen számítógépes katalóguskat és adatbáziskat. A. Alapfgalmak 1. rendszer 2. infrmációs rendszer B. Infrmációs technlógia 1.

Részletesebben

Verzió 1.2 2009.11.27. CompLex Officium Felhasználói kézikönyv

Verzió 1.2 2009.11.27. CompLex Officium Felhasználói kézikönyv Verzió 1.2 2009.11.27. CmpLex Officium Felhasználói kézikönyv CmpLex Officium felhasználói kézikönyv Tartalmjegyzék 1 Bevezetés... 3 1.1 Rendszerkövetelmények... 3 1.2 Fgalmtár... 3 2 Officium lehetőségek...

Részletesebben

Rendszerintegráció és -felügyelet

Rendszerintegráció és -felügyelet Rendszerintegráció és -felügyelet labratórium (VIMIM309) Megbízható üzenetküldés IBM WebSphere MQ alapn Mérési segédlet Készítette: Hegedüs Ábel Utlsó módsítás: 2012. március 8. Verzió: 1.1 Budapesti Műszaki

Részletesebben

Concurrency in Swing

Concurrency in Swing Concurrency in Swing A szálkezelés a swing alkalmazásokban is fontos. Cél egy olyan felhasználói felület készítése, amely soha nem fagy, mindig válaszol a felhasználói interakciókra, bármit is csináljon

Részletesebben

Mérnöknek lenni annyit jelent: előre látni, hogy egy megvalósítandó rendszer/termék hogyan működik, viselkedik majd a hétköznapokban.

Mérnöknek lenni annyit jelent: előre látni, hogy egy megvalósítandó rendszer/termék hogyan működik, viselkedik majd a hétköznapokban. Rendszertervezés A legtöbb hallgató már hallgató krában lehetőség kap arra - főleg itt, az Adatbázisk Labr keretein belül -, hgy rendszereket hzzn létre a tervezéstől és a megvalósításig. Igazából ez az

Részletesebben

MasterLogic-200 PLC. Nagy teljesítményű és sokrétűen alkalmazható CPU (nagy sebesség / memória, IECprogramozás

MasterLogic-200 PLC. Nagy teljesítményű és sokrétűen alkalmazható CPU (nagy sebesség / memória, IECprogramozás MasterLgic-200 PLC A MasterLgic-200, a Hneywell új generációs prgramzható lgikai vezérlő- (PLC) családja tvább növeli az Experin hálózat lgikai, lánclt, srrendi és csprts vezérlési lehetőségeinek teljesítményét

Részletesebben

A PC születése, fejlődése, belső felépítése, hardware, software.

A PC születése, fejlődése, belső felépítése, hardware, software. A PC születése, fejlődése, belső felépítése, hardware, sftware. A PC születése, fejlődése A különböző számlási műveletek megkönnyítése és mechanizálása mindig is az emberiség fejlődésének egyik kulcsfntsságú

Részletesebben

Már megismert fogalmak áttekintése

Már megismert fogalmak áttekintése Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése Eseménykezelési módszerek 2 Már megismert fogalmak

Részletesebben

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok:

Operációs rendszerek. Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: Operációs rendszerek MS Windows NT (2000) folyamatok Az Executive és a kernel Policy és mechanizmusok szeparálása Executive: policy - objektum kezelés Kernel: mechanizmusok: szálak ütemezése végrehajtásra

Részletesebben

Adatbenyújtási kézikönyv

Adatbenyújtási kézikönyv Adatbenyújtási kézikönyv 22. rész Az engedélyezési kérelem elkészítése és benyújtása Annankatu 18, P Bx 400, FI-00121 Helsinki, Finland (Finnrszág) Tel.: +358 9 686180 Fax: +358 9 68618210 echa.eurpa.eu

Részletesebben

Szenzorhálózatok programfejlesztési kérdései. Orosz György

Szenzorhálózatok programfejlesztési kérdései. Orosz György Szenzorhálózatok programfejlesztési kérdései Orosz György 2011. 09. 30. Szoftverfejlesztési alternatívák Erőforráskorlátok! (CPU, MEM, Energia) PC-től eltérő felfogás: HW közeli programozás Eszközök közvetlen

Részletesebben

ÚTMUTATÓ A PROJEKTMENEDZSMENT TÁMOGATÓ RENDSZER

ÚTMUTATÓ A PROJEKTMENEDZSMENT TÁMOGATÓ RENDSZER ÚTMUTATÓ A PROJEKTMENEDZSMENT TÁMOGATÓ RENDSZER TERVEZÉSÉHEZ BUDAPEST FŐVÁROS XI. KERÜLET ÚJBUDA ÖNKORMÁNYZATA RÉSZÉRE Intézményi akkreditációs lajstrmszám: 01-0789-04 OM aznsítószám: FI33842 Tartalmjegyzék

Részletesebben

Programozási nyelvek Java

Programozási nyelvek Java statikus programszerkezet Programozási nyelvek Java Kozsik Tamás előadása alapján Készítette: Nagy Krisztián 2. előadás csomag könyvtárak könyvtárak forrásfájlok bájtkódok (.java) (.class) primitív osztály

Részletesebben

VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSE HATÁROZAT

VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSE HATÁROZAT VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSE HATÁROZAT Szám: 56/2013. (XII. 19.) MÖK határzat Tárgy: A Veszprém Megyei Önkrmányzat 2014-2017. évekre vnatkzó stratégiai ellenőrzési tervének és a 2014. évi belső

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (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észletesebben

Microsoft Excel alapok

Microsoft Excel alapok Micrsft Excel alapk Képzési prgram Cím: 1027 Budapest, Csalgány utca 23. Telefn: 457-6990, Fax: 457-6920 Hnlap: www.cntrll.hu E-mail: training@cntrll.hu (a) A tanflyam célja (a képzés srán megszerezhető

Részletesebben

LOGO-VIR Teszt terv. Pécs Megyei Jogú Város Önkormányzata Kontrolling (vezetői információs) rendszer teszt terve

LOGO-VIR Teszt terv. Pécs Megyei Jogú Város Önkormányzata Kontrolling (vezetői információs) rendszer teszt terve PMJVÖ Kntrlling (vezetői infrmációs) rendszer LOGO-VIR Teszt terv Pécs Megyei Jgú Várs Önkrmányzata Kntrlling (vezetői infrmációs) rendszer teszt terve Daten-Kntr Számítástechnikai Fejlesztő és Szlgáltató

Részletesebben

10XONE Szoftver és szolgáltatási szerződés Általános Szerződési Feltételek (ÁSzF) 3.3. 10XONE V3.3 SZERZŐDÉS

10XONE Szoftver és szolgáltatási szerződés Általános Szerződési Feltételek (ÁSzF) 3.3. 10XONE V3.3 SZERZŐDÉS 10XONE Sftware and Services Agreement General Terms and Cnditins V3.3 Szftver és Szlgáltatási Szerződés Általáns Szerződési Feltételek V3.3 Jelen Szftver és Szlgáltatási szerződés (tvábbiakban Szerződés

Részletesebben

Processzusok (Processes), Szálak (Threads), Kommunikáció (IPC, Inter-Process Communication)

Processzusok (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észletesebben

Binarit.KPKNY. Áttekintés. BINARIT Informatikai Kft. 1139 Budapest, Váci út 95.

Binarit.KPKNY. Áttekintés. BINARIT Informatikai Kft. 1139 Budapest, Váci út 95. Binarit.KPKNY Áttekintés BINARIT Infrmatikai Kft. 1139 Budapest, Váci út 95. Tartalmjegyzék 1 Összefglaló...3 2 Üzleti funkciók...4 2.1 Saját nyilatkzat karbantartás... 4 2.2 Készpénz nyilatkzat riprt...

Részletesebben

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban

Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Programozás II. 3. gyakorlat Objektum Orientáltság C++-ban Tartalom OOP ismétlés Osztályok létrehozása Adattagok láthatóságai, elnevezési ajánlások Konstruktor, destruktor this pointer Statikus és dinamikus

Részletesebben

OmniTouch 8400 Instant Communications Suite One Number szolgáltatások, Webes hozzáférés

OmniTouch 8400 Instant Communications Suite One Number szolgáltatások, Webes hozzáférés OmniTuch 8400 Instant Cmmunicatins Suite One Number szlgáltatásk, Webes hzzáférés Gyrs kezdési segédlet R6.0 Melyek a One Number szlgáltatásk? A One Number szlgáltatásk egyéni hívásátirányítást biztsítanak,

Részletesebben

VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK ELNÖKE 8200 Veszprém, Megyeház tér 1. Tel.: (88)545-011, Fax: (88)545-012 E-mail: mokelnok@vpmegye.

VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK ELNÖKE 8200 Veszprém, Megyeház tér 1. Tel.: (88)545-011, Fax: (88)545-012 E-mail: mokelnok@vpmegye. VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK ELNÖKE 8200 Veszprém, Megyeház tér 1. Tel.: (88)545-011, Fax: (88)545-012 E-mail: mkelnk@vpmegye.hu Szám: 02/303-11/2013. ELŐTERJESZTÉS A Veszprém Megyei Önkrmányzat

Részletesebben

A PUBLIC RELATIONS TEVÉKENYSÉG ESZKÖZEI

A PUBLIC RELATIONS TEVÉKENYSÉG ESZKÖZEI A PUBLIC RELATIONS TEVÉKENYSÉG ESZKÖZEI A klasszikus értelemben vett médián kívül száms eszköz szlgálja az üzenetek célba juttatását. Az infrmáció-, és tudásalapú társadalm megváltztatja az infrmáció áramlás

Részletesebben

IBM BladeCenter megoldások

IBM BladeCenter megoldások Kivételes teljesítménysűrűség, nagy rendelkezésre állás megfizethető árn az innvatív mduláris technlógiának köszönhetően IBM BladeCenter megldásk Főbb jellemzők Az IBM Directr és a hzzá hasnló intelligens

Részletesebben

Linux-os ábrák és fontos ismeretek:

Linux-os ábrák és fontos ismeretek: Harczs Tamás - 1 - Linux-s ábrák és fnts ismeretek: Kitüntetett felhasználó: rt, UID= 0, minden felhasználó adat-hzzáférési jgsultságával rendelkezik, user-ek jelszavait ő sem tudja lvasni, legfeljebb

Részletesebben

Autóipari beágyazott rendszerek. Komponens és rendszer integráció

Autóipari beágyazott rendszerek. Komponens és rendszer integráció Autóipari beágyazott rendszerek és rendszer integráció 1 Magas szintű fejlesztési folyamat SW architektúra modellezés Modell (VFB) Magas szintű modellezés komponensek portok interfészek adattípusok meghatározása

Részletesebben

Számítási felhők (Cloud computing)

Számítási felhők (Cloud computing) Virtualizációs technlógiák és alkalmazásaik Számítási felhők (Clud cmputing) Tóth Dániel Budapesti Műszaki és Gazdaságtudmányi Egyetem Méréstechnika és Infrmációs Rendszerek Tanszék Definíció? Mi a Clud

Részletesebben

BUDAPEST FŐVÁROS XI. KERÜLET ÚJBUDA ÖNKORMÁNYZATA PROJEKTSZERVEZÉSI KONCEPCIÓJA

BUDAPEST FŐVÁROS XI. KERÜLET ÚJBUDA ÖNKORMÁNYZATA PROJEKTSZERVEZÉSI KONCEPCIÓJA Cím: 1148 Budapest, Nagy Lajs király útja 1-9. Tel.: Fax: E-mail: 06-1-2733090 06-1-2733099 felnttkepzes@bkf.hu BUDAPEST FŐVÁROS XI. KERÜLET ÚJBUDA ÖNKORMÁNYZATA PROJEKTSZERVEZÉSI KONCEPCIÓJA Tartalmjegyzék

Részletesebben

2. A számítógépes hálózatok előnyei 2.1. Elektronikus üzenetek, levelek, fájlok küldésének lehetősége o

2. A számítógépes hálózatok előnyei 2.1. Elektronikus üzenetek, levelek, fájlok küldésének lehetősége o http://fariblghu.wrdpress.cm/2011/12/31/final-exam-tpics-it/ http://fariblghu.wrdpress.cm 1. Mit nevezünk számítógépes hálózatnak Az egymástól térben elválaszttt számítógépek összekapcslását jelenti. E

Részletesebben

Interfészek. PPT 2007/2008 tavasz.

Interfészek. PPT 2007/2008 tavasz. Interfészek szenasi.sandor@nik.bmf.hu PPT 2007/2008 tavasz http://nik.bmf.hu/ppt 1 Témakörök Polimorfizmus áttekintése Interfészek Interfészek kiterjesztése 2 Már megismert fogalmak áttekintése Objektumorientált

Részletesebben

Osztályozó vizsga követelmények Informatika

Osztályozó vizsga követelmények Informatika Osztályzó vizsga követelmények Infrmatika Rendészeti képzés 9. évflyam 1. Az infrmatikai eszközök használata Az infrmatikai környezet tudats alakítása. Az egészséges munkakörnyezet megteremtése. A számítógépes

Részletesebben

Programozási nyelvek és módszerek Java Thread-ek

Programozási nyelvek és módszerek Java Thread-ek Programozási nyelvek és módszerek Java Thread-ek Laki Sándor lakis@inf.elte.hu 2006. május 3. 0-0 Szálak (Threads) Ahhoz, hogy egy mai rendszer m ködhessen több 10-100 folyamatnak kell futnia. A folyamatok

Részletesebben

Általános gimnáziumi képzés és német nemzetiségi nyelvoktató program 9. évfolyam

Általános gimnáziumi képzés és német nemzetiségi nyelvoktató program 9. évfolyam Osztályzó vizsga követelmények Infrmatika Általáns gimnáziumi képzés és német nemzetiségi nyelvktató prgram 9. évflyam 1. Az infrmatikai eszközök használata Az infrmatikai környezet tudats alakítása. Az

Részletesebben

A fogyasztói tudatosság növelése. az elektronikus hírközlési piacon

A fogyasztói tudatosság növelése. az elektronikus hírközlési piacon A fgyasztói tudatsság növelése az elektrnikus hírközlési piacn A Nemzeti Hírközlési Hatóság szakmai tájékztató anyaga 2008. szeptember A fgyasztók körébe meghatárzás szerint valamennyien beletartzunk,

Részletesebben

A KÓS KÁROLY ÁLTALÁNOS ISKOLA PEDAGÓGIAI PROGRAMJA

A KÓS KÁROLY ÁLTALÁNOS ISKOLA PEDAGÓGIAI PROGRAMJA A KÓS KÁROLY ÁLTALÁNOS ISKOLA PEDAGÓGIAI PROGRAMJA Tartalmjegyzék 1. Az iskla nevelési prgramja... 5 1.1. A nevelő-ktató munka pedagógiai alapelvei, céljai, feladatai, eszközei, eljárásai... 5 1.1.1. Az

Részletesebben

A JUNIPER NETWORKS UNIFIED ACCESS CONTROL PORTFOLIÓJA

A JUNIPER NETWORKS UNIFIED ACCESS CONTROL PORTFOLIÓJA A JUNIPER NETWORKS UNIFIED ACCESS CONTROL PORTFOLIÓJA AZ INFRANET CONTROLLER, AZ UAC AGENT ÉS AZ ENFORCEMENT POINT ESZKÖZÖK A hálózat, az azn futó alkalmazásk és az üzlet többé nem elválasztható fgalmak.

Részletesebben

Operációs rendszerek. Az NT folyamatok kezelése

Operációs rendszerek. Az NT folyamatok kezelése Operációs rendszerek Az NT folyamatok kezelése Folyamatok logikai felépítése A folyamat modell: egy adott program kódját végrehajtó szál(ak)ból és, a szál(ak) által lefoglalt erőforrásokból állnak. Folyamatok

Részletesebben

Pályázati felhívás az EGT Finanszírozási Mechanizmus 2009-2014-es időszakában a Megújuló Energia

Pályázati felhívás az EGT Finanszírozási Mechanizmus 2009-2014-es időszakában a Megújuló Energia Pályázati felhívás az EGT Finanszírzási Mechanizmus 2009-2014-es időszakában a Megújuló Energia prgram keretében megjelenő HU-03 ----- jelű Megújuló energiafrrásk fenntartható hasznsításával kapcslats

Részletesebben

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*;

Pelda öröklődésre: import java.io.*; import java.text.*; import java.util.*; import extra.*; Java osztály készítése, adattagok, és metódusok, láthatóság, konstruktor, destruktor. Objektum létrehozása, használata, öröklés. ( Előfeltétel 12. Tétel ) Az osztály egy olyan típus leíró struktúra, amely

Részletesebben

DEvent PC. Elektronikus mérők Esemény napló adatállományának feldolgozása, szoftveres kiértékelés PC-n. Műszaki leírás

DEvent PC. Elektronikus mérők Esemény napló adatállományának feldolgozása, szoftveres kiértékelés PC-n. Műszaki leírás DEvent PC Elektrnikus mérők Esemény napló adatállmányának feldlgzása, szftveres kiértékelés PC-n Műszaki leírás Dbs Kft. 1094 Budapest, Tűzltó u. 59. e-mail: inf@dbsltd.hu www.dbsltd.hu A DEvent PC-s szftver

Részletesebben

GetFit applikáció Felhasználói leírás

GetFit applikáció Felhasználói leírás Felhasználói leírás Oldal: 2 / 17 Tartalmjegyzék 1 Indítás... 3 2 Regisztráció, bejelentkezés... 3 3 Első indítás beállításk... 5 4 Dashbard... 6 5 Versenyek... 7 6 Csprtk... 9 7 Napi cél... 14 8 Tréner...

Részletesebben

és az instanceof operátor

és az instanceof operátor Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

LUDA SZILVIA. sikerül egységnyi anyagból nagyobb értéket létrehozni, gyorsabban nő a GDP, mint az anyagfelhasználás.

LUDA SZILVIA. sikerül egységnyi anyagból nagyobb értéket létrehozni, gyorsabban nő a GDP, mint az anyagfelhasználás. A GAZDASÁGI NÖVEKEDÉS ÉS A PAPÍRFELHASZNÁLÁS ALAKULÁSA NÉHÁNY OECD ORSZÁG PÉLDÁJÁN KERESZTÜL Bevezetés LUDA SZILVIA A tanulmány az ök-hatéknyság fgalmának értelmezését bemutatva, felhívja a figyelmet annak

Részletesebben

Mélyhúzás lemezanyagai és minősítési módszereik. Oktatási segédlet.

Mélyhúzás lemezanyagai és minősítési módszereik. Oktatási segédlet. ÓBUDAI EGYETEM Bánki Dnát Gépész és Biztnságtechnikai Mérnöki Kar Anyagtudmányi- és Gyártástechnlógiai Intézet Mélyhúzás lemezanyagai és minősítési módszereik Oktatási segédlet. Összeállíttta: dr. Hrváth

Részletesebben

3. prioritás: A minıségi oktatás és hozzáférés biztosítása mindenkinek

3. prioritás: A minıségi oktatás és hozzáférés biztosítása mindenkinek TÁRSADALMI MEGÚJULÁS OPERATÍV PROGRAM 3. priritás: A minıségi ktatás és hzzáférés biztsítása mindenkinek Akcióterv 2007-2008. 2008. július 1. A priritás bemutatása 1.1. A priritás tartalma Priritás száma

Részletesebben

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán

Java VIII. Az interfacei. és az instanceof operátor. Az interfészről általában. Interfészek JAVA-ban. Krizsán Zoltán Java VIII. Az interfacei és az instanceof operátor Krizsán Zoltán Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2005. 10. 24. Java VIII.: Interface JAVA8 / 1 Az interfészről általában

Részletesebben

EGYSZERŰSÍTETT PROJEKTMÓDSZERTAN AZ ÚJBUDA ÖNKORMÁNYZAT POLGÁRMESTERI HIVATALA RÉSZÉRE

EGYSZERŰSÍTETT PROJEKTMÓDSZERTAN AZ ÚJBUDA ÖNKORMÁNYZAT POLGÁRMESTERI HIVATALA RÉSZÉRE Cím: 1148 Budapest, Nagy Lajs király útja 1-9. Tel.: Fax: E-mail: 06-1-2733090 06-1-2733099 felnttkepzes@bkf.hu EGYSZERŰSÍTETT PROJEKTMÓDSZERTAN AZ ÚJBUDA ÖNKORMÁNYZAT POLGÁRMESTERI HIVATALA RÉSZÉRE Intézményi

Részletesebben

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Programozás II. 2. gyakorlat Áttérés C-ről C++-ra Tartalom Új kommentelési lehetőség Változók deklarációjának helye Alapértelmezett függvényparaméterek Névterek I/O műveletek egyszerűsödése Logikai adattípus,

Részletesebben

Bevezetés a számítástechnikába

Bevezetés a számítástechnikába Bevezetés a számítástechnikába Megszakítások Fodor Attila Pannon Egyetem Műszaki Informatikai Kar Villamosmérnöki és Információs Rendszerek Tanszék foa@almos.vein.hu 2010. november 9. Bevezetés Megszakítások

Részletesebben

ZÁRÓ VEZETŐI JELENTÉS TEVÉKENYSÉGELEMZÉS ÉS MUNKAKÖRI LEÍRÁSOK KÉSZÍTÉSE SZÁMÍTÓGÉPES ADAT- BÁZIS TÁMOGATÁSÁVAL

ZÁRÓ VEZETŐI JELENTÉS TEVÉKENYSÉGELEMZÉS ÉS MUNKAKÖRI LEÍRÁSOK KÉSZÍTÉSE SZÁMÍTÓGÉPES ADAT- BÁZIS TÁMOGATÁSÁVAL TEVÉKENYSÉGELEMZÉS ÉS MUNKAKÖRI LEÍRÁSOK KÉSZÍTÉSE SZÁMÍTÓGÉPES ADAT- BÁZIS TÁMOGATÁSÁVAL Kerekegyháza Várs Önkrmányzata részére ÁROP szervezetfejlesztési prjekt 2010. 04. 30. 2 / 34 Tartalmjegyzék 1.

Részletesebben

INFORMATIKAI STRATÉGIA

INFORMATIKAI STRATÉGIA EREDMÉNYEK INFORMATIZÁLÁSÁNAK ELŐKÉSZÍTÉSE (ÁROP 3.d) VESZPRÉM MEGYEI JOGÚ VÁROS POLGÁRMESTERI HIVATALA 8200 Veszprém, Óvárs tér 9. INFORMATIKAI STRATÉGIA Készítette: Indikátrk, amelyek teljesítéséhez

Részletesebben

Lekérdező HypEx bankterminál

Lekérdező HypEx bankterminál Lekérdező HypEx bankterminál Autmatikus HypEx bankterminál a Raiffeisen ügyfél adatk letöltésére Verzió: 1.1 2016. 09. 30. Cardinal Kft. 2016. Tartalmjegyzék: 1. Bevezetés... 3 2. A Lekérdező HypEx prgram...

Részletesebben

Rendszertervek és követelmények KeySafe és ProxerSafe rendszerek esetén... 1

Rendszertervek és követelmények KeySafe és ProxerSafe rendszerek esetén... 1 Rendszertervek és követelmények KeySafe és PrxerSafe rendszerek esetén Verzió: 2.2. Dátum: 2018. május Tartalm Rendszertervek és követelmények KeySafe és PrxerSafe rendszerek esetén... 1 Tartalm... 1 PrxerSafe

Részletesebben

Feladatok (task) együttműködése

Feladatok (task) együttműködése Operációs rendszerek (vimia219) Feladatok (task) együttműködése dr. Kovácsházy Tamás 5. anyagrész, Kölcsönös kizárás, szinkronizáció, kommunikáció Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika

Részletesebben

WEBSHOP FELHASZNÁLÓI KÉZIKÖNYV

WEBSHOP FELHASZNÁLÓI KÉZIKÖNYV WEBSHOP FELHASZNÁLÓI KÉZIKÖNYV Készítette: IFSz Kft. Bevezetés Tartalm Tartalm... 2 Bevezetés... 3 Az EBT Webshp felhasználói felülete... 4 Belépés, regisztráció, adatmódsítás...4 Webshps rendelések rögzítése...8

Részletesebben

Vállalatok K+F+I tevékenységének támogatása

Vállalatok K+F+I tevékenységének támogatása Tanácsadás Pályázatírás Támgatás lehívása Utókövetés Vállalatk K+F+I tevékenységének támgatása Gazdaságfejlesztési és Innvációs Operatív Prgram KÓDSZÁM GINOP-2.1.1-15 A vissza nem térítendő támgatás célja

Részletesebben

Konkurens TCP Szerver

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észletesebben

Tájékoztató. Használható segédeszköz: -

Tájékoztató. Használható segédeszköz: - A 35/2016. (VIII. 31.) NFM rendelet szakmai és vizsgakövetelménye alapján. Szakképesítés, aznsítószáma és megnevezése 54 213 05 Szftverfejlesztő Tájékztató A vizsgázó az első lapra írja fel a nevét! Ha

Részletesebben

Az interrupt Benesóczky Zoltán 2004

Az interrupt Benesóczky Zoltán 2004 Az interrupt Benesóczky Zoltán 2004 1 Az interrupt (program megszakítás) órajel generátor cím busz környezet RESET áramkör CPU ROM RAM PERIF. adat busz vezérlõ busz A periféria kezelés során információt

Részletesebben

Kerékpárosokra vonatkozó legfontosabb ismeretek 3. rész Oldal 1

Kerékpárosokra vonatkozó legfontosabb ismeretek 3. rész Oldal 1 ı 15. Irányjelzés A kerékpársnak is, jeleznie kell minden irányváltztatási szándékát, mégpedig balra kanyardva bal, jbbra kanyardva jbb kézzel. Az irányjelzést az irányváltztatás előtt megfelelő távlságban

Részletesebben

Rendszerintegráció és -felügyelet

Rendszerintegráció és -felügyelet Rendszerintegráció és -felügyelet labratórium (VIMIM309) Rendszerfelügyelet támgatása kmplexesemény-feldlgzással Mérési segédlet Készítette: Bergmann Gábr, Dávid István Utlsó módsítás: 2013. február 18.

Részletesebben

Prototípus, termék-, technológia- és szolgáltatásfejlesztés

Prototípus, termék-, technológia- és szolgáltatásfejlesztés Tanácsadás Pályázatírás Támgatás lehívása Utókövetés Prttípus, termék-, technlógia- és szlgáltatásfejlesztés Gazdaságfejlesztési és Innvációs Operatív Prgram KÓDSZÁM GINOP-2.1.7-15 A pályázati kiírás a

Részletesebben

cato II. rész: Protokollok és Terápiatervek

cato II. rész: Protokollok és Terápiatervek cat Felhasználói kézikönyv II. rész: Prtkllk és Terápiatervek 2.0.3.2 verzió 2008 Cat Sftware Slutins GmbH www.cat.eu Frgalmazza: Premier G. Med Onk Kft. 1026 Budapest, Hidász u. 1 +36 1 391-4030 2008

Részletesebben

Windows7 felhasználóknak

Windows7 felhasználóknak Cím: 1027 Budapest, Csalgány utca 23. Windws7 felhasználóknak Képzési prgram (a) A tanflyam célja (a képzés srán megszerezhető kmpetencia) A képzést kifejezetten kezdő felhasználóknak szánjuk, akik még

Részletesebben

PEDAGÓGIAI PROGRAM Némann Valéria Általános Iskola 5932 Gádoros, Iskola u. 4. 2004.

PEDAGÓGIAI PROGRAM Némann Valéria Általános Iskola 5932 Gádoros, Iskola u. 4. 2004. PEDAGÓGIAI PROGRAM Némann Valéria Általáns Iskla 5932 Gádrs, Iskla u. 4. 2004. 2 TARTALOMJEGYZÉK NEVELÉSI PROGRAM I. Pedagógiai alapelvek...3 II. Az isklában flyó nevelő és ktató munka céljai feladatai,

Részletesebben

Projekt címe: Az IKT fejlesztése a sopronhorpácsi Általános Iskolában

Projekt címe: Az IKT fejlesztése a sopronhorpácsi Általános Iskolában www.ujszechenyiterv.gv.hu A prjekt bemutatása Mttó: "Az embereknek mindenben a tökéletességet kell célul kitűzniük maguk elé, még akkr is, ha meghaladja erejüket. Ha azt hinnék valóban, hgy csak da jutnak

Részletesebben

2013. novemberi jóváhagyás tervezett. 2013. decemberi jóváhagyás tervezett

2013. novemberi jóváhagyás tervezett. 2013. decemberi jóváhagyás tervezett SZAKMAI ÖSSZEFOGLALÓ Kerepes Várs flyamatban lévő (egyeztetés alatt álló) településrendezési eszköz módsításairól, és ezek és az Újnnan készülő településrendezési eszközök összefüggéseiről 2013. nvemberében

Részletesebben

Rekurzió. Dr. Iványi Péter

Rekurzió. Dr. Iványi Péter Rekurzió Dr. Iványi Péter 1 Függvényhívás void f3(int a3) { printf( %d,a3); } void f2(int a2) { f3(a2); a2 = (a2+1); } void f1() { int a1 = 1; int b1; b1 = f2(a1); } 2 Függvényhívás void f3(int a3) { printf(

Részletesebben

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title;

Osztályok. construct () destruct() $b=new Book(); $b=null; unset ($b); book.php: <?php class Book { private $isbn; public $title; PHP5 objektumok 1 Osztályok class, new book.php: construct () destruct() $b=new Book(); törlés: $b=null; vagy unset ($b); -elnevezési konvenciók private $isbn; public $title; function

Részletesebben

Az UPPAAL egyes modellezési lehetőségeinek összefoglalása. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék

Az UPPAAL egyes modellezési lehetőségeinek összefoglalása. Majzik István BME Méréstechnika és Információs Rendszerek Tanszék Az UPPAAL egyes modellezési lehetőségeinek összefoglalása Majzik István BME Méréstechnika és Információs Rendszerek Tanszék Résztvevők együttműködése (1) Automaták interakciói üzenetküldéssel Szinkron

Részletesebben

DIGITÁLIS UJJLENYOMAT AZ ADATBIZTONSÁGBAN

DIGITÁLIS UJJLENYOMAT AZ ADATBIZTONSÁGBAN Térinfrmatika tanszék * Keresztmetszet 2004. Nyugat-Magyarrszági Egyetem, Geinfrmatikai Főisklai Kar, Székesfehérvár. DIGITÁLIS UJJLENYOMAT AZ ADATBIZTONSÁGBAN Kttyán László Nyugat-Magyarrszági Egyetem

Részletesebben

A felülvizsgálatok során feltárt hibákat a döntések tartalmához igazodó sorrendben csoportosítottuk.

A felülvizsgálatok során feltárt hibákat a döntések tartalmához igazodó sorrendben csoportosítottuk. 1 Jegyző helyi környezet- illetve természetvédelemmel kapcslats hatáskörében hztt I. fkú szakhatósági állásfglalásk és eljárásk felülvizsgálatának tapasztalatairól Cél meghatárzása: - a hatóságk közötti

Részletesebben

Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás

Programozás BMEKOKAA146. Dr. Bécsi Tamás 5. előadás Programozás BMEKOKAA146 Dr. Bécsi Tamás 5. előadás Tömbök átméretezése public static void Resize( ref T[] array, int newsize ) Példa: int[] a=new int[20]; Array.Resize(ref a, 22); 2016. 10. 19.

Részletesebben

Windows felhasználói felület

Windows felhasználói felület Windws felhasználói felület Az felhasználó és a perációs rendszer közötti kapcslatt az úgynevezett héj (shell) valósítja meg. A grafikus felületű perációs rendszereknél, mint a Windws ennek megjelenési

Részletesebben

Egyéni álláskeresési tanácsadás a Pro-Team Nonprofit Kft.-nél

Egyéni álláskeresési tanácsadás a Pro-Team Nonprofit Kft.-nél Egyéni álláskeresési tanácsadás a Pr-Team Nnprfit Kft.-nél 1. A szlgáltatás átfgó és peratív célja A Pr-Team Nnprfit Kft. megváltztt munkaképességű munkavállalókat fglalkztató cég, ahl a tranzitfglalkztatás,

Részletesebben

Javaslat AZ EURÓPAI PARLAMENT ÉS A TANÁCS HATÁROZATA

Javaslat AZ EURÓPAI PARLAMENT ÉS A TANÁCS HATÁROZATA EURÓPAI BIZOTTSÁG Brüsszel, 2010.11.12. COM(2010) 662 végleges 2010/0325 (COD) Javaslat AZ EURÓPAI PARLAMENT ÉS A TANÁCS HATÁROZATA a külső határk átlépésére jgsító és vízummal ellátható úti kmányk listájáról,

Részletesebben

OOP és UML Áttekintés

OOP és UML Áttekintés OOP és UML Áttekintés Tóth Zsolt Miskolci Egyetem 2013 Tóth Zsolt (Miskolci Egyetem) OOP és UML Áttekintés 2013 1 / 32 Tartalom jegyzék 1 OOP Osztály Öröklődés Interfész, Absztrakt Osztály Kivétel kezelés

Részletesebben

Webprogramozás szakkör

Webprogramozás szakkör Webprogramozás szakkör Előadás 5 (2012.04.09) Programozás alapok Eddig amit láttunk: Programozás lépései o Feladat leírása (specifikáció) o Algoritmizálás, tervezés (folyamatábra, pszeudokód) o Programozás

Részletesebben

Az Alsózsolcai 2. sz. Óvoda önértékelése

Az Alsózsolcai 2. sz. Óvoda önértékelése Alsózslcai 2. sz. Óvda Az Alsózslcai 2. sz. Óvda önértékelése Beszámló a 2015/2016 nevelési évünk működéséről Bevezető: Az önértékelés célja, hgy segítséget adjn az intézmény pedagógiai-szakmai munkájának

Részletesebben

MODERN, BIZTONSÁGOS BUDAPESTET!

MODERN, BIZTONSÁGOS BUDAPESTET! PÁRBESZÉD A VÁROSSAL A VÁROSÉRT MODERN, BIZTONSÁGOS BUDAPESTET! VITAINDÍTÓ Tartalm Helyzet...3 Budapest mára leállt...3 Budapestet újra kell indítani...4 Élhető mindennapk javuló élet és környezet mindenek

Részletesebben

1. Az ajánlatkérő neve, címe, telefon- és telefaxszáma; elektronikus levelezési címe

1. Az ajánlatkérő neve, címe, telefon- és telefaxszáma; elektronikus levelezési címe és útfelújítás építési beruházás kivitelezői feladatainak ellátása AJÁNLATTÉTELI FELHÍVÁS - módsításkkal egységes szerkezetben II.- - Huszártelep területi és társadalmi reintegrációja (ÉAOP-5.1.1/B-09-2f-2012-0002-Szciális

Részletesebben

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv

Részletesebben

ÁLLÁSHIRDETÉS TARTALÉKLISTA LÉTREHOZÁSÁHOZ. IT szakértő (F/N)

ÁLLÁSHIRDETÉS TARTALÉKLISTA LÉTREHOZÁSÁHOZ. IT szakértő (F/N) ÁLLÁSHIRDETÉS TARTALÉKLISTA LÉTREHOZÁSÁHOZ Munkakör Besrlási csprt/fkzat AD 6 Szerződés típusa Hivatkzás A pályázatk benyújtásának határideje A munkavégzés helye IT szakértő (F/N) Ideiglenes alkalmaztt

Részletesebben

Programozás C++ -ban 2007/7

Programozás C++ -ban 2007/7 Programozás C++ -ban 2007/7 1. Másoló konstruktor Az egyik legnehezebben érthető fogalom C++ -ban a másoló konstruktor, vagy angolul "copy-constructor". Ez a konstruktor fontos szerepet játszik az argumentum

Részletesebben

Esztergom Város integrált településfejlesztési stratégiája

Esztergom Város integrált településfejlesztési stratégiája Esztergm Várs integrált településfejlesztési stratégiája II. STRATÉGIA KDOP-6.2.1/K-13-2014-0002 Közép-Dunántúli Operatív Prgram Fenntartható településfejlesztés a kis- és középvárskban Integrált Településfejlesztési

Részletesebben

Osztálytervezés és implementációs ajánlások

Osztálytervezés és implementációs ajánlások Osztálytervezés és implementációs ajánlások Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2006. 04. 24. Osztálytervezés és implementációs kérdések OTERV / 1 Osztály tervezés Egy nyelv

Részletesebben

A nyilvános tér, művészet és társadalom viszonyrendszere

A nyilvános tér, művészet és társadalom viszonyrendszere Oktató: Fleischer Tamás Kurzus: Várs, közlekedés, társadalm A nyilváns tér, művészet és társadalm visznyrendszere Árvay Orslya Szcilógia III. Dlgzatmmal a 2003. március 3-i, A vársi köztérről, a vársi

Részletesebben

A HAND Szövetség válaszai a 2015 utáni globális fejlesztési/fenntartható fejlődési agendára vonatkozó külügyminisztériumi konzultációs kérdésekre

A HAND Szövetség válaszai a 2015 utáni globális fejlesztési/fenntartható fejlődési agendára vonatkozó külügyminisztériumi konzultációs kérdésekre A HAND Szövetség válaszai a 2015 utáni glbális fejlesztési/fenntartható fejlődési agendára vnatkzó külügyminisztériumi knzultációs kérdésekre 2013.09.10. A HAND Szövetség az alábbi kérdések megválaszlásában

Részletesebben

Tájékoztató ÖFR Verzióváltásról

Tájékoztató ÖFR Verzióváltásról Közpnti szciális infrmációs fejlesztések Irda: 1071 Budapest, Peterdy u. 15. Tájékztató ÖFR Verzióváltásról 1 2014. július 17.... 2 2014. június 10.... 4 2014. május 30.... 8 2014. május 16.... 9 Jelzéseiket,

Részletesebben

Szkriptnyelvek. 1. UNIX shell

Szkriptnyelvek. 1. UNIX shell Szkriptnyelvek 1. UNIX shell Szkriptek futtatása Parancsértelmez ő shell script neve paraméterek shell script neve paraméterek Ebben az esetben a szkript tartalmazza a parancsértelmezőt: #!/bin/bash Szkriptek

Részletesebben

Az Elektronikus közigazgatási keretrendszer szolgáltatásmenedzsment tárgyú ajánlásai

Az Elektronikus közigazgatási keretrendszer szolgáltatásmenedzsment tárgyú ajánlásai Az Elektrnikus közigazgatási keretrendszer szlgáltatásmenedzsment tárgyú ajánlásai I. fázis Verzió száma: V1 Kiadás dátuma: 2008. május 29. Aznsító: EKK_ekzig_SzlgMgmtajanlas_9fej_080529_V1 1/69 A dkumentum

Részletesebben

C# 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. 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észletesebben

Már meglévő Microsoft szoftverlicencekhez kapcsolódó emelt szintű konzultációs, frissítési és terméktámogatási szolgáltatások

Már meglévő Microsoft szoftverlicencekhez kapcsolódó emelt szintű konzultációs, frissítési és terméktámogatási szolgáltatások Már meglévő Micrsft szftverlicencekhez kapcslódó emelt szintű knzultációs, frissítési és terméktámgatási szlgáltatásk Tartalmjegyzék 1 MEGAJÁNLOTT SZOLGÁLTATÁSOK BEMUTATÁSA...2 1.1 Terméktámgatási szlgáltatásk

Részletesebben

Operációs rendszerek. Folyamatok kezelése a UNIX-ban

Operációs rendszerek. Folyamatok kezelése a UNIX-ban Operációs rendszerek Folyamatok kezelése a UNIX-ban Folyamatok a UNIX-ban A folyamat: multiprogramozott operációs rendszer alapfogalma - absztrakt fogalom. A gyakorlati kép: egy program végrehajtása és

Részletesebben

5CG. számú előterjesztés

5CG. számú előterjesztés Budapest Fővárs X. kerület Kőbányai Önkrmányzat Plgármestere 5CG. számú előterjesztés Bizalmas az előterjesztés 2. mellékletének 2. és 211. melléklete! Előterjesztés a Képviselő-testület részére a Körösi

Részletesebben

Objektum orientált programozás Bevezetés

Objektum orientált programozás Bevezetés Objektum orientált programozás Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Utolsó módosítás: 2008. 03. 04. OOPALAP / 1 A program készítés Absztrakciós folyamat, amelyben a valós világban

Részletesebben

Számítógépes alapismeretek-kidolgozott szóbeli tételek I.(1-5 )

Számítógépes alapismeretek-kidolgozott szóbeli tételek I.(1-5 ) Számítógépes alapismeretek-kidlgztt szóbeli tételek I.(1-5 ) Szerzõ dezs dezs.extra.hu - tételek gyûjteménye I. témacsprt Számítógépes alapismeretek, hálózatk I. témacsprt Számítógépes alapismeretek, hálózatk

Részletesebben

PÁLYÁZATI FELHÍVÁS. Észak-Magyarországi Operatív Program

PÁLYÁZATI FELHÍVÁS. Észak-Magyarországi Operatív Program PÁLYÁZATI FELHÍVÁS Észak-Magyarrszági Operatív Prgram Egészségügyi szlgáltatásk fejlesztése / Kistérségi járó beteg szakellátó közpntk fejlesztése, alap-, járóbeteg szakellátás krszerősítése Tervezet Kódszám:

Részletesebben