Discovery znanje
/ Knowledge Discovery >> Discovery znanje >> tech >> računalnik >> računalniška programska oprema >>

Kako operacijskih sistemov Work

emom

Gre procesi, namesto aplikacij, da je nadzor, operacijski sistem in urniki za izvedbo s strani CPU. V sistemu, single-tasking, urnik je enostavna. Operacijski sistem omogoča aplikacija začnejo prikazovati, odložitev izvršitve le dovolj dolgo, da se ukvarjajo s prekinitvami in vnos uporabnika.

Prekinitve so posebni signali, ki ga strojne ali programske opreme, poslane na CPU. To je, kot če nekaj del računalnika nenadoma dvignila roko, da prosi za pozornost CPU v živahnem srečanju. Včasih se bo operacijski sistem urnik prioriteto procesov, tako da so prekinitve zamaskirani - to je, bo operacijski sistem prezreti prekinitve iz nekaterih virov, tako da se določeno delo lahko končal v najkrajšem možnem času. Obstajajo nekatere prekinitve (kot so tisti iz pogojev napake ali težave s spominom), ki so tako pomembne, da jih ni mogoče prezreti. Ti non-Maskable prekinitve (NMI), je treba obravnavati takoj, ne glede na druge naloge pri roki.

Medtem prekinitve dodamo nekaj zaplet za izvedbo postopkov v enem-tasking sistem, delo v poslovnih Sistem postane veliko bolj zapletena v sistemu večopravilnosti. Zdaj mora operacijski sistem poskrbi za izvajanje aplikacij, tako da verjamem, da obstaja več stvari dogajajo naenkrat. To je zapleteno, saj lahko CPU narediti le eno stvar naenkrat. Današnje multi-core procesorje in multi-procesor stroji zmorem več dela, ampak vsako procesorsko jedro je še vedno zmožna voditi eno nalogo naenkrat.

Da daje videz veliko stvari, ki se dogajajo na enak Čas, operacijski sistem ima za preklop med različnimi procesi tisoč krat na sekundo. Evo, kako se to zgodi:

  • A proces zaseda določeno količino RAM-a. Prav tako omogoča uporabo registrov, nizov in čakalnih vrst v CPU in operacijski sistem pomnilniškega prostora.
  • Ko sta dva procesa multi-tasking, operacijski sistem dodeljuje določeno število CPU izvršilnih ciklov na en program.
  • Po tem številu ciklov, operacijski sistem naredi kopije vseh registrih, nizov in čakalnih vrst po postopkih, ki se uporabljajo, in ugotavlja, da je točka, na kateri je postopek prekinete, v njenem izvajanju.
  • Nato obremenitve vsi registri, skladi in vrste, ki jih v drugem postopku, ki se uporabljajo in omogoča določeno število ciklov CPU.
  • Ko so tiste popolne, da naredi kopije vseh registrih, nizov in čakalne vrste z drugim programom, ki se uporabljajo in naloži prvi program.
    Process Control Block

    Vse informacije, potrebn