Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    [c]Chiamate di sistema di unix

    Ciao a tutti, sto preparando un esame di sistemi operativi, e ho un tipo di domanda che mi crea piccoli problemi. Provo a passarla a voi magari qualcuno sa darmi una mano.

    Si scriva un programma C equivalente al comando di shell
    “cat /tmp/pippo.txt | wc”, utilizzando le chiamate di sistema di
    Unix.

    Ps consigliatemi dove andare a studiare per rispondere a domande del genere

  2. #2
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    E' un po' generico: devi usare le chiamate di sistema (syscalls) per cosa? Aprire il file e leggere le linee? In tal caso leggiti `man 3 open` e `man 3 read`.



    PS: Credo che la sezione "Programmazione" sia piu' adatta.
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  3. #3
    Questa è una domanda tipo dell'esame, di sistemi e se riesco a risolvere questa sono a buon punto...
    come faccio ad implementare la pipe?

  4. #4
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Ah, cio' che devi fare e' un pipe tra i due processi? Avevo capito che dovevi generare un output uguale a quello generato con quel comando...
    Per creare il pipe c'e' la syscall pipe ( `man 3 pipe` ), poi puoi usare dup o meglio dup2 (il manuale ce l'hanno in comune, `man 3 dup2`) per collegarla allo standard input o output, se ti serve.
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  5. #5
    Be effettivamente è quello che dovrei fare, cioè ottenere lo stesso output ma la fork bene o male ho capito come fare adesso mi mancano i passaggi intermedi..

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.