Itthon Hang Mi a szoftver megszakítása? - meghatározás a techopedia alapján

Mi a szoftver megszakítása? - meghatározás a techopedia alapján

Tartalomjegyzék:

Anonim

Meghatározás - Mit jelent a szoftvermegszakítás?

A szoftvermegszakítás egy olyan típusú megszakítás, amelyet vagy az utasításkészletben szereplő speciális utasítás, vagy maga a processzor kivételes állapota okoz. A szoftver megszakítást a szoftver meghívja, ellentétben a hardver megszakítással, és a rendszermaggal való kommunikáció, illetve a rendszerhívások felhívásának egyik módja, különösen a hibák vagy kivételek kezelése során.

A Techopedia magyarázza a szoftvermegszakítást

A szoftver megszakítása gyakran akkor fordul elő, amikor az alkalmazás megszűnik, vagy amikor valamilyen szolgáltatást igényel az operációs rendszertől. Ez egészen eltér a hardver-megszakítástól, amely hardver szinten történik. A szoftvermegszakító csak a kernelrel kommunikál, és közvetett módon megszakítja a központi feldolgozó egységet. Az összes szoftvermegszakítás egy megszakítókezelővel van társítva, amely valójában csak egy rutin, amelyet egy megszakításkor aktiválnak. A szoftver megszakítása során csak egy kis információ továbbítódik. Gyakran egy szoftver megszakítást használnak bemeneti / kimeneti kérés végrehajtására. Ez a kérés a rendszer ténylegesen a szolgáltatást végrehajtó kernel rutinokat hívja meg.

A szoftvermegszakítás gyakran a hardvermegszakítás legtöbb tulajdonságát emulálja. A hardver megszakításhoz hasonlóan csak egy meghatározott megszakító vektorot hív meg, és elmenti az akkumulátorokat és a regisztereket. A szoftver megszakítása felhasználhatja a hardver megszakításának néhány rutinját is.

A szubrutin híváshoz hasonlóan, a szoftver megszakítását különféle célokra használják egy eszközben. Az egyik figyelemre méltó példa, amikor a lemezvezérlővel kommunikálunk, amikor adatokat olvasunk és írunk a lemezről és a lemezről.

Mi a szoftver megszakítása? - meghatározás a techopedia alapján