For faster navigation, this Iframe is preloading the Wikiwand page for Background Intelligent Transfer Service.

Background Intelligent Transfer Service

Da Wikipedia, l'enciclopedia libera.

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.
{{bottomLinkPreText}} {{bottomLinkText}}
Background Intelligent Transfer Service
Listen to this article

This browser is not supported by Wikiwand :(
Wikiwand requires a browser with modern capabilities in order to provide you with the best reading experience.
Please download and use one of the following browsers:

This article was just edited, click to reload
This article has been deleted on Wikipedia (Why?)

Back to homepage

Please click Add in the dialog above
Please click Allow in the top-left corner,
then click Install Now in the dialog
Please click Open in the download dialog,
then click Install
Please click the "Downloads" icon in the Safari toolbar, open the first download in the list,
then click Install
{{::$root.activation.text}}

Install Wikiwand

Install on Chrome Install on Firefox
Don't forget to rate us

Tell your friends about Wikiwand!

Gmail Facebook Twitter Link

Enjoying Wikiwand?

Tell your friends and spread the love:
Share on Gmail Share on Facebook Share on Twitter Share on Buffer

Our magic isn't perfect

You can help our automatic cover photo selection by reporting an unsuitable photo.

This photo is visually disturbing This photo is not a good choice

Thank you for helping!


Your input will affect cover photo selection, along with input from other users.

X

Get ready for Wikiwand 2.0 🎉! the new version arrives on September 1st! Don't want to wait?