A fogalom a „folyamat” és a „flow”

Hogy támogassa többprocesszoros, az operációs rendszer meg kell határoznia, és gondoskodjon maguk a belső működését az egység, amelyet megoszlik a processzort és a többi számítógép erőforrásait. Jelenleg kétféle munka tételeket azonosították a legtöbb operációs rendszer. A nagyobb munkaegység, amelyen szerepel a neve a folyamat vagy feladat megköveteli annak teljesítése számos kisebb munkák, jelezve, hogy a „folyam” vagy „menet”.

Mi akkor azok az alapvető különbségeket a „folyamat” és a „flow”?

Bármilyen munka a számítógépes rendszer, hogy végre egy programot. Ezért a folyamatot, és kommunikál az áramlás egy egyedi kódot, amely erre a célra kell lennie formájában végrehajtható modul. Hogy ez a kód lehet lekérdezni, akkor be kell tölteni a memóriába, akkor lehet kiosztani néhány hely a lemezen adattárolásra, hogy hozzáférést biztosítson bemeneti és kimeneti eszközök. A program során is szükség lehet az információhoz való hozzáférés erőforrásokat, például fájlokat, akkor is lehetetlen anélkül, hogy a végrehajtás a program .ey feldolgozási idő, vagyis az időt, amely alatt a processzor hajtja végre a programot kódokat.

Operációs rendszerek, ahol vannak olyan folyamatok és szálak, a folyamat látható az operációs rendszer, mint egy alkalmazás számára a fogyasztás minden típusú források, egy kivételével - vremeni.Etot CPU erőforrást az operációs rendszer között más egységek munkáját -current, mely nevét annak a ténynek köszönhető ezek a szekvenciák a (szálak a végrehajtás) utasítást.

Multiprocessing megszakítás-vezérelt célból és milyen típusú csapdák

Megszakítások vannak az elsődleges hajtóereje bármilyen operációs sistemyschsh. Kösse megszakítás rendszer - és az „élet” az operációs rendszer azonnal leáll. Időszakos időzítő megszakítás okát változási folyamatok többfeladatos operációs rendszerek és megszakítja beviteli eszközök - kimenet ellenőrzése adatáramlást, amely számítógépes rendszer kommunikál a külvilággal.

Milyen igaz azt is megjegyezte: „A megszakítások vannak elnevezve nagyon jól, mert megszakítja a normális működését a rendszer.” Más szóval, a megszakítási rendszer hozza a processzort, hogy végre az áramlás parancsok eltérő, amit eddig elvégzett, majd visszatér az eredeti kodu.Iz arra lehet következtetni, hogy a megszakítási mechanizmus nagyon hasonló a mechanizmusa az eljárásokat. Ez valóban így van, de ezek között a mechanizmusok azonban egy fontos különbség. Váltás megszakítás eltér a bekapcsolási parancs feltétlen vagy feltételes elágazás, amelyet a programozó az áramlás az alkalmazás parancsokat. Az átmenet következik be parancs előre meghatározott pontjain a program a programozó, attól függően, hogy a nyers adatokat dolgozza fel a program. Megszakítás történik egy tetszőleges helyen az áramlás a program parancsait, ami a programozó nem prognozirovat.Preryvanie bekövetkezik, vagy attól függően, hogy a külső, hogy a végrehajtási folyamat a program esemény, vagy előfordulása váratlan vészhelyzet során a program végrehajtása. A hasonlóság a megszakítás eljárásoknak az, hogy mindkét esetben bizonyos rendszeres kezelésére végzett különleges helyzetet, majd folytatódik a fő ága a programot.

Attól függően, hogy a forrás a megszakítás van osztva három fő csoportja:

Külső megszakítások merülhetnek eredményeként felhasználói műveletek, illetve az üzemeltető a terminál, vagy - ennek eredményeként a jel nyugtát a hardver eszköz - a befejezési művelet bemeneti jelek - a kimenet által termelt vezérlők külső eszközök a számítógép, mint a nyomtató vagy a merevlemez-meghajtó vagy a jeleket a érzékelő számítógéppel vezérelt műszaki obektov.Vneshnie is nevezik hardver interrupt, tükrözve azt a tényt, hogy a megszakítási miatt előfordul, hogy a kínálat berendezések (például , Nyomtató vezérlő) az elektromos jel, amely továbbítjuk (esetleg áthaladó más számítógépes egységek, mint például a megszakítás-vezérlő) egy speciális megszakítás bemenet a processzor. Ezt a megszakítást osztály aszinkron képest az áramlás végrehajtott utasítások programot. Készülék processzor úgy működik, hogy az aszinkron megszakítások között történnek végrehajtása két szomszédos utasításokat, ahol miután a megszakítás feldolgozását rendszer folytatja a folyamat végrehajtása, kezdve a következő utasítást.

Ha végrehajtja a szoftver megszakítás feldolgozó teljesíti az ugyanabban a sorrendben, mint abban az esetben semmilyen külső vagy belső megszakítást, de előfordul, kiszámítható pont a programban - ahol a programozó, hogy ezt a parancsot.

Gyakorlatilag az összes modern processzorok, hogy a parancs a rendszer szoftver megszakítás utasítást. Ennek egyik oka a megjelenése szoftver megszakítás oktatás a rendszer parancsai, hogy használatuk gyakran vezet tömörebb kód programok szemben a segítségével a szabványos parancsait az eljárásokat. Ez azért van, mert a processzor fejlesztők általában fenntartva megszakítás kezelő kisszámú lehetséges al-programok, így a hossza a változó a csapat szoftver megszakítás, amely jelzi a kívánt alprogram kevesebb, mint a csapat megy a szubrutint. Szoftver megszakítások eltér az előző két osztályt, hogy ők eleve nem „valódi” megszakítások. Szoftver megszakítás történik, amikor a processzor adott utasítást, amely szimulálja megszakítás, vagyis az átmenet egy új utasítások sorozata.

A megszakítások tulajdonítható, hogy a prioritás, amelyhez sorrendbe fontosságát és sürgősségét. Körülbelül megszakítások, amelyek azonos prioritási értéket, azt mondják, hogy tartozik az azonos szintű megszakítás prioritás.

Megszakítások általában maga az operációs rendszer modulok, mint az intézkedések által végrehajtott megszakítás lásd a megosztott irányítás a számítógépes rendszer - egy nyomtató, merevlemez, egy időzítő, egy processzor, stb Eljárások okozott megszakítások közkeletű megszakításkezelõkben vagy ISR (ISR, ISR). Hardver megszakítások kezelése járművezetők megfelelő külső eszközök, kivételtől eltekintve - működési eljárások, karbantartási rendszer hívásokat. Amellett, hogy ezek a modulok, az operációs rendszer lehet az úgynevezett megszakítás-vezérlő, amely koordinálja a munkát az egyes horgok.