[Friss hozzászólások] [25-6] [5-1]
Szia!
Láttam szertetsz csocsózni. Mi is nagyon szeretünk ,csak rájöttünk arra hogy nem lehet gyorsan fejlódni ha nincs saját asztalod. Csak azt szeretném kérdezni nem-e tudsz elaó használt asztalt. Garlando - (üveges) tök jó lenne olyan 90.000 Ft értékig. a Címem n.csapo@freemail.hu . Előre is köszi.
Ui.: Írj ha nem tudsz, vagy ninxcs ötleted. Norbi |
:DDDDD Oké...akkor most nevethetek, ugye? :DDDD |
aha, op-rendszer puska, jaja, tudom ki vagy! :D:D |
EZ VALAMI PUSKA??? :D :D :D :D
Jah, amúgy "GURUL A BUSZ!" :D :D :D :D
Ugye tudod ki vagyok? :D :D :D :D |
B kérdések:
1. . A rendszermag szerepe
Az operációs rendszeri réteg felsőbb rétegeiből intenzíven használt közös rutinokat a rendszermagnak (idegen szavakkal: kernelnek, supervisornak, monitornak, master control programnak stb.) nevezett szoftvermodulba szokták integrálni. Mint látni fogjuk, ez nem egyetlen, összefüggő algoritmusú program. Inkább azt mondhatjuk, hogy kényszerűségből összeötvözött szubrutin- és adattáblázat--együttes, amelynek komponensei azonban ténylegesen csak együttesen képesek a rendszermagtól elvárt szolgáltatásokat nyújtani.
A már többször emlegetett, közösen használható rutinok alapvetően kétfélék:
* a hardver utasításkészlet bővítményei (melyeket korábban mikroprogramokként emlegettünk);
* a hardver sorrendképző (prioritási) és multiprogramozást támogató mechanizmusainak a kiterjesztései.
2. A rendszermag szolgáltatásait megvalósító rutinok -- működésüket tekintve -- két csoportba sorolhatók:
* Rendszerprimitívek: rövid, egyszeri lefutású, általában nem megszakítható programok, amelyek igénybevétele során nem keletkezik bejegyzés a rendszernyilvántartásokban;
* Folyamatként futó rendszerrutinok: rendszerszubrutinok, melyeket több folyamat szimultán, konkurens módon közösen használ, és amelyek minden megkezdett felhasználása bejegyzést okoz a rendszernyilvántartásokban, nevezetesen: külön folyamatvezérlő blokkot kap.
3. +-------------------------------+
| Alkalmazói szint | 3
|-------------------------------|
| Parancsértelmező szint | 2
|------------A-P-I--------------| -
| B/K szint | 1 ^
|-------------------------------| | Kernel
| Rendszerhívások szintje | 0 v
+-------------------------------+ -
4. : Az operációs rendszeri funkciókat jól definiált rétegekbe kell csomagolni, és ezek a rétegek hierarchikusan épüljenek egymásra, tehát a felsőbb rétegek csak az alsóbb szintű rétegek szolgáltatásait vegyék igénybe.
5. + ------+-------------+--------------------------------+
| Szint | Főfunkció | Alfunkciók |
+-------+-------------+--------------------------------+
| | | |
| 4. | JOB-kezelők | 1. Felhasználói folyamatok |
| | | 2. Vezérlőáram--olvasó |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 3. | Berendezés- | 1. Logikai/fizikai B/K |
| | kezelők | 2. Pufferkezelés |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 2. | Operátori | 1. Operátori kommunikáció |
| | interfész | 2. Vezérlőpult--kezelés |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 1. | Lapkezelő | 1. Tárkezelés |
| | | 2. Virtuális tár |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 0. | Mag | 1. Folyamatvezérlés |
| | | 2. Szinkronizálás (zárkezelés) |
| | | |
+-------+-------------+--------------------------------+
6. A magas szintű szolgáltatásokat részben a rendszermaghoz csatlakozó rendszerfolyamatok (vezérlő-áram-olvasó, főütemező, listázóprogram, iniciátorok és terminátorok stb.), részben a rendszerközeli szoftver (segédprogramok, angolul: utilities) biztosítják.
Az alacsony szintű szolgáltatásokat nem a végfelhasználók, hanem a szoftverfejlesztők, a programozók használják (illetve munkájuk eredményeként azok a programok, amiket megírnak). Az alacsony szintű szolgáltatásokat csak programokból lehet igénybe venni. Az igénybevétel módját rendszerhívásoknak nevezzük. Ezek -- lényegüket tekintve -- eljáráshívások, de az eljárások törzse a rendszermagban helyezkedik el, és ezért privilegizált üzemmódban dolgozhat. A hívások megvalósítási módja programnyelvenként változhat.
7. a WAIT a határozatlan, a SLEEP pedig a határozott ideig való várakoztatásra szolgál. A normál programoknak nem áll rendelkezésre az a funkció, amely a várakozások feloldásához szükséges. Erre használják az AWAKE hívást, amely értesíti a diszpécsert, hogy valamelyik rutint "fel kell ébreszteni".
8. A rendszerhívási funkciókat alapvetően két nagy csoportba soroljuk: rendszeradminisztrációs rutinok és B/K rutinokra. Ezeket az operációs rendszerek általában erősen megkülönböztetik.
A rendszeradminisztrációs rutinok a kernel mélyebb rétegeiben lévő funkciók igénybevételét teszik lehetővé.
A B/K rutinokat rendszerint még további osztályokba sorolják. A besorolási szempont szintén operációs rendszerenként változik. Alapvetően megkülönböztetnek fizikai és logikai adatkezelő rutinokat.
9. A megszakítások során a hardver valamelyik szintű vezérlőállapotába kerül át. Ez azt jelenti, hogy a megszakítás után induló kód privilegizált jogokkal rendelkezik.
Feladata: rendszerfunkció hívása
10.
11. blokkolt, alvó, amikor azért vették el a programtól a CPU vezérlési jogát, mert éppen nem tudna továbbhaladni, vár egy esemény bekövetkezésére (például B/K átvitel végére);
12. A tárkezelés alapvetően két szempontból osztályozható:
* lapozott vagy nem lapozott, és
* valós vagy virtuális.
A tárfoglalás lehet:
* statikus (fix partíciókkal) vagy
* dinamikus (GETMAIN, FREEMAIN funkciókkal támogatva).
13. B/K vezérlőprogram
A perifériakezelést a rendszermagok meglehetősen jól elkülöníthető része valósítja meg. Ezt a részt olykor külön név alatt emlegetik. Mi erre a funkcióhalmazra a B/K vezérlőprogram elnevezést fogjuk használni.
A B/K--vezérlő aktivizálódik:
* B/K funkcióhívás esetében (akár alkalmazói, akár rendszerfolyamatból, akár más rendszerhívásból ered);
* B/K--megszakítások lekezelése után, látszólag a csatornák és perifériák kérelmére.
|
A kérdések:
1. A rendszermagok mérete ugyanúgy erősen változó, mint az operációs rendszereké. Szintén a szolgáltatáshalmaz függvényében 1 kilobájttól akár 1 Mbájtig terjedhet.
tipikus funkcióhalmaza:
* mikroprogramok (nem létező hardverutasítások emulátorai: decimális, lebegőpontos aritmetika stb.);
* megszakításkezelés;
* hívó- és hívott folyamatok állapotának vezérlése, követése;
* folyamat-szinkronizáció;
* a védelmi rendszer működtetése;
* erőforrás--kezelés;
* ütemezések;
* eseménystatisztika és -elemzés;
* a rendszerkönyvtárak kezelése stb.
2. A rendszermag rutinjai -- akár primitívként, akár folyamatként futnak, -- privilegizált üzemmódot igényelnek, hogy más rutinok ne zavarhassák meg véletlenül a működésüket.
3. Az egyes védelmi szinteken további finomabb rétegezést is alkalmazni kell az egyes funkciókban kezelt adatstruktúrák védelmére. Az operációs rendszerekben ezért szoftver védelmi szinteket is szervezni szoktak. Ezek működése azon alapul, hogy a kapcsolattartó rutinok betartják az előírt interfész szabályokat. Ez -- emberi tévedések miatt -- tökéletesen nem valósítható meg, tehát a szoftver alapú védelmek sérülékenyek.
4. A diszpécser olyan algoritmus, amely a központi feldolgozó egységet (CPU--t) kiveszi az egyik program uralma (angolul: control) alól, és átadja egy másiknak.
5. + ------+-------------+--------------------------------+
| Szint | Főfunkció | Alfunkciók |
+-------+-------------+--------------------------------+
| | | |
| 4. | JOB-kezelők | 1. Felhasználói folyamatok |
| | | 2. Vezérlőáram--olvasó |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 3. | Berendezés- | 1. Logikai/fizikai B/K |
| | kezelők | 2. Pufferkezelés |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 2. | Operátori | 1. Operátori kommunikáció |
| | interfész | 2. Vezérlőpult--kezelés |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 1. | Lapkezelő | 1. Tárkezelés |
| | | 2. Virtuális tár |
| | | |
|-------|-------------|--------------------------------|
| | | |
| 0. | Mag | 1. Folyamatvezérlés |
| | | 2. Szinkronizálás (zárkezelés) |
| | | |
+-------+-------------+--------------------------------+
6.1. ábra. A T.H.E. architektúra rétegei.
6. A rendszerközeli szoftver olyan általánosan használható programok halmaza, amelyet általában az operációs rendszer, mint szoftvercsomag részeként szállítanak.
7. GETMAIN
FREEMAIN
8. Egy B/K művelet indításához minimum a következő adatokra van szükség:
* a berendezés hardvercíme (hardverkódszáma),
* a végrehajtandó funkció,
* az átviendő adatok címe.
Ezek az adatok azonban csak rögzített blokkméretek (például lyukkártya, sornyomtató), és egyetlen átviteli csatorna létezésekor elegendőek. Ha ezek nem teljesülnek, akkor további adatokra is szükség van:
* a hardverstruktúra bonyolultsága,
* a törekvés a berendezés-független adatkezelésre,
* a berendezések osztott használatának felmerülése (mágneslemezek).
A szükséges további adatok az alábbiak lehetnek:
* csatornacím,
* transzporthossz,
* a B/K-kérések és a kérelmezők összeláncolása,
* a berendezés--állomány összefüggések adatai,
* az adatállomány--program összefüggés stb.
9. A megszakításkezelés elvei megkövetelik, hogy minden, a hardver számára megkülönböztethető, megszakítási típushoz tartalmazzon a rendszermag egy első szintű megszakítás-kezelőt (angol rövidítéssel: FLIH = First Level Interrupt Handler)
Általában elmondható, hogy az FLIH legfontosabb feladata a megszakítás előtti állapot megőrzése egy védett adatszerkezetben. Ezután gondoskodik az előállt helyzet kielemzéséről, és, ha lehet, a kért szolgáltatás teljesítéséről (primitív művelet esetén), vagy megszervezi annak teljesítését (folyamatként futó rutin esetén), végül "felébreszti" a diszpécsert.
10. A lehetséges folyamatállapotokat ismét kielemezzük a diszpécser szemszögéből nézve. Eszerint a folyamotok állapota lehet:
* futó, amikor a diszpécser átadta a programnak a CPU vezérlés jogát;
* aktivizálható, amikor a program futóképes, de nincs nála a CPU vezérlés joga;
* blokkolt, alvó, amikor azért vették el a programtól a CPU vezérlési jogát, mert éppen nem tudna továbbhaladni, vár egy esemény bekövetkezésére (például B/K átvitel végére);
* (a tárból) kiszorított, amikor a diszpécser elvette a programtól a CPU vezérlés jogát, a tárkezelő pedig elvette a korábban neki adott tárterületet, és kimásolta háttértárra (swapping);
* feltartóztatott, felfüggesztett, futáson kívüli, amikor a program ugyan futóképes volna, de mégsem adja meg neki a diszpécser a vezérlési jogot, mert valamilyen okból nem teheti (például operátori beavatkozással felfüggesztették a futását);
* holtponti, amikor a program olyan esemény bekövetkezésére vár, amely már sohasem következhet be;
* befejezett, amikor a program algoritmusa véget ért, és az operációs rendszernek el kell végeznie a folyamat megszüntetésének teendőit.
11. A diszpécser működését aktivizálhatja, hogy:
* (1) az éppen futó program önként lemond a CPU vezérlés jogáról (a WAIT, SLEEP rendszerhívások valamelyikével);
* (2) olyan esemény következik be, ami miatt a legmagasabb prioritású folyamatot kell folytatni;
* (3) az időzítő mechanizmus közbelép (lejárt a kijelölt időszelet);
* (4) az operációs rendszer elveszi a folyamattól a CPU--vezérlési jogot (adott ütemezési politika döntése folytán).
12. A dinamikus tárkezelés sarokpontjai:
* a szabad mezők nyilvántartásának módja;
* a lefoglalás stratégiája;
* a felszabadítás módszere.
A problémák elsősorban a valós tárkezelésnél csúcsosodnak ki, hiszen (az igazi!) virtuális tárkezelés esetében -- a fixpartíciós statikus tárkezeléshez hasonlóan -- minden program a saját címmezejében gazdálkodik a tárral.
13. A B/K--szolgáltatások befejezése
Egy aktív kérelem addig él a nyilvántartásokban, amíg nem teljesül. A teljesülés a megszakítási események kielemzésével deríthető ki. A megfelelő megszakítórutinoknak, esetünkben a B/K megszakítás-feldolgozónak kell felismernie, hogy egy megszakítás kapcsán melyik igény elégült ki. A felismerés után értesíteni kell az igénylőt a teljesülésről.
|
Ejnye-bejnye! Nincs kavarás, nincs vita! :)
Monni, pusszzikkk!!! Annnna(a szomszédból:) |
mi ez a kavaráss engem nem érdekel d Dóri ENNYI |
Erik!
Az a lány nem is szép, nem járnál vele jól! Hidd el nekem! Feltéve ha a D.D.-ből jóra gondolok. De asszem biztosan. ;-) Amúgy legyetek jók, sok pusszancstappancs mindenkinek!!! Én asszem most is egy remek hétvége elött állok! :)))) És nagyon boldog vagyok!!!!! :))))
*Daydreamer Girl* alias: *Napsugi* |
Erik tudod hogy van ez,a szerelem vak! :)
Neked kellett a D.Dóri száma?
Nekem nincs meg,de szerintem ne probálkozz nála,mert a pasija lerendez!
Gyuri |
Szeva hős szerelmes! mi a helyzet? Erik |
Tettem fel új képeket az oldalamra! ( //gportal.hu/monika17 )
Amúgy szijasztok!! Látom beindul itt az élet, hurrá! Lesz kinek írnom!
Jut eszembe! Nekem holnap, kedden nem lesz suli. Ohh jeeee!!! :)))))
Nah pussszancstappancs repked felétek! ;-)
*Daydreamer Girl* |
Jó messzire kerültél drága unokatesóm!
Remélem jól fogod ott érezni magad,távol a szülői felügyelettől... :)
Én még Gyarmaton vagyok,még van egy évem a rendszerinfós szakból.
Pussz a családnak,remélem minél előbb találkozunk,mert nagyon hiányoztok!
Ja a honlapomat meg fogom csinálni,csak egész nyáron nem értem rá
GYURI |
Bocsesz, de Slágerfesztivál szeptember 3.-án volt Bp-en a műjégpályán. Nemtudom te hova tévedtél... Én voltam Sláger megapartyn, Isteni jóó volt!! Juhééé!! Éljen az EDDA, Republic, Demjén Feri!!! :))))
*Daydreamer Girl* <<< *Napsugi* |
Halihó mindenki !!!
Szeri Zsolt vagyok!!!
Látom vannak itt akik szeretik a REPUBLICot!!!
Ők a legjobbak !!!
19. koncertem Bp. Slager fesztivál...
20. Eger - Dobó tér
Gyurinak:(Sopronba megyek közgé egyetemre :D
Bye |
Halihóóó!!!
Már itt is itt vagyok! :DD Hogy smint vagy? Épp Republic-ot hallgatok! Ooo..fesztivál! :DDD Jajj de mennék már itthonról, olyan mehetnékem van. Wáwáwáwáwá.... :DDD begolyózok az elkövetkezendő 3 hétben! :DDD
http://www.republic.hu/flash.php
Vigyázz, szól rajta zene! Én is épp azt hallgatom! :)) Imádom!!!
*Napsugi* |
Moncsus irtam a honlapodra! :) ANNA |
Ez kemény volt töled kicsit moni,nah nembajj.................Anna |
Boccs a hangnemért, de szerintem igazam van, ha magánügy, akkor ne zavarjon, hogy itt már fél világ elolvasta! De ti tudjátok... *Napsugi* |
Akkor meg nem ide kéne irni öregem!!! *Napsugi* |
[Friss hozzászólások] [25-6] [5-1]
|