* 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