Jump to content

codsursa

Members
  • Posts

    7
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

codsursa's Achievements

Newbie

Newbie (1/14)

10

Reputation

  1. int main () { pid_t pid; int status; pid = fork (); printf ("se executa ..\n"); if (pid < 0) { perror ("eroare la fork"); exit (1); } else if (pid) { if (wait (&status) < 0) { perror ("wait()"); } printf ("Comanda a fost executata.\n"); exit (0); } else { execlp ("ls", /* comanda de executat (se va cauta in direc$ "ls", "-a", "-l", NULL); printf ("Eroare de executie!\n"); exit (1); } } pt comanda ls ar fi bun codu asta ..de rulat ruleaza si imi afiseaza fisierele
  2. nu prea ma pricep la programare pe linux . Daca poti sa imi dai vreo rezolvare pe fork . Iti raman dator o vesnicie . Macar login si grep .
  3. shaggi : da trebuie neaparat in C . Mersi Xander pt tutorial.
  4. Am si eu o problema de rezolvat insa nu ma prea pricep , daca m-ar ajuta cineva as fi foarte recunoscator . Cateva idei acolo macar . Proiectati si implementati urmatorul protocol de comunicare intre procese: comunicarea se face prin executia de comenzi citite de la tastatura in procesul tata si executate in procesele fiu comenzile sunt siruri de caractere delimitate de new line raspunsurile sunt siruri de octeti prefixate de lungimea raspunsului protocolul minimal cuprinde comenzile: login: username (a carei existenta este validata prin utilizarea unui fisier de configurare) grep pattern nume_fisier Rezultatul obtinut in urma executiei acestei comenzi este sumarizat de procesul(procesele fiu), in observatii de tipul: Nr de linii relevante este X. Acest rezultat va fi afisat de procesul tata. ls quit Comunicarea intre procese se va face pe baza unui mecanism de comunicare cunoscut.
×
×
  • Create New...