A végrehajtás a koncepció egy szekvenciális folyamat az operációs rendszer
Annak érdekében, hogy az operációs rendszer irányítja a folyamatot, meg kell, hogy az összes szükséges információt. Ebből a célból minden egyes folyamat beindításához egy speciális információs szerkezet az úgynevezett tórusz leíró folyamat (feladat leíró objektum egység). Általában a folyamat nyél általában a következő információkat tartalmazza:
- folyamat azonosítója (Process Identifier, PID);
- típusú (vagy osztály) az a folyamat, amely meghatározza, hogy néhány felügyelő pra-Vila tartalékolási;
- folyamat prioritása, amely szerint a felügyelő nyújt újbóli LAS (részeként egy osztály a folyamatok elsősorban szolgálja Lee Bo prioritású folyamatok);
- állapotváltozó, hogy meghatározza a feltétele a folyamat pro- (üzemkész, végezzük, bemenetre vár-kimeneti eszközt, stb ...);
- tájékoztatás a források, hogy a folyamat tulajdonosa, és / vagy az ellátásra való jogosultság-vatsya (pointerek megnyitni a fájlokat, a tájékoztatás befejezetlen opera-TIONS IO és mások.);
A fogalmak a számítás folyamat és erőforrás _______________________________ 35
- paraméterek kezdési időpont (idő, amikor a folyamat fokozni kell a saját és a periodicitás az eljárás);
Feladat leírások általában tartósan található RAM sebesség felügyelő munka, amely szervezi őket listák (sorok), és megjeleníti a folyamat állapotát változás azáltal, hogy a megfelelő műhold-leírni az egyik listából a másikba. Minden állam (kivéve az állami végrehajtás egy egyprocesszoros rendszer) operációs rendszer megfelelő feladatok listáját, amelyek ebben az állapotban. Azonban együttes állandó elvárások általában egynél több listát, valamint számos különböző típusú források okozhat várakozási állapotba. Például az állami ozhi Dánia teljes input-output művelet lehet, mint bemeneti és kimeneti eszközök a rendszerben.
Egyes operációs rendszerek száma, a leírók határozza meg a gesztust, és előre (generáló az operációs rendszer verzióját, vagy a konfigurációs fájlban a diéta, amely akkor használható, ha az operációs rendszer betöltése), másokban, mint szükséges, a rendszer osztja részeit memória új jellemzőket. On-például a már kevéssé ismert OS / 2, ami néhány évvel ezelőtt, sok szakértők úgy vélték, hogy az egyik legjobb operációs rendszer a személyi számítógépek, a lehető legnagyobb számú leírók meghatározott feladatok ellátásában a konfigurációs fájlban CONFIG.SYS. Például a húr MENET = 1024 CONFIG.SYS fájlban azt jelenti, hogy az egész rendszer létezhet párhuzamosan és kitöltés-1024 feladatok, beleértve a számítógépes folyamatok és szálak.
A valós idejű operációs rendszerek többsége az eljárások száma rögzített, ezért célszerű előre meghatározni (a gén-rádió konfigurációra vagy OS) számú leírásait. Az operációs rendszerek, mint az általános célú rendszerek (amely most már szokatlanul) „szokásos számú leírók vették néhány tartalék,
1. A múltban gyakran, és általános célú számítógép-rendszerek-megszerzi cikkek és állítsa őket a valós idejű operációs rendszer.
36_____________________________________________ 1. fejezet alapfogalmak
és az új kihívásokra, amelyek a töltési ezen információk szerkezet túrák. Mivel folyamatok leíró tartósan található RAM (a fordulatszám-szabályozó munka), számuk nem kell nagyon nagy.
A hatékonyabb feldolgozás adatok valós idejű rendszerek Celes alakú, hogy egy állandó feladat, teljes egészében vagy részben mindig elérhető a rendszerben, függetlenül attól, hogy érkezett-e a kérelemben, vagy sem. Minden on-hárult az a feladat, saját memória terület (RAM-rezidens feladat, vagy csak rezidens feladat) függetlenül attól, hogy a feladat végrehajtásra kerül jelenleg, vagy sem. Ez a régió különösen is tárol adatokat a korábban beérkezett kihívás. Az adatok tárolhatók, és ha a feladat a várakozás állapotban, vagy akár tétlen állapotban van.
Hardvertámogatással operációs rendszerek működnek ezek a szerkezetek a hely adatait (fogantyú feladatok) Megfelelő mechanizmusokat belül lehet végrehajtani a processzort. Például a mikroprocesszor Intel 80x86 (lásd 4. fejezet). Van egy speciális regiszter TR (Task Register), jelezve, hogy havi tonahozhdenie speciális információs szerkezet - a feladat állami szegmens (Task-szegmens, TSS), ahol, ha váltás a feladatkörébe automatikusan tárolja tartalmát CPU regiszterek [1,8, 48].
Ahogy között a „folyamat” és a „feladat” végül megjelent susche kormányzati különbséget, most közelebbről szemügyre ezt a kérdést.
Bár a koncepció párhuzamosan futó és multitasking üzemmódok kellően szoros, de ez még mindig nem ugyanaz. Sajnos, még mindig van némi zavar van. A fő oka - nem csak az a tény, hogy a terminológia a fluxus és hogy számos vállalat-fejlesztők különböző előnyös hívni ugyanazt a hatást, hanem a komplexitás, bizonytalanság a helyzet.
Multiprogramming mód azt feltételezi, hogy az operációs rendszer szervezi a párhuzamos végrehajtás több számítási eljárásokat egyetlen számítógép com. És minden számítási folyamat elvileg nem függ egy másik hálózati számítástechnika folyamatot. Kivéve, hogy késlelteti a végrehajtását egymást, mert annak szükségességét, hogy a források megosztása vagy váltakozva erősen késlelteti a végrehajtását egymással a tulajdonosi nonsharable erőforrás. Úgy nem lehet sem a megosztott fájlokat vagy megosztott változók. Ezek általában alatti megillet különböző felhasználók számára. Csak ezek a folyamatok szemszögéből egy külső megfigyelő, on, futtatni ugyanazon a számítógépen egy időben. Bár lehet végezni különböző időpontokban és különböző számítógépeken. A legfontosabb dolog -, hogy a többszörös programozásról mód segítségével ezek a folyamatok a Nez-függőség. Minden folyamatot operációs rendszer kiosztja az igényelt újra LAS, fut, mintha egy külön virtuális gépet. rendszer védelmét szolgáló eszközök kell adnia egy be nem avatkozás számítás folyamat egyéb számítógépes eljárással. És ha ez a védelem nem biztosítható,
A fogalmak a számítás folyamat és erőforrás _______________________________ 37
A rendszer nem tekinthető megbízhatónak. Sok technikák és speciális módszereket találtak ki a fejlesztők, hogy megbízható számítástechnikai és előre dotvrascheniya lehetőségét szándékosan vagy véletlenül befolyásolja a számítások eredményei a többi folyamatban.
Azonban van egy másik nem kell osztani a számítási folyamat-sy egymástól, hanem az, hogy összekapcsolják őket, hogy lehetőséget biztosítanak szoros köl-kölcsönhatás közöttük teljesít számításokat. Például, az eredmények a számítások you-egy számítási eljárást kell indítani, vagy folytatni a munkát a másik. Számos esetben, ahol ez szükséges, hogy biztosítsa az aktív együttműködést a végrehajtó számításigényes gyulladásos folyamatokat. Ha nem jut be a változók egy másik folyamat, mert az operációs rendszer beépített biztonságosan és védi al-esting helyet a számítási eljárás a zavaró más számítási folyamat, komoly akadálya az átviteli bármilyen adatot folyamatok között.
A kifejezés multitasking művelet felhasznált acél csak azokra az esetekre, amikor szükség van, hogy a kölcsönhatás a számításokat. Multiza üdülési mód azt jelenti, hogy az operációs rendszer lehetővé teszi, hogy megszervezze a para-párhuzamos végrehajtását számítások, és vannak különleges rendelkezések adatok órajelek bármilyen kommunikáció a kölcsönható-képző számításokat. Ezt meg lehet tenni annak a ténynek köszönhető, hogy ezek a számítások nem kell elkülöníteni a rendszer egymástól. Az operációs rendszer nem kell feltétlenül használni az összes mechanizmusai védelmet a számítás-CIÓ a be nem avatkozás egymást. Amikor többfeladatos módban, szoftverfejlesztő kell vigyázni az osztály források céljai között. Opera-CIÓ rendszerek csak akkor osztja CPU idő az egyes feladatok között.
folyamat fogalmát vezették be elképzelések végrehajtása párhuzamosan futó. Távú cél is, sajnos, a legtöbb esetben használható ugyanaz. Abban az időben, megkülönböztetni a „multitasking” és „multiprogrammi-CIÓ”, de aztán elkezdtek helyettesítik egymást, és ez jelentős mértékben zavaros-tsu. Így, hogy végre multitasking kezdeti értelmezést kell vezetni a megfelelő entitás. Az ilyen egység acél laikus-kovesnye (vékony) folyamatok, vagy előnyösen, mert most nevezik, végrehajtási szál, szálak, vagy szálak (szálak).
„Takarmány végrehajtás (thread) nem keverendő össze az adatfolyam (stream).
38_____________________________________________ 1. fejezet alapfogalmak
Más szóval, abban az esetben a folyamatok az operációs rendszer úgy ítéli meg őket teljesen független és önálló. Ebben az esetben ez az operációs rendszer veszi át a döntőbíró szerepét jogvitákban versengő folyamatok erőforrás. Azt is biztosítani védelmét biztosítja, hogy számítások elvégzésére.
A fogalmak a számítás folyamat és erőforrás _______________________________ 39
Ezt fel lehet használni, különösen hatékonyan végzi a többszálas Ras EFINITIONS alkalmazásokat. Például a többszálú szerver végre lekérdezések párhuzamosan több ügyfelet. Mint az közismert, az operációs SIS téma OS / 2 volt az egyik első rendszer a személyi számítógépeknél használatos, Thárét, amely támogatja a multi-threading. A '90 -es évek közepén erre használt operációs rendszer jött létre, számos helyen, ahol a jelenlétében multi-threading mechanizmusok ténylegesen egy létező távú javítására számítási sebességet. Windows rendszerek, amelyekkel foglalkozunk, hangsúlyos többszálú a termékek, mint például az SQL Server, Oracle. És bár ugyanaz Word, Excel, Internet Explorer, mint a munka egy patak, explicit párhuzamosság ezekben a programokban szinte al-refrén. Ezért számának növelésével a feldolgozók a számítógép, az ilyen programok nem indulnak el, hogy gyorsabban fusson.
Így a lényege a „végrehajtási szál” vezették rá moslék-schyu ezeket az egységeket kiosztani CPU közötti időt a lehető munka-mi. A lényege a „folyamat” azt sugallja, hogy a szükséges, hogy figyelembe vegyék ütemezési áfa összes erőforrás rendelve. Míg kezelése esetén csak a feladattal összefüggésben-flow feladat, ha váltani egyik feladatról a másikra egyetlen folyamatot. Minden más számítástechnikai erőforrásokat nem érinti. Minden folyamat mindig áll legalább az egyik első végrehajtási szál és csak akkor, ha van belső párhuzamosság, meleg-köd „split” egy patak több párhuzamos. Szükségessé vált folyik egyprocesszoros számítógépes rendszerek, mivel lehetővé teszi, hogy megszervezze a számítások hatékonyabban. Ahhoz, hogy használni az előnyeit a többprocesszoros rendszerek osztott memória patak egyszerűen egy adott-go, mivel lehetővé teszik a nem csak a valóban felgyorsítja a feladatok végrehajtását együttes torye lehetővé a természetes párhuzamosság, hanem le a processzor-nye elemei a munkát, úgy, hogy azok nem tétlen. Megjegyzendő azonban, hogy kívánatos, hogy képes minimalizálni a kölcsönhatás a hullámok tennie, hogy a gyorsulás mindkét párhuzamos áramlások minimalizálni lehet, mert a szinkronizálás késések és az adatcsere.
Minden szál fut szigorúan egymás után, és saját program számláló és verem. Áramokat mint a folyamatokat generálhat leszármazottja flow, mivel bármely eljárás abból áll, legalább egy adatfolyamot. Mint a hagyományos eljárásokkal (azaz, folyamatok, amelyek egy a-áram), minden egyes szál lehet egy, az aktív állapotokkal. Míg egy csavarmenet van blokkolva (vagy a sorban feldolgozásra kész by-villák), egy másik szál ugyanazon folyamat elvégezhető. Szálak megosztani a pro-tsessornoe időt is, mint a hagyományos eljárásokkal összhangban az idő a személyes ütemezési beállításokat.
40_____________________________________________ 1. fejezet alapfogalmak
A fogalmak a számítás folyamat és erőforrás _______________________________ 41
Most, ha megy vissza a már említett CONFIG.SYS fájl, amibe a opera-transzlációs OS / 2 rendszer meghatározza a legfontosabb paraméterek, amelyek meghatározzák a munkája, érdemes megjegyezni, hogy ebben a sorban a fájl MENET = 1024 jelzi a co-lichestvo nem folyamatok nevezetesen feladatokat. Alatt kihívás ebben az esetben ez úgy értendő, mint egy folyamat, és az áramlás a folyamatot.
Végül is adni néhány tippet, áramlás-kiegészíti az új alkalmazások készítését, kölcsönzött [28].
- Abban az esetben, egyprocesszorosként rendszer több párhuzamos stream gyakran gyorsítja az alkalmazás munkát, hiszen minden egyes promo zhutok időben lehet végezni, csak egy patak. Ezen felül, minél többet áramlását, annál nagyobb a terhelés a rendszer, amely kapcsolatban áll az újra szabadságvesztés közöttük. Multitasking több mint két állandó munka-nek folyamok a projekt nem teszi a program gyorsabb, ha az egyes folyamok nem igényel gyakori input-output.
- Először is meg kell értenünk, mi szükség van áramlás. Menet hogy a kezelés megakadályozhatja a rendszer gyorsan reagálni a kérelmek input-you-víz. Szálak lehetővé teszik a program, hogy válaszoljon a felhasználói kéréseket és a száj-roystv, de ugyanakkor (beleértve) nagyon CPU igényes. Flow-a lehetővé teszi a számítógép egyidejűleg szolgálni több eszköz, és ha már létrehoztunk egy patak, kezeléséért felelős különleges eszközök, mint például a mini-MUM megkövetelheti annyi időt, amennyit szükséges a rendszer on-rabotki lekérdezéseket minden eszközön.
- Flow lehet rendelni különböző prioritásokat a legkevésbé jelentős mye-folyamat fut a háttérben. Ez az út a méltányos megosztása a processzor erőforrásait. Azonban fel kell ismernünk azt a tényt, hogy a processzor egy egyáltalán, és sok patakok. Ha a program fő a rutin valamit feldolgozásra az alacsony prioritású szál, a program maga válik Xia egyszerűen kezelhetetlen.
- Streams működik jól, ha azok függetlenek. De hatni kezdenek improduktív amikor kénytelen gyakran szinkronizálni használhatják a vezető források. Holtpontok és kritikus szakaszok nem lyayut ADD sebességű rendszer, de anélkül, hogy e mechanizmusok használata köl-kölcsönható számítás nem futnak.
42_____________________________________________ 1. fejezet alapfogalmak
- Valahányszor a szál megpróbálja kihasználni a megosztott erőforrás számítási folyamat, amelyhez tartozik, van, hogy valahogy legalizálni, és védi a vállalkozás. Egy jó stvom média ezt a kritikus szakaszok és mutexes queue-CIÓ számoltak be (lásd a fickó. 7). Ha teszteli a kérelmet, és nem találja szinkronizálási hibákat, ez nem jelenti azt, hogy nincsenek ott. Felhasználó mo-Jette létre a legkiszámíthatatlanabb helyzetekben. Nagyon fontos, mo-ment a fejlesztés többszálas alkalmazások.
- Csatolnia kell az áramlás számos funkciót. Bonyolult funkciós otno-sheniya nehéz megérteni az egész szerkezet az alkalmazás, az algoritmus. Az egyszerűbb és egyértelmű minden, a vizsgált helyzetek, annál valószínűbb, hogy a hibák yatnost lehet kerülni.