Background Intelligent Transfer Service: differenze tra le versioni

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca
Contenuto cancellato Contenuto aggiunto
Nikbot (discussione | contributi)
m Bot: Aggiorno template {{informatica}}
m Corretto il parametro "Primo genere relativo al programma" nel template "Software"
 
(23 versioni intermedie di 19 utenti non mostrate)
Riga 1: Riga 1:
{{F|software|marzo 2013|nessuna fonte}}
Il '''BITS''' (Background Intelligent Transfer System) è un componente dei [[sistema operativo|sistemi operativi]] [[Windows 2000]], [[Windows XP|XP]] e [[Windows Vista|Vista]], che permette di [[download|scaricare]] dalla [[internet|rete]] in modo intelligente risorse utilizzate per [[Aggiornamento (informatica)|aggiornare]] il sistema operativo.
{{Software
Una peculiarità di questo componente è che è stato pensato per essere utilizzato anche da altre [[applicazione|applicazioni]], tramite l'invocazione di alcune [[Application_programming_interface|API]].
|Sviluppatore = [[Microsoft]]
|SistemaOperativo = Windows
|DataPrimaVersione = Ottobre 2001
|UltimaVersione = 10.3
|DataUltimaVersione = 7 dicembre 2019
|Linguaggio =
|Genere = gestore di download
|Licenza =
|SitoWeb =
}}

Il '''BITS''' (Background Intelligent Transfer System) è un componente dei [[sistema operativo|sistemi operativi]] della famiglia [[Windows NT]] ([[Windows 2000]], [[Windows XP]], [[Windows 7]], etc) pensato per il [[download]] dalla [[internet|rete]] degli [[Aggiornamento (informatica)|aggiornamenti]] del sistema operativo. Il componente è stato, tuttavia, reso disponibile sotto forma di [[Application programming interface|API]] per essere l'utilizzo anche di [[applicazione (informatica)|applicazioni]] di terze parti.<ref name="docs_Back">{{Cita web |titolo=Background Intelligent Transfer Service |sito=docs.microsoft.com |url= https://docs.microsoft.com/en-us/windows/win32/bits/background-intelligent-transfer-service-portal |lingua=en|accesso=19 maggio 2020}}</ref><ref name="docs_Abou">{{Cita web |titolo=About BITS |accesso=19 maggio 2020 |url= https://docs.microsoft.com/en-us/windows/win32/bits/about-bits |lingua=en }}</ref>


== I trasferimenti ==
== I trasferimenti ==


Il BITS utilizza la [[banda (informatica)|banda]] non utilizzata per trasferire dati. Normalmente il BITS trasferisce dati in [[background]], lavorando soltanto quando le condizioni di funzionamento della rete lo permettano senza interferire con altri [[processo (informatica)|processi]] interessati all'uso della [[risorsa (informatica)|risorsa]].
Il BITS utilizza la [[banda (informatica)|banda]] non utilizzata per trasferire dati. Normalmente il BITS trasferisce dati in [[Esecuzione in background|background]], lavorando soltanto quando le condizioni di funzionamento della rete lo permettano senza interferire con altri [[processo (informatica)|processi]] interessati all'uso della [[risorsa (informatica)|risorsa]].
Il BITS monitora costantemente il traffico di rete in modo da rilevare la presenza di slot allocabili per il trasferimento degli aggiornamenti e assicurarsi che le applicazioni in foreground ottengano tutta la banda necessaria per il loro funzionamento. Il componente è in grado di interrompere download in corso e riprenderli in un secondo momento senza ricominciare da zero. Essendo un [[servizio (informatica)|servizio]] è in grado di operare anche quando la macchina non è loggata e sospende il suo funzionamento solo quando la macchina si sta chiudendo o la connessione di rete è andata perduta. Appena la macchina viene riavviata riprende il suo lavoro da dove aveva terminato.
Il BITS monitora il traffico di rete in modo da rilevare la presenza di slot allocabili per il trasferimento degli aggiornamenti con l'obiettivo di non interferire con le applicazioni in foreground. Il [[servizio (informatica)|servizio]] è in grado di sospendere il download e di operare anche quando la macchina non è loggata.


== I jobs ==
== I jobs ==


Una risorsa da scaricare con BITS è chiamata [[file]] e un insieme di files è racchiuso in un Job. Il job rappresenta quindi la sessione di scaricamento, mentre il file è un [[Uniform_Resource_Identifier|URI]] e allo stesso tempo un percorso fisico su disco, nel momento in cui il job è terminato.
Una risorsa da scaricare con BITS è chiamata [[file]] e un insieme di file è racchiuso in un "job".
Ogni Job può essere controllato tramite le API con cui è possibile avviare, fermare, mettere in pausa, riprendere e interrogarne lo stato. Prima di avviare un job è possibile impostarne una priorità, normale, alta o bassa. I job con priorità alta lavorano in foreground, quindi condividono la banda con le altre applicazioni in esecuzione.
Ogni Job può essere controllato tramite le API con cui è possibile avviare, fermare, mettere in pausa, riprendere e interrogarne lo stato. Prima di avviare un job è possibile impostarne una priorità, normale, alta o bassa. I job con priorità alta lavorano in foreground, quindi condividono la banda con le altre applicazioni in esecuzione.


== Lo scheduling ==
== Lo scheduling ==


Per poter eseguire piu download contemporanei, BITS programma ciascun job attraverso un insieme finito di allocazioni temporali detti slot o ''time slice'': ogni risorsa da scaricare viene suddivisa in un insieme di slot e ogni slot viene scaricato eseguendo un recupero del precedente download. Uno [[scheduler|scheduling]] eseguito con il [[Scheduler#RR|Round-Robin]] assicura che tutti i job con la stessa priorità vengano scaricati e previene che job di grandi dimensioni blocchino il trasferimento di quelli di dimensione più piccola.
Per poter eseguire più download contemporanei, BITS programma ciascun job attraverso un insieme finito di allocazioni temporali detti slot o ''time slice'': ogni risorsa da scaricare viene suddivisa in un insieme di slot e ogni slot viene scaricato eseguendo un recupero del precedente download. Uno [[scheduler|scheduling]] eseguito con in [[Scheduler#RR|round-Robin]] assicura che tutti i job con la stessa priorità vengano scaricati e punta a far sì che il sistema si "equo", evitando che job di grandi dimensioni blocchino il trasferimento di quelli di dimensione più piccola.
I job di più alta priorità vengono allocati attraverso dei "time slice" più ampi. Appena viene creato un nuovo job, tramite le API del BITS, il job è automaticamente messo nello stato paused ed è necessario eseguire un resume per inserirlo nella code dei job.
I job di più alta priorità vengono allocati attraverso dei "time slice" più ampi. Appena viene creato un nuovo job, tramite le API del BITS, il job è automaticamente messo nello stato paused ed è necessario eseguire un resume per inserirlo nella code dei job.
BITS include anche un meccanismo per trattare gli errori. Gli errori possono essere fatal o transient ed entrambi muovono il job nello stato opportuno. L'errore transient è un errore temporaneo che può essere risolto con ulteriori tentativi a distanza di tempo. Gli errori fatal rilasciano invece un opportuno evento che riporta ulteriori informazioni per permette una adeguata trattazione.
BITS include anche un meccanismo per trattare gli errori. Gli errori possono essere fatal o transient ed entrambi muovono il job nello stato opportuno. L'errore transient è un errore temporaneo che può essere risolto con ulteriori tentativi a distanza di tempo, l'errore fatal in output un evento d'errore.
== Note ==


<references/>
{{Portale|Informatica}}


{{Componenti di Windows}}
[[Categoria:Software di sistema]]
{{Portale|Informatica|Microsoft}}


[[Categoria:Software di sistema]]
[[en:Background Intelligent Transfer Service]]
[[fr:Background Intelligent Transfer Service]]

Versione attuale delle 00:04, 9 lug 2024

Background Intelligent Transfer Service
software
GenereGestore di download
SviluppatoreMicrosoft
Data prima versioneOttobre 2001
Ultima versione10.3 (7 dicembre 2019)
Sistema operativoMicrosoft Windows

Il BITS (Background Intelligent Transfer System) è un componente dei sistemi operativi della famiglia Windows NT (Windows 2000, Windows XP, Windows 7, etc) pensato per il download dalla rete degli aggiornamenti del sistema operativo. Il componente è stato, tuttavia, reso disponibile sotto forma di API per essere l'utilizzo anche di applicazioni di terze parti.[1][2]

I trasferimenti

[modifica | modifica wikitesto]

Il BITS utilizza la banda non utilizzata per trasferire dati. Normalmente il BITS trasferisce dati in background, lavorando soltanto quando le condizioni di funzionamento della rete lo permettano senza interferire con altri processi interessati all'uso della risorsa. Il BITS monitora il traffico di rete in modo da rilevare la presenza di slot allocabili per il trasferimento degli aggiornamenti con l'obiettivo di non interferire con le applicazioni in foreground. Il servizio è in grado di sospendere il download e di operare anche quando la macchina non è loggata.

Una risorsa da scaricare con BITS è chiamata file e un insieme di file è racchiuso in un "job". Ogni Job può essere controllato tramite le API con cui è possibile avviare, fermare, mettere in pausa, riprendere e interrogarne lo stato. Prima di avviare un job è possibile impostarne una priorità, normale, alta o bassa. I job con priorità alta lavorano in foreground, quindi condividono la banda con le altre applicazioni in esecuzione.

Lo scheduling

[modifica | modifica wikitesto]

Per poter eseguire più download contemporanei, BITS programma ciascun job attraverso un insieme finito di allocazioni temporali detti slot o time slice: ogni risorsa da scaricare viene suddivisa in un insieme di slot e ogni slot viene scaricato eseguendo un recupero del precedente download. Uno scheduling eseguito con in round-Robin assicura che tutti i job con la stessa priorità vengano scaricati e punta a far sì che il sistema si "equo", evitando che job di grandi dimensioni blocchino il trasferimento di quelli di dimensione più piccola. I job di più alta priorità vengono allocati attraverso dei "time slice" più ampi. Appena viene creato un nuovo job, tramite le API del BITS, il job è automaticamente messo nello stato paused ed è necessario eseguire un resume per inserirlo nella code dei job. BITS include anche un meccanismo per trattare gli errori. Gli errori possono essere fatal o transient ed entrambi muovono il job nello stato opportuno. L'errore transient è un errore temporaneo che può essere risolto con ulteriori tentativi a distanza di tempo, l'errore fatal dà in output un evento d'errore.

  1. ^ (EN) Background Intelligent Transfer Service, su docs.microsoft.com. URL consultato il 19 maggio 2020.
  2. ^ (EN) About BITS, su docs.microsoft.com. URL consultato il 19 maggio 2020.