• Non ci sono risultati.

Esercizio 1

N/A
N/A
Protected

Academic year: 2021

Condividi "Esercizio 1"

Copied!
6
0
0

Testo completo

(1)

Esercizio 1

• Scrivere un programma C che riceva in input da tastiera due numeri interi, a e b, e ne stampi a video:

– la somma "a+b" solo quando riceve il segnale SIGUSR2 – la differenza "a-b" quando riceve il segnale SIGUSR1.

• Il programma termina quando riceve SIGINT.

Utilizzare il comando kill per inviare I segnali al processo.

(2)

Esercizio 2

• Scrivere un programma C che riceva in input da linea di

comando il PID del programma dell'Esercizio #1 ed un comando (vedi tabella sotto) e invii il relativo segnale al processo <PID>:

Comando: segnale

"somma”: SIGUSR2

"differenza”: SIGUSR1

"fine”: SIGINT

Nota: eseguire il programma dell’esercizio 1 prima dell’esecuzione del programma di questo esercizio.

(3)

Esercizio 3

Scrivere un programma C che

• crea due figli, ne stampa i relativi PID ed attende che entrambi terminino intercettando SIGCHLD.

• Il primo figlio legge i primi 100 byte (o meno) dal file "figlio1.txt", li stampa a video e termina.

• Il secondo figlio legge i primi 100 byte (o meno) dal file

"figlio2.txt", e li stampa a video, attende 2 secondi e termina.

Nota 1: Creare i due file figlio1.txt e figlio2.txt prima di eseguire il programma

Nota 2: In quale sequenza vengono visualizzate le informazioni ? Utilizzando I segnali, “forzare” la visualizzazione dell’intero

contenuto di figlio2.txt prima della visualizzazione di figlio1.txt

(4)

Esercizio 4

Scrivere un programma C che

• Riceve su riga di comando un intero n

• Crea n figli.

• Ad intervalli regolari di un secondo

– Visualizza il proprio pid ed il pid del figlio I-esimo – Invia al figlio I-esimo un segnale

• I processi figli:

– Quando ricevono il segnale inviato dal padre:

• Visualizzano il pid del padre, il proprio pid ed l’intero associato l segnale

(5)

Esercizio 5

Scrivere un programma C che:

– Crea un figlio.

– Intercetta I segnali SIGUSR1, SIGUSR2

– Quando riceve il segnale x, visualizza “Ricevuto il segnale x”

– Riceve in input su riga di comando una sequenza di interi x1,x2,…xk. – In un ciclo infinito ad intervalli regolari, invia al processo figlio uno dei

segnali ricevuti in input

Il processo figlio:

– Intercetta I segnali SIGUSR1, SIGUSR2 e SIGINT

– Blocca tutti I segnali eccetto SIGUSR1, SIGUSR2 e SIGINT – Quando riceve SIGUSR1 invia al padre SIGUSR2

– Quando riceve SIGUSR2 invia al padre SIGUSR1 – Quando riceve SIGINT invia al padre SIGINT

(6)

Esercizio 6

• Scrivere un programma C che, in un ciclo infinito:

– Crea un processo figlio

– Attende la ricezione del segnale SIGCHLD

– Visualizza le informazioni della struttura siginfo

• Il processo figlio:

– Visualizza il proprio pid

– Attende la ricezione di un segnale

Utilizzare il comando kill per inviare segnali al processo figlio.

Riferimenti

Documenti correlati

ventando sempre più autenticamente consacrata attraverso l’appello o invito di Dio, l’esperienza sentita della sua presenza, la volontà di rispondere, un progetto concreto

I trattamenti di dati connessi al modulo di candidatura della ricetta hanno luogo presso la sede del Club Soroptimist e sono curati dalla segretaria del Club. Diritti

Domanda proprietario per tenere adeguate scorte di medicinali veterinari presso il proprio allevamento..

• As treatment decision making becomes more complex, is there an unmet need for second opinions from medical oncologists for the treatment of breast cancer?. •

PARTECIPANTE ALLA CONCENTRAZIONE (Riportare codice progressivo e ragione sociale da A1). RAGIONE O DENOMINAZIONE SOCIALE (RIPORTARE

LIMITI AL CONSEGUIMENTO DI RICAVI NEL SISTEMA INTEGRATO DELLE COMUNICAZIONI FATTURATO (migliaia di

PARTECIPAZIONE IN IMPRESE EDITRICI DI QUOTIDIANI - TESTATE QUOTIDIANE EDITE Programmi diffusi sulle reti terrestri (anche da soggetti controllanti, controllati collegati).

FRASE CONCLUSIVA, PER FARE SINTESI Il monitoraggio come azione complessa, relazionale, polivalente, funzionale ad una organizzazione aperta, che accetta il. cambiamento e