Che cos'è un processo informatico e qual è la sua funzione?
Sommario:
- Che cos'è un processo
- Cosa c'è in un processo: discussioni
- Come inizia e finisce un processo
- Come vedere uccidere un processo in Windows
- Conclusione su un processo informatico
Sicuramente hai anche sentito parlare di aver ucciso un processo in Windows o che un programma è stato bloccato. Oggi spieghiamo di cosa si tratta e vedremo anche le differenze con un thread, un termine molto diffuso grazie ai thread di elaborazione.
Che cos'è un processo
Nell'informatica, un processo è fondamentalmente un programma che viene eseguito. I processi sono una successione di istruzioni che mirano a raggiungere uno stato finale o che perseguono un compito specifico. La cosa più importante di questo concetto è da dove proviene un processo o cosa sia realmente un programma e un sistema operativo.
Il sistema operativo è il software di base di un computer, con esso l'utente è in grado di interagire da un ambiente grafico o tramite input di testo sotto forma di istruzioni. Il sistema operativo è in grado di eseguire altri processi al suo interno e persino di crearli utilizzando il codice di programmazione e una compilazione.
Da parte sua, un programma è un algoritmo che genera una sequenza di istruzioni con cui possiamo eseguire un compito specifico. Naturalmente i programmi attuali non solo eseguono uno, ma molti compiti grazie alla presenza di molti di questi algoritmi nel loro codice di programmazione, ognuno per una funzione specifica.
Possiamo capirlo con una semplice analogia della tostatura del pane al mattino:
- Il sistema operativo sarà la nostra casa o la stanza in cui ci troviamo, che fornisce i mezzi per eseguire l'attività. Il programma sarà il compito che vogliamo svolgere, quello della tostatura del pannello, i processi saranno i diversi compiti che dovremo fare fino a quando non raggiungeremo la soluzione: aprire il pane -> collegare il tostapane -> posizionare il pane -> attendere che tostino. -> rimuoverlo -> scollegare il tostapane. Siamo il processore, i responsabili dell'esecuzione della sequenza di attività o processi.
Cosa c'è in un processo: discussioni
Esecuzione a doppio thread
Un processo può anche essere diviso in diverse parti per vedere come funziona sul nostro computer. Al suo interno abbiamo ciò che chiamiamo istruzioni, che corrispondono a ciascuno dei passaggi che dobbiamo fare per completare tale compito.
Inoltre, per separare ciascun processo, il processore assegna un contatore del programma, in modo che ognuno sia separato e ben differenziato da un altro che può anche essere lo stesso, ad esempio, aprire il browser due volte. In questo modo ogni processo viene salvato in diversi registri, con variabili diverse e ovviamente in una diversa regione di RAM.
È a questo punto che appare il concetto di elaborazione di thread o thread. Come sappiamo, i sistemi attuali consentono di eseguire diversi programmi contemporaneamente e, di conseguenza, avremo un gran numero di processi attivi nel sistema, diciamo che sono multithreading. Ogni processo viene quindi diviso in uno o più thread o thread. Ogni thread ha le sue istruzioni e uno stato di esecuzione, ovvero valori nei registri con i quali il processore conosce la fase in cui si trova.
Continuando con la similitudine della tostatura del pane, potremmo capirlo nel modo seguente:
- Osservando il processo di attesa per il brindisi del pane, possiamo dividerli in diversi fili o fili, ad esempio spezzando il pane in due pezzi e sfruttando i due slot del tostapane. Oppure mangia un pezzo mentre brindiamo all'altro: ogni pezzo sarà più o meno tostato e quello sarà il suo stato di esecuzione, noi, il processore, dobbiamo essere consapevoli che non brucia.
Dai un'occhiata a questo articolo per saperne di più su quali sono i thread di un processore e la differenza con i core
Come inizia e finisce un processo
Il fatto che i computer siano sistemi multithread ci porta a pensare che ovviamente ci saranno processi correlati tra loro. Allo stesso modo, un processo può richiedere il risultato di un altro per continuare l'esecuzione. Quindi i programmi sono divisi in subroutine
Un'attività con barre della subroutine deve attendere fino al termine e fornire un risultato per continuare l'esecuzione. Diciamo che rimarrà in una coda di processo con un certo contatore fermato fino a quando il valore di una variabile non attiverà nuovamente il processo. Naturalmente, l'idea del processore sarà sempre quella di finire per prima, quella che è iniziata per prima (primo in - primo in uscita).
Continuando con il confronto del pane, una subroutine può essere quella di attendere un conto alla rovescia finché il pane non viene tostato. La sezione ci invierà un segnale per avvertirci di rimuovere il pane, continuando così con un altro processo.
I modi per avviare un processo informatico saranno i seguenti:
- Che avviamo un programma o il computer stesso: attiviamo un'esecuzione forzata facendo clic sull'icona o premendo un pulsante Il sistema chiama programmi o processi: il caricatore di avvio del disco rigido verrà eseguito e il sistema inizierà a caricare i processi in memoria.. Oppure il sistema richiede l'esecuzione di un programma, ad esempio un controller.
E puoi anche finire:
- Terminare la routine o il programma: dare un risultato finale che considera corretto Definire improvvisamente a causa di un errore: la routine può essere programmata male e non dare il risultato atteso Da un altro processo o passare da soli: possiamo eseguire un compito da soli per eliminare quello in esecuzione Può essere bloccato: se si attende una risposta finita e non arriva, il processo rimarrà bloccato fino a quando il sistema rileverà che non può continuare. Per mancanza di corrente
Come vedere uccidere un processo in Windows
Il prossimo compito che possiamo fare è visualizzare i processi nel sistema operativo Windows. Questa è un'attività semplice, poiché dobbiamo solo fare clic con il tasto destro sulla barra delle applicazioni e scegliere l'opzione " Task Manager ". Un secondo modo per farlo è premere la combinazione di tasti " Ctrl + Maiusc + Esc ". E un terzo sarà quello di premere la combinazione di tasti " Ctrl + Alt + Canc ".
In questo modo rilasceremo un'applicazione che monitora sia i processi che i servizi nell'esecuzione del programma e del sistema operativo, nonché un monitor delle prestazioni dell'hardware. Ecco come possiamo uccidere o provare a uccidere un processo che è bloccato.
Nella scheda dei processi abbiamo l'intero elenco con la sua attività rappresentata in tempo reale. Non ci resta che selezionare quello che vogliamo eliminare e premere Elimina.
Possiamo ancora fare un po 'di più, andando alla sezione " prestazioni " e vedere l'attività di tutto il nostro hardware principale. Nell'angolo in basso a destra, trovandosi nella sezione " CPU ", troveremo un elenco di specifiche del processore. In esso vedremo rappresentati i suoi core e anche i suoi thread, thread o processori logici. In questo screenshot sappiamo che il nostro processore ha 4 thread e due core.
E non ci fermiamo, perché ora faremo clic sull'opzione " Apri il monitor delle risorse " per aprire una nuova applicazione che ci mostra maggiori dettagli sulla CPU e sui processi. Andiamo alla sezione "CPU" di questo monitor e vedremo un elenco di processi in cui abbiamo anche una colonna che ci mostra tutti i thread o thread di ognuno di essi.
Conclusione su un processo informatico
I processi sono stati con noi sin dalla creazione dei primi computer. È un concetto applicabile a molte altre aree, ma sempre con una costante, quello di svolgere una serie di compiti fino a raggiungere un risultato. Non si tratta solo di processi digitali, abbiamo fatto una similitudine con un compito quotidiano, e anche i primi computer erano meccanici e già eseguivano algoritmi.
Vi lasciamo con alcuni link a tutorial che potrebbero interessarvi:
Se vuoi segnalare una domanda o hai delle domande a riguardo, lascia il tuo commento nella casella.
▷ Batteria della scheda madre: cos'è e qual è la sua funzione
Sia che tu stia utilizzando un PC desktop o laptop, la scheda madre contiene una batteria, spieghiamo la sua importanza per il computer.
Audio HD su schede madri: cos'è e qual è la sua funzione
Attualmente tutte le schede madri hanno connessioni audio HD, con un controller Realtek ALC 1220VB, spieghiamo di cosa si tratta.
Che cos'è un antivirus e qual è la sua funzione 【migliore spiegazione】?
Ti aiutiamo a risolvere l'eterna domanda: che cos'è un antivirus ea cosa serve: Antiphishing, Antispam, è necessario in Windows?