Získavanie vedomostí
/ Knowledge Discovery >> Získavanie vedomostí >> technológie >> počítač >> počítačový softvér >>

Ako operačných systémov Work

denie len tak dlho, aby zaoberať sa prerušenia a vstupu užívateľa.

Prerušenie sú špeciálne signály odoslanej hardvéru alebo softvéru do CPU. Je to ako keby nejaká časť počítača sa náhle zdvihol ruku, aby sa opýtal na CPU pozornosti v živej stretnutia. Niekedy sa operačný systém naplánovať prioritu procesov tak, aby prerušenie sú maskované - to znamená, že operačný systém bude ignorovať prerušenia z niektorých zdrojov tak, že konkrétne práca môže byť dokončená tak rýchlo, ako je to možné. Existuje niekoľko prerušení (ako sú tie, normálnych pracovných podmienok, alebo problémy s pamäťou), ktoré sú tak dôležité, že nemôžu byť ignorované. Tieto nemaskovatelné prerušenia (NMI) je potrebné riešiť okamžite, bez ohľadu na iné úlohy na dosah ruky.

Pri prerušení pridať nejakú komplikáciu s výkonom procesov v jednom-tasking systém, prácu pracujúceho systém sa stáva oveľa zložitejšie v multi-tasking systém. Teraz, operačný systém musí zabezpečiť vykonávanie aplikácií tak, aby si myslíte, že je tu niekoľko vecí deje naraz. Je to komplikované, pretože procesor môže robiť len jednu vec naraz. Dnešné viacjadrové procesory a viac procesory zvládnuť viac práce, ale každé jadro procesora je stále schopná riadiť jeden úlohu naraz.

Aby mali vzhľad veľa, čo sa deje na rovnakej čas, operačný systém pre prepínanie medzi rôznymi procesmi tisíc krát za sekundu. Tu je návod, ako sa to stane:

  • Proces zaberá určité množstvo pamäte RAM. To tiež umožňuje využívanie registrov, komíny a fronty vnútri CPU a operačného systému pamäte.
  • Keď dva procesy sú multi-tasking, operačný systém pridelí určitý počet CPU exekučného cyklov do jedného programu.
  • Po tomto počte cyklov, operačný systém robí kópie všetkých registrov, komínov a fronty používaných procesoch, a berie na vedomie bod, v ktorom sa proces zastavil vo svojom prevedení.
  • Potom načíta všetky registre, komíny a fronty používané druhý proces a umožňuje mu určitý počet cyklov procesora.
  • Pri tie sú kompletné, to robí kópie všetkých registrov, komínov a fronty používané druhého programu a nahral prvý program.
    Process Control Block

    Všetky informácie potrebné na sledovanie procesu pri prepínaní je uložený v balíku dát nazýva Process Control Block. Riadiaci blok Proces zvyčajne obsahuje:

  • identifikačné číslo, ktoré identifikuje proces
  • Ukazovatele na umiestnenie v rámci programu a jeho spracovanie údajov, kde naposledy došlo
  • Reg