Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> hardware >> scanner >> .

Se una o più richieste per stampare un documento vengono effettuate esattamente nello stesso momento quale nodo determina che viene stampato per primo?

In un sistema in cui si presentano più richieste di stampa contemporaneamente, il nodo (o più accuratamente, il processo o l'algoritmo all'interno dello spooler di stampa o del gestore della coda di stampa) che determina quale lavoro di stampa ottiene la priorità dipende da diversi fattori e varia in base al sistema operativo e alla configurazione della stampante. Non esiste una risposta universalmente applicabile. Tuttavia, i metodi comuni includono:

* First-in, First-Out (FIFO): Questo è l'approccio più semplice. La richiesta che è arrivata per prima (anche se solo i microsecondi prima di un altro) vengono stampati per primi. Questo è comune, ma non garantito in tutti i sistemi.

* Riemuzione prioritaria: Il sistema di stampa potrebbe assegnare priorità ai lavori in base alle impostazioni degli utenti (ad esempio, lavori "ad alta priorità"), al tipo di documento (ad esempio, un fax potrebbe avere una priorità maggiore) o altri criteri. I lavori prioritari più elevati verrebbero stampati prima di quelli con priorità più bassa, anche se arrivassero più tardi.

* Dimensione del lavoro: Alcuni sistemi potrebbero considerare le dimensioni del documento. I lavori più piccoli potrebbero essere prioritari per migliorare il throughput complessivo.

* Algoritmo Spooler Stampa: L'algoritmo specifico utilizzato dallo spooler di stampa (il software che gestisce i lavori di stampa) è un determinante critico. Diversi sistemi operativi (Windows, MacOS, Linux) e driver di stampante utilizzano algoritmi diversi, alcuni dei quali sono più complessi del semplice FIFO.

* Arbitrato hardware: A un livello molto basso, l'hardware stesso potrebbe svolgere un piccolo ruolo nella risoluzione di conflitti di tempistica estremamente vicini, ma di solito è insignificante rispetto alla gestione della coda del software.

In breve, mentre il concetto di richieste "simultanee" è in gran parte un'astrazione (c'è sempre una piccola differenza nei tempi di arrivo), il nodo (software di stampa di stampa) decide l'ordine di stampa in base ai suoi algoritmi interni e alle impostazioni configurate. Non è deterministico nel senso che non puoi prevedere esattamente quale lavoro verrà stampato per primo a meno che non si conosca tutti i dettagli della configurazione del sistema di stampa e gli esatti tempi delle comunicazioni di lavoro, che di solito non sono pratiche.

 

hardware © www.354353.com