Seed
Nel mondo dei computer, seed può riferirsi a tre cose diverse: 1) un seed casuale, 2) dati seed oppure 3) un client su una rete peer-to-peer.
1. Seed casuale
Un seed casuale è un valore usato per generare dati casuali. Poiché i computer sono programmati per seguire istruzioni basate su uno specifico input, creare un output casuale è più difficile di quanto possa sembrare. Per generare un valore casuale, è necessario fornire come input un altro valore chiamato "seed casuale". Può trattarsi di un timestamp (che può includere i millisecondi), di un valore di sistema come un (GUID), di un numero di serie dell'hardware o di un altro valore univoco.
Un seed casuale può essere generato automaticamente (ad esempio, un timestamp) oppure può essere passato esplicitamente a una funzione di randomizzazione come parametro. La funzione usa il valore del seed per produrre un output casuale, che in genere è un numero.
2. Dati seed
I dati seed sono informazioni caricate per consentire a una funzione o a un programma di funzionare correttamente. Se, per esempio, una funzione esegue una query su un database vuoto, non produrrà un output utile. Se il database viene "popolato" con dei dati, la funzione genererà risultati significativi. I dati seed sono spesso usati a scopo di test. Possono essere creati tramite un processo automatizzato oppure inseriti manualmente.
3. Seed P2P
Un seed peer-to-peer (P2P) è un computer (o "peer") che carica uno o più file su una rete di condivisione di file, come BitTorrent. Quando un utente scarica un file completo, può condividerlo con altri utenti. I peer che forniscono file da scaricare ad altri utenti di torrent sono chiamati seed. I peer che scaricano file ma li caricano raramente o non li caricano mai sono chiamati leech.
Metti alla prova le tue conoscenze