informatica:sol:laboratorio19:esercitazionib:esercitazione9
Differenze
Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
informatica:sol:laboratorio19:esercitazionib:esercitazione9 [29/04/2019 alle 17:28 (6 anni fa)] – creata Massimo Torquati | informatica:sol:laboratorio19:esercitazionib:esercitazione9 [30/04/2019 alle 04:58 (6 anni fa)] (versione attuale) – Massimo Torquati | ||
---|---|---|---|
Linea 3: | Linea 3: | ||
===== Esercizio 1 ===== | ===== Esercizio 1 ===== | ||
+ | |||
+ | Realizzare una shell **rudimentale** (dummyshell) che legge un comando con eventuali parametri dallo standard input e ne invoca l' | ||
+ | Il formato dei comandi accettati dalla shell e' molto semplice e non non prevede metacaratteri, | ||
+ | |||
+ | ===== Esercizio 2 ===== | ||
Scrivere un programma C con due threads, un produttore (P) ed un consumatore (C). Il thread P genera, uno alla volta, una sequenza di numeri inserendoli in un buffer di una sola posizione condiviso con il thread C. Il thread consumatore estrae i numeri dal buffer e li stampa sullo standard output. Se il buffer e' pieno P attende che C consumi il dato, analogamente se il buffer e' vuoto C attende che P produca un valore da consumare. | Scrivere un programma C con due threads, un produttore (P) ed un consumatore (C). Il thread P genera, uno alla volta, una sequenza di numeri inserendoli in un buffer di una sola posizione condiviso con il thread C. Il thread consumatore estrae i numeri dal buffer e li stampa sullo standard output. Se il buffer e' pieno P attende che C consumi il dato, analogamente se il buffer e' vuoto C attende che P produca un valore da consumare. | ||
- | ===== Esercizio | + | ===== Esercizio |
Scrivere un programma C che implementa una // | Scrivere un programma C che implementa una // |
informatica/sol/laboratorio19/esercitazionib/esercitazione9.1556558915.txt.gz · Ultima modifica: 29/04/2019 alle 17:28 (6 anni fa) da Massimo Torquati