Se si esegue più di un programma sul vostro computer in una sola volta , il computer è il multitasking . Senza questa capacità , si potrebbe usare solo per una cosa alla volta : Riproduzione di musica o scrivere un documento, per esempio, ma non entrambi . La maggior parte dei processori per computer di gestire un compito in un dato istante , passare avanti e indietro tra di loro così in fretta sembra che il lavoro che sta accadendo in continuo . Prelazione
Multitasking è sia preventiva o non preemptive . In un sistema operativo non- preemptive , una volta che un programmatore assegna il processore di un compito , il processore non si fermerà fino a quando il programma permette di cambiare lavoro . In tali sistemi, i programmatori devono codificare il software per condividere volontariamente il processore . Se un programma non produce , il sistema potrebbe bloccarsi. Nei sistemi operativi prelazione , il computer può forzare il processore per cambiare l'attività funziona su . Sistemi preventivi o limiti sulla durata di ogni attività controlla il processore o ranghi attività per priorità impostata .
Nucleo
Se il sistema dispone di un core in unità centrale di elaborazione , o CPU , trading off tra le attività è il meglio che può fare. Se si dispone di un computer dual-core , invece, il sistema può lavorare su due attività contemporaneamente . Per esempio, se si digita un documento in Word durante l'esecuzione di una scansione anti -virus , un core può dedicarsi completamente ogni programma . Questo accelera le operazioni del computer , e come ogni core gestisce solo la metà del carico , che sia gestito in modo più efficiente rispetto a un sistema single-core .
Threading
< p > Threading è multitasking all'interno di un particolare programma . Se il programma assegna le molteplici attività di computer - in grado di raccogliere dati , mantenendo la comunicazione di rete , l'esecuzione di una interfaccia - il processore rompe questi compiti fino alle singole discussioni e si muove tra ogni filo e indietro fino a quando i compiti sono fatto . La CPU gestisce i turni tra i thread così in fretta che sembrano funzionare simultaneamente . Poiché i thread condividono lo stesso spazio di memoria , comunicano le informazioni tra di loro in modo efficiente , migliorando le prestazioni del programma.
Hyper - Threading
Hyper - threading è quello che succede quando si utilizzare un processore che lavora letteralmente su due cose contemporaneamente . Funzionano i processori Hyper-Threading , come se fossero due core , in grado di gestire due thread contemporaneamente. Questo aumenta la velocità del processore in compiti di finitura , in alcuni casi raggiungendo 30 al 50 percento prestazioni migliori quando multitasking con programmi particolari . Il sistema operativo assegna discussioni iper al processore stesso modo lo fa in un sistema di threading convenzionale .