Id-dar > Wirja > Il-kontenut

Sistema operattiva fil-ħin reali Handlers tal-interruzzjoni u l-iskedar

Mar 08, 2019

Peress li handler ta 'interruzzjoni jimblokka l-ogħla kompitu ta' prijorità milli jibda jaħdem, u peress li s-sistemi ta 'tħaddim fil-ħin reali huma mfassla biex iżommu l-latency tal-ħajta għal minimu, il-handlers ta' interruzzjoni huma tipikament miżmuma kemm jista 'jkun qasir. Il-handler tal-interruzzjoni jiddifferixxi l-interazzjoni kollha mal-hardware jekk possibbli; tipikament dak kollu li hu meħtieġ huwa li tirrikonoxxi jew tiddiżattiva l-interruzzjoni (sabiex ma terġax iseħħ meta l-handler tal-interruzzjoni jirritorna) u jinnotifika kompitu li x-xogħol jeħtieġ li jsir. Dan jista 'jsir billi tiżblokka kompitu tas-sewwieq billi tirrilaxxa semafor, tissettja bandiera jew tibgħat messaġġ. A Scheduler spiss jipprovdi l-abbiltà li tiżblokka kompitu mill-kuntest interruttur handler.


OS żżomm katalgi ta 'oġġetti li tamministra bħalma huma l-ħjut, il-mutexes, il-memorja, u l-bqija. Aġġornamenti għal dan il-katalgu għandhom ikunu kontrollati strettament. Għal din ir-raġuni jista 'jkun problematiku meta handler ta' interruzzjoni jsejjaħ funzjoni OS waqt li l-applikazzjoni tkun fl-att li tagħmel hekk ukoll. Il-funzjoni OS imsejħa minn handler ta 'interruzzjoni tista' ssib id-database ta 'l-oġġett li tkun fi stat inkonsistenti minħabba l-aġġornament ta' l-applikazzjoni. Hemm żewġ approċċi ewlenin biex tittratta din il-problema: l-arkitettura unifikata u l-arkitettura segmentata. L-RTOSs li jimplimentaw l-arkitettura unifikata jsolvu l-problema billi sempliċement iwaqqfu l-interruzzjonijiet waqt li l-katalgu intern ikun aġġornat. L-iżvantaġġ ta 'dan huwa li l-latency tal-interruzzjoni tiżdied, li potenzjalment titlef l-interruzzjonijiet. L-arkitettura segmentata ma tagħmilx sejħiet diretti lill-OS iżda tiddelega x-xogħol relatat mal-OS lil maniġer separat. Dan il-handler jaħdem bi prijorità ogħla minn kwalunkwe ħajta imma inqas mill-handlers tal-interruzzjoni. Il-vantaġġ ta 'din l-arkitettura huwa li żżid ftit ċikli biex tinterrompi l-latency. Bħala riżultat, OSes li jimplimentaw l-arkitettura segmentata huma aktar prevedibbli u jistgħu jittrattaw rati ta 'interruzzjoni ogħla meta mqabbla mal-arkitettura unifikata.


Bl-istess mod, il-Mod ta 'Ġestjoni tas-Sistema fuq Hardware kompatibbli x86 jista' jieħu ħafna ħin qabel ma jirritorna l-kontroll lis-sistema operattiva. Huwa ġeneralment ħażin li tikteb softwer fil-ħin reali għal Hardware x86.