Kernel: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
fix incipit
m sistemazione fonti e fix vari
Riga 2:
[[File:Kernel-simple.svg|thumb|Astrazione dal [[software]] all'[[hardware]] passando per il ''kernel'']]
 
In [[informatica]], il '''kernel''' ([[Alfabeto fonetico internazionale|AFI]]: {{IPA|[ˈkəːnəl]|en}}) o '''nucleo''' è un [[Programma (informatica)|programma]] situato al centro del [[sistema operativo]] che ha generalmente un controllo completo dell'intero sistema<ref name="Linfo">{{citecita web|url=http://www.linfo.org/kernel.html|titletitolo=Kernel|websitesito=Linfo|publishereditore=Bellevue Linux Users Group|access-dateaccesso=15 Septembersettembre 2016|archive-date=8 December 2006|archive-urlurlarchivio=https://web.archive.org/web/20061208185439/http://www.linfo.org/kernel.html|url-statusurlmorto=live}}</ref> e fornisce un accesso sicuro e controllato dell'[[hardware]] ai [[processo (informatica)|processi]] in [[esecuzione (informatica)|esecuzione]] sul [[elaboratore|computer]].<ref>{{cita libro|autore=Brian Bagnall|titolo=On The Edge: The Spectacular Rise and Fall of Commodore|anno=2006|editore=Variant Press|lingua=en|paginap=202|ISBN=978-0-97-386490-8}}{{quoteCitazione|Il kernel è la parte più fondamentale di un programma, normalmente un sistema operativo, che risiede in memoria per tutto il tempo e che fornisce i servizi di base: è la parte del sistema operativo che è più vicina alla macchina e che può attivare l'hardware direttamente oppure interfacciarsi con un altro livello software che gestisce l'hardware.||The kernel is the most fundamental part of a program, typically an operating system, that resides in memory at all times and provides the basic services. It is the part of the operating system that is closest to the machine and may activate the hardware directly or interface to another software layer that drives the hardware.|lingua=en}}</ref> Dato che possono eventualmente esserne eseguiti simultaneamente più di uno, il kernel può avere anche la responsabilità di assegnare una porzione di tempo-macchina (''[[scheduling]]'') e di accesso all'hardware a ciascun programma (''[[multitasking]]'')<ref>{{cita web|lingua=en|url=http://kukuruku.co/hub/opensource/multitasking-management-in-the-operating-system-kernel|titolo=Multitasking Management in the Operating System Kernel|autore=LifeV|data=13 maggio 2014|editore=Kukuruku.co|accesso=1º novembre 2016}}{{quoteCitazione|Siccome in un dato momento ogni processore gestito dal kernel può eseguire solo una istruzione per volta, ci può essere solo un thread attivo. Il processo mediante il quale si sceglie il thread di calcolo attivo è chiamato scheduling. A sua volta, il modulo incaricato di fare questa scelta è detto scheduler.||Since only one instruction can be executed at one processor kernel at one moment, only one thread can be active. The process of chosing the active computing thread is called scheduling. In its turn, the module which is in charge of the choice is called the scheduler. |lingua=en}}</ref>.
 
== Descrizione ==
Riga 119:
 
== Bibliografia ==
* {{cita libro |cognome=Deitel |nome=Harvey M. |titolo=An introduction to operating systems |annooriginale=1982 |url=https://portal.acm.org/citation.cfm?id=79046&dl=GUIDE&coll=GUIDE |edizione=revisited first edition |anno=1984 |editore=Addison-Wesley |paginepp=673|isbn=0-201-14502-2 }}
* {{cita pubblicazione|cognome=Denning |nome=Peter J. |linkautore=Peter J. Denning |anno=1980 |mese=aprile|titolo=Why not innovations in computer architecture? |rivista=ACM SIGARCH Computer Architecture News |volume=8 |numero=2 |pp=4-7 |issn=0163-5964 |url=https://portal.acm.org/citation.cfm?id=859506&coll=&dl=ACM&CFID=15151515&CFTOKEN=6184618 }}
* {{cita pubblicazione|cognome=Brinch Hansen |nome=Per |anno=1970 |mese=aprile|titolo=The nucleus of a Multiprogramming System |rivista=Communications of the ACM |volume=13 |numero=4 |pp=238-241 |issn=0001-0782 |url=https://portal.acm.org/citation.cfm?id=362278&dl=ACM&coll=GUIDE&CFID=11111111&CFTOKEN=2222222 }}
* {{cita libro |cognome=Brinch Hansen |nome=Per |wkautore=Per Brinch Hansen |titolo=Operating System Principles |annooriginale=1973 |url=https://portal.acm.org/citation.cfm?id=540365 |editore=Prentice Hall |città=Englewood Cliffs |paginepp=496|isbn=0-13-637843-9 }}
* {{Cita pubblicazione|autore =[[Per Brinch Hansen]]|titolo = The evolution of operating systems|data = 2001|url= http://brinch-hansen.net/papers/2001b.pdf|formato = pdf|accesso = 24 ottobre 2006}} nel libro{{Cita libro | curatore-nome=Per | curatore-cognome=Brinch Hansen | titolo=Classic operating systems: from batch processing to distributed systems | anno=2001 | url=https://portal.acm.org/citation.cfm?id=360596&dl=ACM&coll=&CFID=15151515&CFTOKEN=6184618 | editore=Springer-Verlag | città= New York | paginepp=1-36 | capitolo=1 | urlcapitolo=http://brinch-hansen.net/papers/2001b.pdf | formato=pdf | isbn=0-387-95113-X }}
* {{Cita pubblicazione|autore =[[Per Brinch Hansen]]
|titolo = The evolution of operating systems
|data = 2001
|url= http://brinch-hansen.net/papers/2001b.pdf
|formato = pdf
|accesso = 24 ottobre 2006
}} nel libro{{Cita libro | curatore-nome=Per | curatore-cognome=Brinch Hansen | titolo=Classic operating systems: from batch processing to distributed systems | anno=2001 | url=https://portal.acm.org/citation.cfm?id=360596&dl=ACM&coll=&CFID=15151515&CFTOKEN=6184618 | editore=Springer-Verlag | città= New York | pagine=1-36 | capitolo=1 | urlcapitolo=http://brinch-hansen.net/papers/2001b.pdf | formato=pdf | isbn=0-387-95113-X }}
* {{cita pubblicazione|cognome=Levin |nome=R. |coautori=E. Cohen, W. Corwin, F. Pollack, W. Wulf |anno=1975 |titolo=Policy/mechanism separation in Hydra |rivista=ACM Symposium on Operating Systems Principles / Proceedings of the fifth ACM symposium on Operating systems principles |pp=132-140 |url=https://portal.acm.org/citation.cfm?id=806531&dl=ACM&coll=&CFID=15151515&CFTOKEN=6184618 }}
* {{cita pubblicazione|cognome=Linden |nome=Theodore A. |titolo=Operating System Structures to Support Security and Reliable Software | rivista= ACM Computing Surveys (CSUR) |pp=409-445 | volume =8 | numero = 4 | anno=1976| mese=dicembre|issn=0360-0300 | url = https://portal.acm.org/citation.cfm?id=356682&coll=&dl=ACM&CFID=15151515&CFTOKEN=6184618 }}
* {{Cita libro |cognome=Lorin |nome=Harold |titolo=Operating systems |url=https://portal.acm.org/citation.cfm?id=578308&coll=GUIDE&dl=GUIDE&CFID=2651732&CFTOKEN=19681373 |anno=1981 |editore=Addison-Wesley |pp=161-186 |città=Boston, Massachusetts|isbn=0-201-14464-6 }}
* {{cita pubblicazione|cognome=Schroeder |nome=Michael D.|coautori=Jerome H. Saltzer |anno=1972 |mese=marzo|titolo=A hardware architecture for implementing protection rings |rivista=Communications of the ACM |volume=15 |numero=3 |pp=157-170 |issn=0001-0782 |url=https://portal.acm.org/citation.cfm?id=361275&dl=ACM&coll=&CFID=15151515&CFTOKEN=6184618 }}
* {{Cita libro |cognome=Shaw |nome=Alan C. |titolo=The logical design of Operating systems |url=https://portal.acm.org/citation.cfm?id=540329 |anno=1974 |editore=Prentice-Hall |paginepp=304|isbn=0-13-540112-7 }}
* {{Cita libro |cognome= Tanenbaum |nome=Andrew S. |wkautore=Andrew S. Tanenbaum |titolo=Structured Computer Organization |anno=1979 |editore=Prentice-Hall |città=Englewood Cliffs, New Jersey |lingua=en|isbn=0-13-148521-0 }}
* {{cita pubblicazione |cognome=Wulf |nome=W. |coautori=E. Cohen, W. Corwin, A. Jones, R. Levin, C. Pierson, F. Pollack |anno=1974 |mese=giugno |titolo=HYDRA: the kernel of a multiprocessor operating system |rivista=Communications of the ACM |volume=17 |numero=6 |pp=337-345 |issn=0001-0782 |url=https://portal.acm.org/citation.cfm?id=36 |urlmorto=sì }}
** {{Cita pubblicazione| titolo = HYDRA:The Kernel of a Multiprocessor Operating System| autore1 = W. Wulf | autore2 = E. Cohen | autore3 = W. Corwin | autore4 = A. Jones | autore5 = R. Levin | autore6 = C. Pierson | autore7 = F. Pollack | lingua = en | url = https://research.cs.wisc.edu/areas/os/Qual/papers/hydra.pdf | formato = pdf | accesso = 12 ottobre 2022 | abstract = sì| urlarchivio = https://web.archive.org/web/20220628141742/https://research.cs.wisc.edu/areas/os/Qual/papers/hydra.pdf | urlmorto = no }}
** {{Cita pubblicazione
| titolo = HYDRA:The Kernel of a Multiprocessor Operating System
| autore1 = W. Wulf | autore2 = E. Cohen | autore3 = W. Corwin | autore4 = A. Jones | autore5 = R. Levin | autore6 = C. Pierson | autore7 = F. Pollack | lingua = en | url = https://research.cs.wisc.edu/areas/os/Qual/papers/hydra.pdf | formato = pdf | accesso = 12 ottobre 2022 | abstract = sì
| urlarchivio = https://web.archive.org/web/20220628141742/https://research.cs.wisc.edu/areas/os/Qual/papers/hydra.pdf | dataarchivio = 28 giugno 2022 | urlmorto = no }}
 
== Voci correlate ==
Line 158 ⟶ 149:
{{Componenti di Windows}}
{{Controllo di autorità}}
{{Portale|Informaticainformatica}}
 
[[Categoria:Kernel| ]]