Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<Precedenti | Contenuti | Succ.>

Segnali

I kill comando viene utilizzato per "uccidere" i processi. Questo ci permette di terminare i programmi che devono essere uccisi. Ecco un esempio:



[me@linuxbox ~]$ xlogo & [1] 28401

[me@linuxbox ~]$ uccidi 28401

[1]+ Terminato xlogo

[me@linuxbox ~]$ xlogo & [1] 28401

[me@linuxbox ~]$ uccidi 28401

[1]+ Terminato xlogo


Lanciamo per la prima volta xlogo sullo sfondo. La shell stampa la specifica del lavoro e il PID del processo in background. Successivamente, usiamo il kill comando e specificare il PID del processo che vogliamo terminare. Avremmo anche potuto specificare il processo utilizzando un jobspec (ad esempio, “%1”) invece di un PID.

Anche se tutto questo è molto semplice, c'è di più. Il kill il comando non "uccide" esattamente i processi, piuttosto li invia Segnali. I segnali sono uno dei tanti modi in cui il sistema operativo comunica con i programmi. Abbiamo già visto i segnali in azione con l'uso di Ctrl-c ed Ctrl-z. Quando il terminale riceve una di queste sequenze di tasti, invia un segnale al programma in primo piano. In caso di Ctrl-c, un segnale chiamato INT (Interruzione) viene inviato; insieme a Ctrl-z, un segnale chiamato TSTP (Terminale di arresto). I programmi, a loro volta, "ascoltano" i segnali e possono agire su di essi non appena vengono ricevuti. Il fatto che un programma possa ascoltare e agire sui segnali consente a un programma di fare cose come salvare il lavoro in corso quando viene inviato un segnale di terminazione.


 

Il miglior sistema operativo cloud computing su OnWorks: