<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wx="http://ilps.science.uva.nl/WikiXML/wx" xml:lang="it" lang="it">
<head>
<title>Gestore di interrupt</title>
<meta name="wx_namespace" content="0"/>
<meta name="wx_pagename" content="Gestore_di_interrupt"/>
<meta name="wx_page_id" content="239383"/>
</head>
<body>
<div id="wx_article">
<wx:section level="1" title="Gestore di interrupt" id="wxsec1"><h1 class="pagetitle" id="wx1">Gestore di interrupt</h1>

<p id="wx2">Un <b id="wx3">gestore di interrupt</b> è l'evoluzione di una <a href="/wit/Interrupt_Service_Routine" title="Interrupt Service Routine" wx:linktype="known" wx:pagename="Interrupt_Service_Routine" wx:page_id="610107" id="wx4">interrupt service routine</a>, cioè una <a href="/wit/Routine" title="Routine" wx:linktype="known" wx:pagename="Routine" wx:page_id="132376" id="wx5">routine</a> la cui esecuzione è innescata dal verificarsi di un <a href="/wit/Interrupt" title="Interrupt" wx:linktype="known" wx:pagename="Interrupt" wx:page_id="74748" id="wx6">interrupt</a>.</p>

<p id="wx7">Nei moderni sistemi i gestori di interrupt sono divisi in due parti:</p>

<ul id="wx8">
<li id="wx9">
<p id="wx10">gestori di primo livello (<i id="wx11">FLIH, First-Level Interrupt Handler</i>)</p>
</li>

<li id="wx12">
<p id="wx13">gestori di secondo livello (<i id="wx14">SLIH, Second-Level Interrupt Handlers</i>)</p>
</li>
</ul>

<p id="wx15">I gestori di primo livello (FLIH) funzionano nello stesso modo delle vecchie routine di interrupt. In risposta ad un interrupt avviene una <a href="/wit/Context_switch" title="Context switch" wx:linktype="known" wx:pagename="Context_switch" wx:page_id="54982" id="wx16">commutazione di contesto</a> e il codice per gestire l'interrupt viene caricato in memoria ed eseguito. Il compito del FLIH, comunque, non è quello di gestire l'interrupt, bensì quello di <a href="/wit/Scheduler" title="Scheduler" wx:linktype="known" wx:pagename="Scheduler" wx:page_id="1474472" id="wx17">schedulare</a> la successiva esecuzione del gestore di secondo livello (SLIH), nonché quello di tenere traccia e di memorizzare tutte le eventuali informazioni importanti che fossero disponibili soltanto nel momento in cui si verifica l'interrupt.</p>

<p id="wx18">Il gestore SLIH rimane nella <a href="/wit/Coda_pronti" title="Coda pronti" wx:linktype="known" wx:pagename="Coda_pronti" wx:page_id="246598" id="wx19">coda pronti</a> del sistema operativo finché, quando si rende disponibile tempo macchina del <a href="/wit/CPU" title="CPU" wx:linktype="known" wx:pagename="CPU" wx:page_id="23203" id="wx20">processore,</a> arriva il suo turno di esecuzione, e può essere eseguito il codice per gestire l'evento che ha innescato l'interrupt.</p>

<p id="wx21"><br id="wx22"/>
</p>

<a id="Voci_correlate" name="Voci_correlate"/>
<wx:section level="2" title="Voci correlate" id="wxsec2"><h2 id="wx23">Voci correlate</h2>

<ul id="wx24">
<li id="wx25"><a href="/wit/Context_switch" title="Context switch" wx:linktype="known" wx:pagename="Context_switch" wx:page_id="54982" id="wx26">Context switch</a></li>

<li id="wx27"><a href="/wit/Scheduler" title="Scheduler" wx:linktype="known" wx:pagename="Scheduler" wx:page_id="1474472" id="wx28">Scheduler</a></li>

<li id="wx29"><a href="/wit/Interrupt" title="Interrupt" wx:linktype="known" wx:pagename="Interrupt" wx:page_id="74748" id="wx30">Interrupt</a></li>
</ul>
</wx:section></wx:section></div>
<div id="wx_categorylinks">
<a href="/wit/index.php?title=Speciale:Categories&amp;article=Gestore_di_interrupt" title="Speciale:Categories" wx:linktype="known" wx:pagename="Speciale:Categories" id="wx31">Categoria</a>: <span dir="ltr" id="wx32"><a href="/wit/Categoria:Kernel" title="Categoria:Kernel" wx:linktype="known" wx:pagename="Categoria:Kernel" wx:page_id="1027203" id="wx33">Kernel</a></span></div>
<div id="wx_languagelinks">
Altre lingue: <a href="http://ar.wikipedia.org/wiki/%D8%B1%D9%88%D8%AA%D9%8A%D9%86_%D8%A7%D9%84%D9%85%D9%82%D8%A7%D8%B7%D8%B9%D8%A9_%28%D9%86%D8%B8%D8%A7%D9%85_%D8%AA%D8%B4%D8%BA%D9%8A%D9%84%29" class="external" wx:linktype="interwiki" wx:pagename="ar:روتين_المقاطعة_(نظام_تشغيل)" id="wx34">العربية</a> | <a href="http://de.wikipedia.org/wiki/Unterbrechungsroutine" class="external" wx:linktype="interwiki" wx:pagename="de:Unterbrechungsroutine" id="wx35">Deutsch</a> | <a href="http://en.wikipedia.org/wiki/Interrupt_handler" class="external" wx:linktype="interwiki" wx:pagename="en:Interrupt_handler" id="wx36">English</a> | <a href="http://he.wikipedia.org/wiki/%D7%A9%D7%92%D7%A8%D7%AA_%D7%98%D7%99%D7%A4%D7%95%D7%9C_%D7%91%D7%A4%D7%A1%D7%99%D7%A7%D7%94" class="external" wx:linktype="interwiki" wx:pagename="he:שגרת_טיפול_בפסיקה" id="wx37">עברית</a> | <a href="http://ja.wikipedia.org/wiki/%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%83%8F%E3%83%B3%E3%83%89%E3%83%A9" class="external" wx:linktype="interwiki" wx:pagename="ja:割り込みハンドラ" id="wx38">日本語</a> | <a href="http://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%87%D0%B8%D0%BA_%D0%BF%D1%80%D0%B5%D1%80%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F" class="external" wx:linktype="interwiki" wx:pagename="ru:Обработчик_прерывания" id="wx39">Русский</a> | <a href="http://tr.wikipedia.org/wiki/Kesme_kotar%C4%B1c%C4%B1" class="external" wx:linktype="interwiki" wx:pagename="tr:Kesme_kotarıcı" id="wx40">Türkçe</a></div>
</body>
</html>
