Core di un microprocessore
Core è un termine utilizzato in informatica per indicare il "nucleo elaborativo" di un microprocessore. Questo infatti è costituito in realtà da 2 componenti principali: il core appunto, e il package che lo contiene.
Thread CPU e Multicore
Hai 4 socket CPU, ogni CPU può avere fino a 12 core e ogni core può avere due thread. Il numero massimo di thread è, 4 CPU x 12 core x 2 thread per core, quindi 12 x 4 x 2 è 96. Pertanto, il numero massimo di thread è 96 e il numero massimo di core è 48. Quando si usa il multicore?
Multi Core
Multi core, in elettronica ed informatica è un termine utilizzato per indicare due o più core, ovvero più nuclei "fisici" montati sullo stesso package. Il termine è generico e, sebbene adatto a descrivere unità contenenti più di due core, può essere affiancato da altri termini specifici.
Thread di posta elettronica, Thread Java e Processi
Un thread di posta elettronica è un messaggio di posta elettronica che include un elenco di tutte le risposte successive che iniziano con l’e-mail originale. Le risposte sono disposte visivamente vicino al messaggio originale, di solito in ordine cronologico dalla prima risposta alla più recente.
Un programma multithread contiene due o più parti che possono essere eseguite contemporaneamente. Ogni parte di un programma di questo tipo viene definita thread e ogni thread definisce un percorso separato di esecuzione. Ne consegue che il multithreading è una forma specializzata di multitasking.
Un processo padre può a sua volta terminare prima dei propri processi figli: quando un processo termina prima di un proprio processo figlio, quest’ultimo diviene un cosiddetto processo orfano e, nei sistemi Unix-like, viene automaticamente adottato dal processo di sistema speciale init.
È definito "processo leggero", poiché è simile a un processo reale ma viene eseguito nel contesto di un processo e condivide le stesse risorse assegnate al processo dal kernel. Di solito, un processo ha un solo thread di controllo: un set di istruzioni macchina in esecuzione alla volta.
Stati di un processo
- Stato del processo New (nuovo): Il processo viene creato.
- Running (in esecuzione): Le istruzioni vengono eseguite.
- Ready (pronto): Il processo è in attesa di essere assegnato ad un processore.
- Terminated (terminato): Il processo ha terminato la propria esecuzione.