La differenza tra Multitasking & Time-Slicing a NOS

July 9

La differenza tra Multitasking & Time-Slicing a NOS


Al momento dell'acquisto di NOS, altrimenti noto come "New Old Stock," è importante avere familiarità con certe tecnologie vecchie al fine di valutare i valori. Sia "multitasking" e "time-slicing", sono termini che sono caduti dal lato della strada, come, più recenti tecniche più efficienti li hanno sostituiti. Conoscere la differenza tra i due, come funzionano, e ciò che ha sostituito loro è importante quando si considera l'acquisto di hardware più vecchio, però.

condizioni

Quando si parla di computer, è importante essere precisi con la terminologia. "Programma" si riferisce ad un insieme di istruzioni e le relative risorse che compongono un'unica esperienza utente - Microsoft Word o Mozilla Firefox sono esempi di programmi. Un "processo" è un programma che viene eseguito sul computer, ma non può essere progettato per gli utenti finali - un correttore ortografico o porzione del sistema operativo del computer può essere un processo. Ogni programma ha almeno un processo, e alcuni tra quelli complicati può avere più di uno. Infine, un "filo" è una suddivisione di un processo che gestisce una stringa logica dei comandi; per esempio, un client di posta elettronica possono avere un filo che controlla la presenza di nuova posta su un server, poi ritorna che risultato al client stesso.

Multitasking

Multitasking può riferirsi a un paio di cose diverse - un processore che esegue simultaneamente istruzioni da processi multipli e un processore che utilizza time-sharing di imitare l'esecuzione di più processi. Il primo è la definizione più comune, e quello che si è evoluto in moderna tecnologia Hyper-Threading. Quest'ultimo è ancora usato in, dispositivi meno potenti più piccoli, come telefoni cellulari e tablet.

Time-sharing

Time-sharing consente ai computer di ingannare gli utenti a pensare che essi sono multitasking. Time-sharing utilizza un processo chiamato un "cambio di contesto" per ingannare singoli thread in a pensare che sono gli unici utilizzando la CPU. Un contesto segmenti di interruttore di memoria e tempo utilizzando la CPU molto rapidamente, facendo apparire all'utente che più programmi vengono eseguite contemporaneamente.

Hyper-Threading

Iperthreading comporta "esecuzione out-of-ordine" da parte di una CPU. In breve, si tratta di abbattere ogni thread che deve essere eseguito per i singoli calcoli e assegnandoli a essere calcolato. Una volta che il risultato è tornato, la CPU riordinare i dati e inviare di nuovo al filo che lo ha richiesto. Questo permette un processore da utilizzare ogni pezzo di se stesso, riducendo al minimo i rifiuti.