Az architektúra egyetlen feladat szerver folyamat
Olyan környezetben, ahol a fogadó gép, hogy létrejöhessen egy kommunikációs munkamenet a gazdaszámítógéppel használt I / O terminálok vagy terminál emulátorok. Az összeköttetés létrejötte az operációs rendszer, a felhasználó tud működni a kiválasztott kliens alkalmazás és összekapcsolva a adatbázispéldány ugyanazon a gépen - a belső és külső alkatrészek a kérelem ebben az esetben nincs hálózat.
Ahhoz, hogy támogassák az ilyen média Oracleispolzuetsya architektúra egyetlen feladat szerver folyamat (single-taskserverprocessarchitecture), amely ábrán látható. 6.
Single-tasking eljárás hatékony olyan környezetben, amely alapján a fogadó számítógép, mint ebben az esetben, mind a kliens és a szerver alkalmazás elvégzi csak egy folyamat. Azonban az egyetlen feladat beállítási Oraclepodderzhivayut nem minden operációs rendszer: ez csak azokra, amelyek megfelelő védelmet biztosítanak a határok között, a kliens és a szerver programok. Például, az operációs sistemaVAXVMSkompaniiDigitalmozhet támogatja Egyetlen feladat konfiguráció a vegyületek a környezetben a fogadó gép, és a legtöbb serverovUNIX- nem; Ehelyett támogatni mindkét kapcsolat a kliens / szerver, és a kapcsolatok között a házigazdák legnagyobb serverovUNIXdolzhno használja a konfiguráció többszálú vagy dedikált szerver.
Memory-nak és adat cache
lemez hozzáférés elkerülhetetlen bármilyen számítógépes rendszer. Miért? Az adatok tárolására, a számítógép kell égetni őket a lemezre, majd választani őket - olvasható információkat a lemezről. lemez I / O műveletek általában a leginkább lassú számítógép működését. Ezért a kevesebb lemez fér, annál gyorsabb a funkció számítógép és az alkalmazások használatára.
Hogy minél kevesebb lemezterületet hozzáférések és felgyorsítja a számítógépes rendszerek, alkalmazások általában létre memória terület (RAM-randomaccessmemory), amely átmenetileg a gyorsítótárban (cache) tárolt adatok a lemezen. Az alkalmazás képes együttműködni az adatokat a cache memória lényegében haladéktalanul és használata költséges műveletek hozzáférni a lemezhez csak szükség esetén, vagy ha az a leghatékonyabb. A cache memória, az alkalmazás és a rendszer egészének működését sokkal gyorsabb.
A cache hit, gyorsítótárhibákat és cache reload
Cache hit (cachehit ilicacheget) fordul elő, amikor egy alkalmazás adatokat kér már a cache memóriát. Cache hit azért hasznosak, mert lehetővé teszi, hogy nélküle lemez hozzáférési feldolgozása során a kért adatokat. Cache (cachemiss) fordul elő, amikor egy alkalmazás adatokat kér, hogy nem a cache, így, hogy azokat a cache kell elérni a meghajtót. Cache reload (cachereload) nagyon hasonlít a cache. Ez akkor fordul elő, amikor egy alkalmazás adatokat kér, ami a cache, de aztán elavult, már eltávolították belőle (írásbeli vissza a lemezre) - így az alkalmazás kell újra olvasni az adatokat a lemezről a memóriába. Természetesen a kisebb gyorsítótárhibákat és cache újratölti, annál kevesebb lemez hozzáféréseket, és a jobb a rendszer működésének.
Cache memória tipikusan egy rögzített memória helyen, amely nem növeli vagy csökkenti a méretét. Ezért van egy határ, hogy tárolja az adatokat a cache. Ha a gyorsítótár megtelik az adatok és meg kell vizsgálni a további információkat, a kérelmet el kell döntenie, hogy melyik egység el kell távolítani a gyorsítótárból, hogy helyet adjanak az új adatokat. Tárolni a leggyakrabban használt adatok blokkok és számának minimalizálása gyorsítótárhibákat és cache újratölti az alkalmazás kell alkalmazni megfelelő caching algoritmus (cachingalgorithm), és ez alapján dönti el, mikor távolítsa el a régi blokkokat a gyorsítótárból. Széles körben elterjedt caching algoritmus nazyvaemyyMRU / FVT (a legtöbb legutóbb használt / legrégebben usedcachingalgorithm- caching algoritmus „kifejezést elvégre / használt, mielőtt az összes). A lényeg az algoritmus, hogy ha használják a adattömbökre használták elvégre tárolja a cache, és az adatok blokkok volna használni, mielőtt az összes, vannak írva vissza a lemezre extra szükséges memóriát.