Razlika med trapom in prekinitvijo - Razlika Med

Razlika med trapom in prekinitvijo

The glavna razlika med pastmi in prekinitvami je to trap se sproži z uporabniškim programom za priklic funkcionalnosti operacijskega sistema, medtem ko prekinitev sproži strojna naprava, da procesorju omogoči izvršitev ustreznega postopka za obdelavo prekinitve.

Operacijski sistem je dogodek. Med izvajanjem programa se lahko nenadoma pojavi dogodek. To bo sprožilo operacijski sistem. To bo spremenilo uporabniški način v način jedra. Po izvedbi operacijskega sistema se nadzor prenese nazaj na prvotni program. Pasti in prekinitve so dve vrsti dogodkov. Trap se dvigne z uporabniškim programom, medtem ko prekinitev nastane s strojno napravo, kot je tipkovnica, časovnik itd. Trap prenese nadzor na upravljavca prestrezanja in prekinitev prenese nadzor na krmilnika prekinitve. Po izvedbi krmilnika se kontrolnik vrne v prvotni program.

Pokrita ključna območja

1. Kaj je Trap
- Opredelitev, funkcionalnost
2. Kaj je prekinitev
- Opredelitev, funkcionalnost
3. Razmerje med Trap in Interrupt
- Pregled združenja
4. Razlika med trapom in prekinitvijo
- Primerjava ključnih razlik

Ključni pogoji

Prekinitev, Operacijski sistem, Trap


Kaj je Trap

Uporabniški program dvigne pasti, da pokliče funkcionalnost operacijskega sistema. Predpostavimo, da je za uporabniški program potrebno nekaj natisniti na zaslon. To bi zahtevalo past in operacijski sistem bo izvedel zapisovanje podatkov na zaslon. Pasti se večinoma uporabljajo za izvajanje sistemskih klicev.


Slika 1: Vrste dogodkov

Primer je naslednji. Predpostavimo, da obstaja stavek kot printf (“% s”, str); To bo pozval funkcijo pisanja, da natisne izhod na standardni izhod, ki je monitor. To bo zahtevalo past, ki bo nadzor prenesla na vodjo pasti. Potem se uporabniški način spremeni v način jedra in operacijski sistem izvede pisanje. Po končanem opravilu se krmilni element iz načina jedra prenese nazaj v uporabniški način.

Kaj je prekinitev

Prekinitev sproži strojna naprava. Naprava USB, kartica NIC, tipkovnica lahko povzroči prekinitve. Prekinitve so asinhrone. Zato se lahko pojavijo kadar koli.

Procesor ima namenski pin, ki se imenuje prekinitev pin. Prav tako se imenuje INT pin. Naprave, kot so tipkovnice, so povezane s procesorjem prek prekinitvenega zatiča. Ko pritisnete tipko, se ustvari prekinitev. Procesor bo s trenutnega postopka preklopil na rutino prekinitvenega upravljalnika. V tem primeru se prikliče rutina obdelovalca prekinitve tipkovnice. Po končanem postopku krmilnika prekinitve se procesor vrne na prvotni program, ki se izvaja. V bistvu, ko pride do prekinitve, procesor preklopi kontekst in izvede prekinitvenega vodnika. Po zaključku se preklopi nazaj na prejšnje stanje.

Procesor ima en sam prekinjevalni pin, vendar obstaja več naprav strojne opreme. Prekinitveni krmilnik pomaga deliti en sam prekinjevalni zatič med več pini. Procesor komunicira s prekinitvenim krmilnikom, da ugotovi, katera naprava je dejansko ustvarila prekinitev. Odvisno od tega, bo procesor izvršil ustrezno rutino obdelovalca prekinitev. To je lahko rutina časovnika, USB ali prekinjanja tipkovnice.

Poleg pasti in prekinitev obstaja še druga vrsta dogodka, imenovana izjeme. Ustvarja jih procesor samodejno. Izjeme se nadalje delijo na napake in prekinitve. Napaka je vračljiva napaka, medtem ko je prekinitev napaka, ki jo je težko obvladati.

Razmerje med Trap in Interrupt

  • Trap in Interrupt so vrste dogodkov.

Razlika med trapom in prekinitvijo

Opredelitev

Trap je signal, ki se dvigne iz uporabniškega programa, ki operacijskemu sistemu pokaže, da bo deloval takoj, medtem ko je prekinitev signal za procesor, ki ga oddaja strojna oprema, ki kaže na dogodek, ki zahteva takojšnjo pozornost.

Metoda pridobivanja

Trap se ustvari z ukazom v uporabniškem programu, medtem ko prekinitev generirajo naprave strojne opreme.

Glavna funkcionalnost

Nadalje, past zažene funkcionalnost OS. Upravljavec prenese nadzor. Prekinitev sproži procesor, da izvede ustrezno rutino obdelovalca prekinitev.

Pojavnost

Tudi past je sinhron in lahko pride po izvedbi katerega koli ukaza, medtem ko je prekinitev asinhrona in se lahko pojavi pri izvajanju katerega koli ukaza.

Sinonimi

Trap se imenuje tudi programska prekinitev, medtem ko se prekinitev imenuje tudi prekinitev strojne opreme.

Zaključek

Trap in Interrupt sta dve vrsti dogodkov. Razlika med pastjo in prekinitvijo je, da se past zažene z uporabniškim programom, da pokliče funkcionalnost operacijskega sistema, medtem ko prekinitev sproži strojna naprava, da procesorju omogoči izvršitev ustreznega postopka za prekinitev.

Sklic:

1. Operacijski sistem # 14 Kaj je prekinitev? Vrste prekinitev, Xoviabcs, 31. avg. 2017,