„OpRe vizsga beugrók” változatai közötti eltérés

A VIK Wikiből
Új oldal, tartalma: „{{GlobalTemplate|Infoalap|OpReVizsgaBeugrok}} ==Mit jelent a "graceful degradation" fogalma?== Fokozatos leromlás/összeomlás: ha a rendszer terhelése eléri az ú…”
 
 
(Egy közbenső módosítás ugyanattól a felhasználótól nincs mutatva)
12. sor: 12. sor:
*  Pi és Pj két darabja egy programnak.
*  Pi és Pj két darabja egy programnak.
*  Pi összes bemeneti változója Ii, és az összes kimeneti változója Oi, ugyanez Pj-re Ij és Oj.
*  Pi összes bemeneti változója Ii, és az összes kimeneti változója Oi, ugyanez Pj-re Ij és Oj.
*  Két program párhuzamosan végrehajtandó (vagyis független), ha:<br/>/pub/Infoalap/OpRe/m2.png
*  Két program párhuzamosan végrehajtandó (vagyis független), ha:<br/>[[File:opre_beugro_keplet1.png]]


==Definiálja a holtpont (deadlock) fogalmát!==
==Definiálja a holtpont (deadlock) fogalmát!==
23. sor: 23. sor:


==A uC/OS II-ben hány taszk tartózkodhat egy prioritási szinten és miért?==
==A uC/OS II-ben hány taszk tartózkodhat egy prioritási szinten és miért?==
1, mert így gyorsan eldönthető hogy melyik a legmagasabb futásra kész taszk
1, mert így gyorsan eldönthető hogy melyik a legmagasabb prioritású futásra kész taszk


==Mit jelent a Windowsban az egy folyamathoz tartozó munkakészlet fogalma?==
==Mit jelent a Windowsban az egy folyamathoz tartozó munkakészlet fogalma?==

A lap jelenlegi, 2015. május 26., 12:55-kori változata

Ez az oldal a korábbi SCH wikiről lett áthozva.

Ha úgy érzed, hogy bármilyen formázási vagy tartalmi probléma van vele, akkor, kérlek, javíts rajta egy rövid szerkesztéssel!

Ha nem tudod, hogyan indulj el, olvasd el a migrálási útmutatót.


Mit jelent a "graceful degradation" fogalma?

Fokozatos leromlás/összeomlás: ha a rendszer terhelése eléri az ú.n. könyökkapacitást, akkor utána viselkedése megváltozik, a tovább növekvő terhelésre már egyre rosszabb működéssel reagál (overhead). Elvárható, hogy ezt fokozatosan tegye (ne omoljon össze hirtelen)

Mikor nevezünk egy ütemezőt preemptívnek?

A futó feladattól az OS elveheti a CPU-t.

Mikor lehet két tevékenységet (utasítássorozatot) párhuzamosan végrehajtani (Bernstein)?

  • Pi és Pj két darabja egy programnak.
  • Pi összes bemeneti változója Ii, és az összes kimeneti változója Oi, ugyanez Pj-re Ij és Oj.
  • Két program párhuzamosan végrehajtandó (vagyis független), ha:

Definiálja a holtpont (deadlock) fogalmát!

Egy rendszer feladatainak egy H részhalmaza holtponton van, ha a H halmazba tartozó valamennyi feladat olyan eseményre vár, amelyet csak egy másik, H halmazbeli feladat tudna előállítani.

Mit jelent, és miért van szükség arra, hogy virtuális tárkezelésnél egyes lapokat ideiglenesen a tárba lehessen "fagyasztani" (page locking)?

Azt jelenti, hogy bizonyos lapokat a memóriába tartunk, mert I/O műveletek hivatkozhatnak rá és ilyenkor a memóriába kell lenniük, mert az I/O műveletek fizikai mem. címeket használnak.

A uC/OS II-ben hány taszk tartózkodhat egy prioritási szinten és miért?

1, mert így gyorsan eldönthető hogy melyik a legmagasabb prioritású futásra kész taszk

Mit jelent a Windowsban az egy folyamathoz tartozó munkakészlet fogalma?

A folyamat azon lapjainak halmaza, amelyekre egy időintervallumban (munkahalmaz-ablak) a folyamat hivatkozik. (WSS - Working-Set)

A Windows OS grafikus komponensének mik az előnyei, hátrányai?

A grafikus komponens kernel módban fut. Emiatt a hibái az egész rendszert magával ránthatják, viszont gyorsabb, mert kevesebb kontextusváltás kell a rajzoláshoz.

Mi a fő oka, hogy a Windows NT-ben a képernyőkezelő és grafikus funkciókat megvalósító függvények kernel módba kerültek? Elméleti megfontolások alapján hol lenne a helyük?

  • Kevesebb folyamat és módváltás legyen .
  • Elméletileg felhasználói szinten kéne lennie.

Windowsban mért került le az ablakkezelő kernel módba?

Hogy kevesebb folyamat és módváltás legyen, mivel a Windows szerves része az ablakkezelés, ezért rengeteg user-kernel mód váltás lenne ha a csrss.exe-en keresztűl használnánk.

32 bites Windows szerver operációs rendszerek képesek-e 4 GB-nál több fizikai memória kezelésére? Indokolja válaszát!

Igen, PAE (Physical Address Extension) támogatás segítségével. (csak szervernél, ha a kérdésben kliens szerepel, nem igaz a válasz)

Milyen részekből áll az RPC technológia?

  • RPC nyelv: a hívható eljárások és típusaik (interfész) leírása
  • azonosítók: a leírásban megadott egyedi számok (program, eljárás)
  • portmapper: a programazonosítók és a hálózati portok összerendelése
  • rpcgen: a leírásból C programkódot generáló program

Adja meg a System V üzenetsorok főbb jellemzőit (tömör felsorolást kérünk)!

  • diszkrét, tipizált üzenetek
  • nincs címzés, üzenetszórás

Mi a Solaris DTrace megoldás célja?

dinamikus hibakereső rendszer

Adja meg a középtávú ütemezés célját!

Swapping, azaz a program a fizikai memória és a háttértár közti mozgatása.

Írja le a holtpont kialakulásának feltéteteleit!

  • Kölcsönös kizárás
  • Foglalva várakozás
  • Nincs erőszakos erőforrás elvétel a rendszerben
  • Körkörös várakozás

Soroljon fel fő UNIX fajtákat!

Linux, Solaris, BSD,System V,HP/UX,...

Mi a UNIX vnode/vfs?

Implementáció-független fájlrendszer absztrakció inode --> vnode fs --> vfs

Mi alapján az azonosítja a Windows a usereket, és a csoportokat?

SID - Security Identifier

Mi történik PRAM írás/írás ütközés esetén?

Az írás-írás ütközésekor valamelyik művelet hatása érvényesül, a két beírni szándékozott érték valamelyike írja felül a rekesz tartalmát (versenyhelyzet), harmadik érték nem alakulhat ki.

Mit jelent a kritikus szakasz?

A magában szekvenciális feladatok azon kódrészletei, amely során a kölcsönös kizárást egy bizonyos közös erőforrásra biztosítjuk. A kritikus szakasz a kérdéses közös erőforráshoz tartozik. A kritikus szakaszt a hozzá tartozó erőforrásra atomi műveletként (nem megszakítható módon) kell végrehajtanunk.

Hogyan történnek a címfordítások, ha az OS szegmens, és lapszervezést is használ a memóriánál?

CPU --> Segmentation unit --> Paging unit --> Physical memory

Miért előnyös és miért hátrányos RAID5 használata?

  • + N azonos diszk esetén az olvasásai és írási adatátviteli sebessége maximum N szeres közelébe nő.
  • + 1 diszk meghibásodása esetén az adat elérhető.
  • - 2 vagy több diszk meghibásodása esetén az adat elveszik.
  • - Az adat nem feltétlenül állítható helyre. (Csendes/néma hibák (silent error).
  • - Bonyolultabb, mint a Raid 0/1, ezért hardveresen valósítják meg, ami viszont drága.

Hogyan vált UNIX rendszer user módból kernel módba?

Rendszerhívásokon keresztül.

Adja meg rövid ütemezés célját!

A futásra kész sorból választ egy futó állapotba átmenő feladatot.

Mi a különbség a Hosted, és a Bare-metal virtualizáció között?

A Hosted egy Host(teljes értékű) OS-en futó virtualizáció, míg a Bare-metal esetén a virtualizáció közvetlenül a hardware felett van.

Adja meg a hosszútávú ütemezés célját!

Sokkal több feladatunk van, mint amennyit párhuzamosan eltudunk látni hatékonyan. Az ütemezés ezért percenként, vagy gyakrabban fut, és ismernie kell a feladat által okozott terhelést. Többnyire maximum időzíteni lehet a feladatokat.

Sorolja fel a terhelés végrehajtó egységek közötti megosztásának megoldásait! (Többprocesszoros rendszerek)

  • Globális futásra kész sor
  • Processzoronkénti futásra kész sor
  • Push alapú: OS kernel folyamat mozgatja a sorok között a feladatokat.
  • Pull alapú: Az idle állapotban (idle feladatot végrehajtó) CPU próbál a többi sorából feladatot kapni.
  • Kettő kombinációja: Összefüggő, párhuzamosan futtatható feladatok optimalizálása

Mit jelent az újrahívhatóság (reentrancy) fogalma?

A közös erőforrás problémájának egyfajta kiterjesztett esete egy függvényen/objektumon belül is felléphet, amennyiben ezt a függvényt (metódust) egyszerre többen is meghívhatják. Előfordulhat ha, ugyanazt a függvényt hívjuk egy taszkból is és egy megszakítás rutinból is, vagy az ütemezés preemptív, és ugyanazt a függvényt hívjuk két taszkból is.

Mi a különbség a külső és belső tördelődés között? (Memória foglalás)

A tördelődött memóriaterületet külső tördelődés esetén az operációs rendszer szabadon hagyja, míg belső tördelődés esetén pedig odaadja egy olyan folyamatnak, aminek nincs igazából rá szüksége. tördelődött memóriaterület: Olyan területet, amelyet a operációs rendszer nem tud kiosztani egy folyamatnak sem ha csak összefüggő fizikai címtartományokat oszt ki.

Sorolja fel az indexelt tárolás (indexed allocation) előnyeit, és hátrányait! (Fájlrendszer leképzés)

Szekvenciális és indexelt elérésre is alkalmas. Sérülékeny (az index blokkok sérülése a fájlt elérhetetlenné teszi). Az index blokkokat viszont könnyű többszörözni (replikálni). Sok fejmozgást okoz (seek), a blokkok el vannak szórva a diszken. Itt is lehet a láncolt listás töredezettség mentesítéshez hasonló algoritmusokat használni a fejmozgás minimalizálására.

Mi a jogosultság fogalma, mi a kapcsolata az engedélyezési sémák többi alapfogalmával?

A jogosultság egy reláció a szereplők és védett objektumok között.

Mit jelent az, ha egy x86-os processzor hardveres virtualizáció támogatással rendelkezik?

Speciális utasításokkal látják el a processzort, amit szoftveresen akár több 100 utasításon keresztül lehetne csak megoldani.

Mi az NTDLL.DLL fő funkciója?

Összeköti a User és Kernel módot. Az Executive függvényeknek megfelelő függvénycsonkok vannak benne.

Miért van a Windowsban külön szabad és nullázott (freed, és zeroed) memórialap-lista?

Az üres (freed) lapot tilos másik felhasználói programnak adni, ez esetben nullázni (zeroed) kell, nullázás nélkül felhasználhatja pl az OS.

Soroljon fel legalább 4 UNIX folyamatok közötti alkalmazható kommunikációs megoldást!

  • Jelzések
  • Csővezetékek
  • Szemaforok
  • Üzenetsorok
  • Osztott memória
  • Hálózati(socket) kommunikáció


Sorolja fel milyen tényezők határozzák meg egy UNIX folyamat felhasználói módú prioritását (tradicionális UNIX ütemező esetén)!

  • Korábbi cpu használat
  • Futásra kész folyamatok száma (p_cpu „öregítésével”)
  • nice érték (nice és renice parancsok)

Sorolja fel a fontosabb UNIX fájl attribútumokat!

  • Típus
  • Linkek
  • Eszköz, inode, méret…
  • Időbélyegek
  • Azonosítási és hozzáférés-szabályozási adatok


Hogyan lehet Test_and_Set utasítással kritikus szakaszba lépést (entry) és kilépés (exit) megvalósítani?

  • Belépésnél csökkentjük a value értékét ezzel jelezve hogy használni akarjuk a kritikus szakaszt
  • Kilépésnél növeljük a value értékét

Mit nevezünk vergődésnek és hogy lehet védekezni ellene?

A gyakori laphibák által okozott rendszer teljesítmény csökkenést vergődésnek (trashing) nevezzük. védekezés: Lokális lapcsere stratégia:

  • A folyamatok nem tudják egymástól elvenni a fizikai memória kereteket.
  • Nem terjedhet át a hatás más feladatokra.
  • Csökkenti a problémát, de nem oldja meg.

Milyen részidőkből áll össze a háttértáron levő lapokhoz való tényleges hozzáférési idő? Kis vagy nagy lapok használata esetén kapunk "jobb" byte hozzáférést?

  • adatátviteli sebesség + fejmozgás sebessége + lemezek forgási sebessége
  • nagy lapok esetén ( mert így közvetlenül egymás után helyezkednek el az összetartózó adatok így nem kell a fejnek "ugrálnia" )

Az éppen futó taszkot megszakítja egy IT. Preemptív OS esetén mindig a megszakított taszk fogja-e visszakapni a futási jogot? Miért?

Nem, mert akitől elvették a futás jogát az futásra kész állapotba fog kerülni és az ütemező dönti el hogy melyik folyamat fogja megint megkapni a futást.

Melyik az az alrendszere a Windowsnak, ami nélkül nem tud futni?

csrss.exe – Client/Server Run-Time Subsystems

UNIX alatt milyen rendszerhívásokra van szükség, ha a user elindít egy programot (folyamat létrehozása és programkód betöltése)?

fork(), exec()

Holtpont megelőzése (prevention) esetén milyen módszerrel lehet a foglalva várakozás előfordulását kizárni?

  • Az erőforrást birtokló feladat kér újabb erőforrást.
  • Minden szükséges erőforrást egyben kell lefoglalni, egyetlen rendszerhívással.
  • Alkalmazástól függ a használhatósága.
  • Erőforrás‐kihasználás romlik.

Sorolja fel a RAID technika leglényegesebb elemeit!

  • Használjunk több merevlemezt egyszerre.
  • Több redundáns alkalmazása növeli a megbízhatóságot.
  • Több párhuzamos használata növeli a sebességet.
  • Hozzunk létre egy virtuális diszket a fizikai diszkekből.

Mi a UNIX inode?

minden file-hoz tartozik egy inode állomány amiben a file minden tulajdonsága megtalálható (azonosító,leíró)

Milyen rendszereket nevezünk "szorosan csatolt" rendszereknek?

Ahol több CPU közös óra és közös memória segítségével működik együtt. Általában egyetlen operációs rendszer van, de az bonyolult.

Milyen szinkronizációs kényszereket jelent, ha egy lazán csatolt rendszer kommunikációja során véges kapacitású csatornát alkalmazunk?

Gondolom az a lényeg itt, hogy ha a küldő folyamat, túl gyorsan küldözget, akkor a csatorna megtelik, úgyhogy túlcsordulás lesz, ami miatt a küldőnek várnia kell mielőtt újra küld.

Mire szolgál a Translation Lookaside Buffer és mi a szerepe a fizikai cím kiszámításánál (virtuális címképzés)?

A virtuális címet fizikai címre a laptábla segítségével lehet fordítani; de ez lassú, plusz egy memória-hozzáférést jelent. Ezért a lapkezdőcímek egy részét egy asszociatív cache-ben eltárolják, ez a TLB. Címfordításkor párhuzamosan indul a keresés a laptáblában és a TLB-ben, ha az egyikben megtalálta, akkor kész.

Melyek a Windows hardverfüggő részei?

A kernel egyes részei, és a HAL.

Mit jelentenek a számok és szavak a következő verzióleírásban: "Microsoft (R) Windows (R) 5.01.2006 Service Pack 2 Uniprocessor Free"?

(MZ) 5.01.2006 a verziószám, major.minor.build formában, 5.1 a Windows XP verziója, 2006 az SP2-es verzió build száma. Uniprocessor = egy processzoros kernel verzió, Free = debug szimbólumok nélküli verzió.

Hasonlítsa össze az általános célú (asztali), és a beágyazott operációs rendszereket az indulás szempontjából!

A beágyazottnál először indul az alkalmazás, és az indítja az operációs rendszert, az asztalinál az operációs rendszer indítja az alkalmazásokat. Beágyazott rendszerek 2008-as diasor, 43. dia

Mi az a körülfordulási idő?

TAT (Turnaround Time) -> Egy feladatra vonatkozóan a rendszerbe helyezéstől a teljesítésig eltelt idő.

Mi a virtuális gép lényege?

Az op.rendszer egy olyan réteget képez a hardver fölött, mely elrejti annak körülményességét és bonyolultságát a programozó elől, és kibővíti a hardver szolgáltatását. A felhasználó így egy sokkal kellemesebb virtuális gépet (virtual machine, extended machine) használhat. Az operációs rendszer egy kényelmesen kezelhető virtuális gépet jelenít meg a felhasználói, és a programozói felületen.

Mit jelent az inkrementális mentés?

Csak a változtatásokat mentjük az előző mentéshez képest -> kisebb helyet foglal, hamarabb végez a mentés.


Sorolja fel a UNIX operációs rendszer főbb belső szerkezeti elemeit!

  • betöltő
  • virtuális memória-kezelő
  • állományrendszer
  • blokkos berendezésmeghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: lemezegység, szalagos meghajtó)
  • karakteres berendezésmeghajtó kapcsoló (+ a hozzá kapcsolódó eszközmeghajtók, pl.: hálózat, nyomtató)

Mi határozza meg a UNIX folyamatok kernel módú prioritását a tradicionális UNIX ütemezésben?

A kernel módban futó folyamat prioritása statikus, nem függ attól, hogy a folyamat mennyit használta a CPU-t, vagyis mennyi ideig futott. A prioritás attól függ, hogy a folyamat milyen ok miatt hajtott végre sleep rendszerhívást, vagyis, hogy milyen eseményre várakozik. Emiatt a kernel prioritást szokták alvási prioritásnak is nevezni.

Elosztott rendszerekben milyen konzisztencia kérdésekkel kell foglalkozni?

  • frissítés konzisztencia
  • másolat konzisztencia
  • cache konzisztencia
  • hiba konzisztencia
  • óra konzisztencia
  • felhasználói interfész konzisztencia

Mi az rpcgen program feladta?

Az RPC nyelv alkalmas a szerver interfészének formális leírására. A formális leírásból az rpcgen program képes a szerver és a kliens programok megfelelő részeit, valamint a szükséges XDR konverziós függvényeket elkészíteni C nyelven. Az így kapott C forráskódú modulokat a kliens és szerver alkalmazással kibővítve kapjuk a teljes kommunikáló rendszert.

Soroljon fel UNIX szabványokat!

  • POSIX.1 (teljes nevén: POSIX1003.1): C nyelvű szabványos rendszerhívás-interfész
  • System V Interface Definition
  • X/Open Portability Guide
  • Könyv 281. oldal

UNIX alvási prioritásának ütemezését mi végzi?

Az alvási prioritást is az ütemező határozza meg, az alapján, hogy mire várakozik a folyamat, vagyis miért hajtott végre sleep() rendszerhívást. Kernel módban az ütemező nem veheti el a futási jogot, ezért amíg nem hajt végre sleep() hívást, addig nincs is szükség a prioritásának meghatározására.

Hogyan működik a test_and_set?

Visszaadja egy bit értékét, és ha 0 volt, 1-re állítja. Mindezt oszthatatlanul, vagyis ha 0 volt ott, és többen egyszerre hívtak rá test-and-set-et, akkor az egyiké teljesen lefut, 1-be állítja és nullát ad vissza, mielőtt a többi elkezdene futni (így ők mind 1-et fognak visszaadni)

Mely utasításokkal és miért történik a memóriafoglalás két lépésben Windows alatt?

A két lépés: Reserve és Commit. Az első csak címtartományt foglal, amögött nem lesz ténylegesen használható memóriaterület; a másik a már lefoglalt címtartományhoz rendel fizikai memóriát.

Szál Fogalma :

A szálak egy folyamaton belül párhuzamosan futó programrészek. Minden szálnak saját logikai processzora van, a folyamatokhoz hasonlóan versenyezhetnek a processzorért. A szálak logikai memóriája ezzel szemben közös, tehát az egy folyamaton belüli összes szálnak egyetlen logikai memóriája van

32 bites x86-os (windows) esetén mekkora a felhasználói és a rendszer mód címtartomány mérete?

Alapból 2GB felhasználói módú és 2GB kernel címterület van, ezt a /3GB kapcsolóval 3GB felhasználói és 1GB kernelre lehet módosítani.

Mi a HAL (Windows)?

"HAL" - Hardware Abstraction Layer Az aktuális HW-hez (minden processzorhoz saját HAL) virtuális gépet valósít meg. lényegében processzor független szolgáltatások nyújtása - azonban ez architektúra függő.

Mi a referenced/used bit szerepe? (Virtuális memóriakezelés)

Bizonyos algoritmusok igénylik a lapra történő hivatkozások figyelését is, ami ugyancsak hardver támogatással hatékony. A laptáblában erre a célra is fenntarthatunk egy bitet. Ezt a hivatkozott bitet (referenced bit, used bit, R bit) a címképző hardver állítja be minden esetben, amikor az adott lapon belüli címre történik hivatkozás. A bitet az operációs rendszer törli adott időnként, vagy eseményhez (például laphiba) kötötten.

Mi a zombi állapot szerepe egy UNIX rendszerben?

A folyamat már felszabadította a foglalt memóriát, lezárta az állományokat, minden erőforrását visszaadta a rendszernek, csak a proc struktúráját tartja fogva, amiben visszatérési és statisztikai információt tárol a szülő számára. A folyamat szülő wait hívása után szűnik meg.

UNIX OS esetén mi történik folyamat kontextus esetén kernel módban?


/pub/Infoalap/OpRe/m.png

Adja meg a kemény valós idejű (hard real-time) rendszer definícióját!

A valószínűség = 1. Ha nem válaszol időben, a válasz rossz. A határidők nem teljesítésének katasztrofális következményei vannak. A rendszer NEM késhet!

Mi a monitor alkalmazásának lényege?

A lockolás nem szétszórva történik a programban, hanem egyetlen, a közös erőforráshoz szorosan tartozó programrészletben.

Mi a szerepe a quantumnak a Windows ütemezőjében?

A szálak adott ideig futnak (quantum) Quantum hossza: Időegység, amíg egy szál fut Óra megszakításban mérik (clock interval, clock tick) 1 clock tick = ~ 10-15 ms (HALtól függ)

Engedélyezési rendszerekben mit tartalmaz egy művelet kontextusa?

A műveletek kontextusa tartalmazza a szereplő azonosítóját, a célobjektumot, és az elvégzendő művelet fajtáját.

Soroljon fel UNIX VFS-alapú fájlrendszereket !

xfs, zfs, brtfs, nfs

Milyen módokon képezheti le a JAVA virtuális gép a JAVA natív szálakat a hoszt operációs rendszer folyamataira/szálaira?

Hogyan oldották meg, hogy az alkalmazások többféle API-n (Win32, POSIX) keresztül is meg tudják hívni a Windows operációs rendszer funkcióit?

.

További várható kérdések

Milyen előnnyel jár a rendszerhívások valamilyen magas szintű programnyelvvel történő megadása?

Abból a szempontból előnyös, hogy az alkalmazási felület így processzorfüggetlenné válik.

Mi a különbség a logikai és a fizikai memória között?

A logikai memória a fizikai tár leképezve, ráadásul a leképezés a végrehajtás során változhat is.

Mi az eltérés a folyamatok illetve a szálak között, és milyen előnnyel jár a szálak alkalmazása?

A szálak lényegében párhuzamos végrehajtású, közös memóriát használó programrészek a folyamaton belül (egy program végrehajtása több szálon futhat). A szálaknak saját logikai processzoruk van, azonban memóriáik nincsenek elkülönítve, közös logikai memóriát használnak, azaz a kódon és a változókon osztoznak. Emiatt az operációs rendszer lényegesen gyorsabban tud végrehajtani egy átkapcsolást a szálak között, mint a folyamatok között.

Mikor nevezünk statikusnak, illetve dinamikusnak egy operációs rendszert?

statikus: azok a rendszerek, amelyeknek működése során - a felépülés és inicializálás kezdeti szakaszától eltekintve - nem jönnek létre és nem szűnnek meg folyamatok. dinamikus: működés közben bármikor születhetnek illetve megszűnhetnek folyamatok.

Mi a különbség a hierarchikus és a globális erőforrásgazdálkodás között?

hierarchikus: a gyermek folyamatok csak a szülő erőforrásaiból részesülhetnek, és nem létezhetnek önállóan, csak amíg a szülőjük is létezik. globális: a rendszer valamennyi folyamata létrejötte után egyenrangú, önálló szereplő, és versenyezhet a teljes erőforráskészletből való részesedésért.

Hasonlítsa össze a közös memórián illetve az üzenetváltáson alapuló folyamatok közti együttműködést!

Közös memórián keresztül történő adatcsere esetén az együttműködő folyamatok mindegyike saját címtartományában lát egy közös memóriát. A közös memória elérését valamilyen adatátviteli rendszer teszi lehetővé. Üzenetváltásos adatcsere esetén a folyamatoknak nincs közös memóriája. Az adatátviteli rendszer most a logikai processzorokat kapcsolja össze. Rajta keresztül a folyamatok üzeneteket tudnak küldeni, illetve fogadni. Az üzenetküldésre a folyamatok logikai processzorainak utasításkészletében megfelelő utasítások állnak rendelkezésre. Ezek a Küld (Send), és a Fogad (Receive) műveletek.

Az operációs rendszer milyen általános eljárásokat használhat a holtpont kezelésére?

  • strucc algoritmus (nem vesz róla tudomást)
  • holtpont feloldása - melyik holtpontban érintett folyamatot számoljuk fel?
  • menthető állapotú erőforrások elvétele,
  • minél kevesebb folyamat felszámolása,
  • folyamatok prioritása,
  • már elvégzett munka,
  • folyamatok visszaállíthatóságának biztosítása
  • holtpont megelőzése

Mi az az éhezés?

A folyamatnak, megvan mindene ami a futásához kellene (ezért nem holtpont), de az erőforrásokat amiket használni akar más folyamatok kapják meg (ezért nem tud futni).

Mi a különbség a statikus, és a dinamikus védelmi tartományok között?

Statikus védelmi tartományok esetén az egy folyamathoz tartozó védelmi tartomány a folyamat végrehajtása során nem változik, míg dinamikus védelmi tartományok esetén igen.

Mit takar a külső biztonság fogalma?

Annak mértéke, hogy mennyire lehetünk biztosak a számítógépes rendszer, illetve a rendszerben tárolt adatok sérthetetlenségében.

Mi a belső biztonság?

Belső biztonság = védelem. Védelemnek nevezzük az eljárásoknak és módszereknek azon rendszerét, amely lehetőséget teremt a számítógép erőforrásainak programok, folyamatok illetve felhasználók által történő elérésének szabályozására.

Mit nevezünk Bélády-anomáliának?

FIFO algoritmusnál egyes esetekben, ha a munkahalmaz méretét növeljük, a várakozásokkal ellentétben a laphibák száma is nő.

Mi a Kernel (windows) ?

A rendszer állandóan memóriában lévő védett módban futó része. Az NT egyetlen HW függő része, szerepe a HW elfedése a felette található eszközök elől, ezáltal a felette lévő részek már teljesen HW függetlenek. Megvalósítja a szálütemezést, multiprocesszor ütemezést és a TRAP kezelést.

Executive (windows)

Ez a réteg tartalmazza az NTDLL.DLL által definiált függvények hívásainak megvalósítását, valamint a rendszer külső objektumai közti kommunikáció. Legfontosabb szolgáltató funkciója a lokális eljárás hívás - LPC (Local Procedure Call) megvalósítása.

Sorolja fel az NT hardware-függő rétegeit!

HAL (Hardware Abstraction Level) Kernel

Nevezzen meg egy kilens-szerver-modell alapján működő komponenst az NT-ben!

-- Main.holdfeny - 2011.06.04.