Interrupt e Nicola Palomba: differenze tra le pagine

(Differenze fra le pagine)
Contenuto cancellato Contenuto aggiunto
FrescoBot (discussione | contributi)
m Bot: piccoli errori di battitura
 
Bibliografia: integro
 
Riga 1:
<noinclude>{{Cancellazione|arg=biografie}}</noinclude>
In [[informatica]], un '''interrupt''' è un tipo particolare di [[Istruzione (informatica)|istruzione]] della [[CPU]] che consente l'interruzione di un [[processo (informatica)|processo]] qualora si verifichino determinate condizioni oppure il processo in esecuzione debba effettuare una richiesta al [[sistema operativo]]. È come un segnale o messaggio, generalmente di natura asincrona, che arriva all'interno della CPU per avvisarla del verificarsi di un certo evento.
 
{{F|religiosi|arg2=politici italiani|marzo 2019}}
Ci sono due tipi di interrupt:
*''Interrupt hardware'' generati da dispositivi esterni alla CPU, che hanno il compito di comunicare il verificarsi di eventi esterni, di solito dispositivi di Input/Output.
*''Interrupt software'' che sono delle istruzioni [[assembly]], tipo ''INT xx'' o ''SYSCALL'', che possono essere assimilate alle chiamate di sottoprogrammi, ma che sfruttano il meccanismo delle interruzioni per passare il controllo dal programma chiamante a quello chiamato, e viceversa; vengono utilizzati per accedere direttamente alle risorse del sistema operativo.
 
{{Bio
Gli interrupt vengono utilizzati principalmente quando:
|Nome = Nicola Vincenzo
|Cognome = Palomba
|Sesso = M
|LuogoNascita = Avigliano
|GiornoMeseNascita = 23 Ottobre
|AnnoNascita = 1746
|LuogoMorte = Napoli
|GiornoMeseMorte = 14 ottobre
|AnnoMorte = 1799
|Attività = presbitero
|Attività2 = politico
|Epoca = 1700
|Nazionalità = italiano
}}
 
== Biografia ==
*un processo tenta di eseguire un'[[istruzione (informatica)|istruzione]] non valida, come una divisione per zero. In questi casi non è possibile proseguire con l'esecuzione del processo e l'interrupt consente di informare il sistema operativo di quanto avvenuto in modo da permettere la corretta gestione del problema.
Il sacerdote Nicola Vincenzo Palomba nacque ad [[Avigliano]], presso il palazzo di famiglia, il 23 ottobre 1746, da antica famiglia gentilizia. Il padre, Don Giovanni Francesco Palomba, aveva sposato Donna Orsola Pacifico di [[Forenza]], dal quale matrimonio Nicola nacque. Oltre a lui, il matrimonio generò Gennaro (sacerdote giacobino) e [[Giustiniano Palomba|Giustiniano]] (avvocato giacobino). Intraprese i suoi studi presso l'Università de' Regj Studj di [[Napoli]]. Successivamente, si dedicò ad attività didattiche, dovendo poi ritornare presso la natia Avigliano in seguito ad un'accusa per omicidio, che sostenne dinanzi alla Regia Udienza di Basilicata insieme al fratello Gennaro. L'accusa si rivelò priva di fondamento, e Nicola tornò a Napoli, dove entrò a far parte d'una locale loggia massonica. Nel 1793 partecipò alle attività della [[Società Patriottica Napoletana]] di [[Carlo Lauberg]], finendo per essere coinvolto nelle accuse della congiura [[giacobina]] del 1794.
 
Successivamente si ritirò nuovamente ad Avigliano, mantenendo frequenti contatti con i compagni della capitale. Allorquando si svilupparono le vicende della [[Repubblica Napoletana (1799)|Repubblica Napoletana del 1799]] (dove trovò la morte in combattimento il nipote [[Francesco Paolo Palomba|Francesco]]) tornò a Napoli insieme al fratello Giustiniano. In seguito venne nominato Commissario per la difesa di [[Altamura]]. Caduta la repubblica, venne giustiziato il 14 ottobre 1799 in Piazza del Mercato, a Napoli.
*un processo richiede un'operazione di I/O al sistema operativo. Le CPU moderne prevedono la possibilità di utilizzare diversi livelli di privilegi che i processi in esecuzione hanno, per ragioni di [[sicurezza informatica|sicurezza]]. Solo il sistema operativo può effettuare alcune operazioni, accedere ad alcune aree di [[memoria (informatica)|memoria]], gestire le [[periferica|periferiche]].
 
== Voci correlate ==
*un dispositivo di I/O informa la CPU che è disponibile a ricevere o fornire dati. In questo caso viene avviata un'opportuna procedura del sistema operativo preposta ad occuparsi della relativa periferica. Questo tipo di interrupt necessita una gestione molto attenta, infatti è possibile che due dispositivi abbiano generato un'interrupt durante l'esecuzione di un processo, ed è necessario disporre di meccanismi che evitino conflitti e la perdita di informazioni, ad esempio decidendo quale interrupt ha maggiore priorità e deve essere eseguito per primo e ponendo in coda il secondo.
* [[Repubblica Napoletana (1799)]]
* [[Repubblicani napoletani giustiziati nel 1799-1800]]
 
== Bibliografia ==
*il tempo massimo a disposizione per tale processo è raggiunto e lo [[scheduler]] deve riassegnare la CPU ad un altro processo in coda.
*{{DBI|francesco-paolo-palomba|Francesco Paolo Palomba|autore = Cristina Passetti|anno = 2014|volume = 80|cid = Passetti}}
* {{cita libro|titolo=Saggio storico della rivoluzione di Napoli|edizione= seconda edizione con aggiunta dell'autore|autore=[[Vincenzo Cuoco]]|città= Milano|editore= Sonzogno |anno= 1820|url=https://books.google.it/books?id=vJsbrdST4k4C&pg=PA116&dq=nicola+palomba&hl=it&sa=X&ved=0ahUKEwilzrHL14LiAhVpMewKHRVxAtYQ6AEISjAG#v=onepage&q=nicola%20palomba&f=false|cid=Vincenzo Cuoco}}
http://lucania1.altervista.org/avigliano/illustri/npalomba.htm
 
{{Controllo di autorità}}
*viene effettuato il [[debugging]] di un'applicazione. Durante la fase di sviluppo di un [[software|programma]] è frequente la necessità di testare il funzionamento di quanto creato per scoprire e risolvere l'origine dei malfunzionamenti. Il debugging consente di seguire l'evoluzione del programma istruzione per istruzione, dando la possibilità di interrompere il processo in qualunque momento per verificare il valore di ogni parametro. Per effettuare questo è necessario che il [[codice sorgente]] sia compilato in maniera apposita, in questo caso se il programma viene eseguito sotto il controllo di un apposito programma, il debugger, ad ogni istruzione viene eseguito un interrupt che consente di verificare se in tale punto è richiesto l'interruzione del processo.
{{Portale|biografie}}
 
[[Categoria:Persone giustiziate per impiccagione]]
== Gestione degli interrupt ==
[[Categoria:MicroprocessoreMassoni]]
Nel momento in cui il processore riceve una richiesta di interrupt, vi è l'esigenza di determinare quale sia il dispositivo ad averla generata. Vi sono tre sistemi principali per farlo:
[[Categoria:Repubblica Napoletana (1799)]]
*linee di interrupt multiple
*scansione degli interrupt (polling)
*vettorizzazione degli interrupt
 
Nelle linee di interrupt multiple ad ogni dispositivo è associato un proprio piedino per la gestione degli interrupt. Questo sistema è impraticabile per la gestione degli interrupt di numerosi dispositivi, ma può essere utilizzato in tecnologie special purpouse.
 
La scansione degli interrupt consiste nell'effettuare una scansione dei dispositivi, interrogando ognuno per un'eventuale conferma della richiesta di interrupt inviata. Quando il dispositivo che ha generato l'interrupt viene interrogato, invierà una conferma al processore e quest'ultimo avvierà la [[Interrupt Service Routine|ISR]] relativa. Impostando la sequenza della scansione è possibile impostare la priorità.
 
La vettorizzazione fa uso di un [[circuito integrato]] detto [[Programmable Interrupt Controller]] che ha in ingresso un certo numero di linee di ''[[interrupt request]]'' (IRQ), usate dai dispositivi per richiedere un'interruzione. Quando riceve una richiesta, il PIC si occupa di inviare a sua volta una richiesta di interrupt al processore e, dopo che quest'ultimo ha confermato la richiesta (cosa che potrebbe non avvenire se gli interrupt fossero disabilitati), deposita nel [[bus dati]] l'indice del ''vettore'' di interrupt relativo alla ISR che gestisce l'interazione con il dispositivo. I vettori sono contenuti in una tabella situata ad una determinata locazione in memoria, predefinita o meno, e chiamata [[Interrupt vector | interrupt vector table]] (''[[interrupt descriptor table]]'' per [[8086]] e [[IA-32]]). Ogni vettore contiene i dati che permettono al processore di determinare l'indirizzo in memoria della ISR relativa al dispositivo che ha generato l'interrupt, e di gestire quindi l'operazione di I/O richiesta.
 
==Voci correlate==
*[[Gestore di interrupt]]
*[[Interrupt request]]
*[[Interrupt Service Routine]]
*[[Programmable Interrupt Controller]]
*[[Advanced Programmable Interrupt Controller]]
*[[Non-Maskable interrupt]]
*[[Message Signaled Interrupts]]
 
[[Categoria:Microprocessore]]
[[Categoria:Gestione input/output]]
 
[[ar:مقاطعة (نظام تشغيل)]]
[[cs:Přerušení]]
[[de:Interrupt]]
[[en:Interrupt]]
[[es:Interrupción]]
[[fa:وقفه]]
[[fi:Keskeytyssignaali]]
[[fr:Interruption (informatique)]]
[[he:פסיקה (מחשב)]]
[[id:Interupsi (perangkat keras)]]
[[ja:割り込み]]
[[ko:인터럽트]]
[[lt:Pertraukimas]]
[[nl:Interrupt]]
[[pl:Przerwanie]]
[[pt:Interrupção de hardware]]
[[ru:Прерывание]]
[[sl:Prekinitev]]
[[sv:Avbrott (mikroprocessor)]]
[[tr:Kesme]]
[[zh:中斷]]