Esercitazioni

Che cos'è un processo informatico e qual è la sua funzione?

Sommario:

Anonim

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.

Esercitazioni

Scelta dell'editore

Back to top button