Dsy Network www | forum | my | didattica | howto | wiki | el goog | stats | blog | dona | rappresentanti
Homepage
 Register   Calendar   Members  Faq   Search  Logout 
.dsy:it. : Powered by vBulletin version 2.3.1 .dsy:it. > Didattica > Corsi N - Z > Sistemi operativi I > sched.h: questa sconosciuta
  Last Thread   Next Thread
Author
Thread    Expand all | Contract all    Post New Thread    Post A Reply
Collapse
Spr1gg4N
.illuminato.

User info:
Registered: Sep 2007
Posts: 162 (0.03 al dì)
Location:
Corso:
Anno:
Time Online: 1 Day, 18:40:54 [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged
sched.h: questa sconosciuta

Ciao a tutti, stavo guardando i sorgenti della lezione 4 e più precisamente il seguente:

code:
#include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <signal.h> #include <sched.h> int run(void* s) { int* shared = (int*)s; /* alias per comodita` */ while (shared[0] < 10) { sleep(1); printf("Processo figlio (%d). s = %d\n", getpid(), shared[0]); if (!(shared[0] < 10)){ printf("Corsa critica!!!!\n"); abort(); } shared[0] += 1; } return 0; } int main(void){ int shared[2] = {0 , 0}; /* int clone(int (*fn)(void *), * void *child_stack, * int flags, * void *arg); * crea una copia del chiamante (con le caratteristiche * specificate da flags) e lo esegue partendo da fn */ if (clone(run, /* il nuovo * processo esegue run(shared), vedi quarto * parametro */ malloc(4096)+4096, /* lo stack del nuovo processo * (cresce verso il basso!) */ SIGCHLD, /* in questo caso la clone e` analoga alla fork */ shared) < 0){ perror("Errore nella creazione"); exit(1); } if (clone(run, malloc(4096)+4096, SIGCHLD, shared) < 0){ perror("Errore nella creazione"); exit(1); } /* Isolati: ciascuno dei figli esegue 10 volte. Per il padre * shared[0] e` sempre 0 */ while(1) { sleep(1); printf("Processo padre. s = %d\n", shared[0]); } return 0; }


ma quanto vado a compilare ecco cosa mi risulta:

code:
cc -o thread-isolated thread-isolated.c "thread-isolated.c", line 9: cannot open include file "sched.h"


a parte che non ho idea a cosa serva quella libreria, da dove posso scaricarla? a quanto pare in un'installazione "standard" di minix la sched.h non è inclusa

P.S.
Certo che il prof potrebbe inserire qualche spiegazione ai sorgenti sul sito eh? :D

Grazie in anticipo per le risposte ^^

24-04-2009 18:30
Click Here to See the Profile for Spr1gg4N Click here to Send Spr1gg4N a Private Message Find more posts by Spr1gg4N Add Spr1gg4N to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
Collapse
Johnny88
I Am Become Death

User info:
Registered: Feb 2008
Posts: 54 (0.01 al dì)
Location:
Corso: Informatica
Anno: 2
Time Online: 14:44:07: [...]
Status: Offline

Post actions:

Edit | Report | IP: Logged

non credo tu possa compilare quel sorgente in minix perche' e' una caratteristica di linux... prova a compilare con linux..

29-04-2009 13:27
Click Here to See the Profile for Johnny88 Click here to Send Johnny88 a Private Message Find more posts by Johnny88 Add Johnny88 to your buddy list Printer Friendly version Email this Article to a friend Reply w/Quote
All times are GMT. The time now is 14:29.    Post New Thread    Post A Reply
  Last Thread   Next Thread
Show Printable Version | Email this Page | Subscribe to this Thread | Add to Bookmarks

Forum Jump:
Rate This Thread:

Forum Rules:
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is OFF
vB code is ON
Smilies are ON
[IMG] code is ON
 

Powered by: vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento | Licenze | Thanks | Syndacate
Pagina generata in 0.028 seconds (75.28% PHP - 24.72% MySQL) con 26 query.