Background Intelligent Transfer Service: differenze tra le versioni
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 |
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 |
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 |
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 |
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. |
||
== Note == |
|||
<references/> |
|||
⚫ | |||
{{Componenti di Windows}} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
[[en:Background Intelligent Transfer Service]] |
|||
[[fr:Background Intelligent Transfer Service]] |
Versione attuale delle 00:04, 9 lug 2024
Background Intelligent Transfer Service software | |
---|---|
Genere | Gestore di download |
Sviluppatore | Microsoft |
Data prima versione | Ottobre 2001 |
Ultima versione | 10.3 (7 dicembre 2019) |
Sistema operativo | Microsoft 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.
I jobs
[modifica | modifica wikitesto]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.
Note
[modifica | modifica wikitesto]- ^ (EN) Background Intelligent Transfer Service, su docs.microsoft.com. URL consultato il 19 maggio 2020.
- ^ (EN) About BITS, su docs.microsoft.com. URL consultato il 19 maggio 2020.