.dsy:it. Pages (8): « First ... « 2 3 4 5 [6] 7 8 »
Show 150 posts per page

.dsy:it. (http://www.dsy.it/forum/)
- Sistemi operativi I (http://www.dsy.it/forum/forumdisplay.php?forumid=269)
-- progettino (http://www.dsy.it/forum/showthread.php?threadid=34948)


Posted by fabi0 on 16-05-2008 12:49:

Originally posted by Larios
si, io ho fatto cosi'


qualcuno è riuscito a montare il filesystem con il comando

mount -t minix -o loop,offset=$((N*512)) soluzione.img /mnt

per vedere se è tutto ok..?


Sì, l'ho montato, e si vedono tutti i files.


Posted by Larios on 16-05-2008 13:18:

che distribuzione di linux usi? e che versione?


Posted by fabi0 on 16-05-2008 13:20:

Originally posted by Larios
che distribuzione di linux usi? e che versione?


ubuntu 7.10



? come avete fatto questo prototipo:

_PROTOTYPE( int down, (void)); //al posto di void bisogna mettere l'identificativo del semaforo?


Posted by Larios on 16-05-2008 13:32:

si, poi devi passare quel parametro con message...


Posted by fabi0 on 16-05-2008 13:35:

Originally posted by Larios
si, poi devi passare quel parametro con message...


quindi, non ho capito, bisogna lasciare void?
_PROTOTYPE( int down, (void));

non si può passargli direttamente:
_PROTOTYPE( int down, (int s));


Posted by pamarcan on 16-05-2008 13:52:

sì, la seconda che hai detto, poi nel corpo della procedura metti nel messaggio l'intero così:

..
messaggio m;
m.m1_i1="il parametro intero"

poi la _syscall.... come quella fatta al laboratorio

e fai lo stesso con la up e la sema_init


Posted by fabi0 on 16-05-2008 13:58:

In che file va messo questo:
..
messaggio m;
m.m1_i1="il parametro intero"


GRAZIE


Posted by QeSaRNeRON on 16-05-2008 15:16:

raga... ma la soluzione
con part
che e' la storia della matricola???
l'inizio deve essere 0 0 22?? *(somma numeri matricola)??


Posted by QeSaRNeRON on 16-05-2008 15:18:

Originally posted by fabi0
Sì, l'ho montato, e si vedono tutti i files.

devi fare il modprobe di minix
se ti dice che non trova il modulo devi ricompilarti il kernel dando un occhio di inserire minix nella sezione filesistem

quello che devo fare io adesso.
che palle
vaffanculo! >.<


Posted by QeSaRNeRON on 16-05-2008 15:20:

Originally posted by Larios
che distribuzione di linux usi? e che versione?

ho sbagliato a quotare... guarda sopra xD


Posted by lp656330 on 16-05-2008 15:24:

Originally posted by fabi0
quindi, non ho capito, bisogna lasciare void?
_PROTOTYPE( int down, (void));

non si può passargli direttamente:
_PROTOTYPE( int down, (int s));

io ho fatto "_PROTOTYPE( int down, (int s)); "


Posted by pamarcan on 16-05-2008 15:26:

per fabi0:

devi modificare /usr/src/lib/other/sema.c

ossia dove ci sono i wrapper


Posted by lp656330 on 16-05-2008 15:27:

Originally posted by fabi0
In che file va messo questo:
..
messaggio m;
m.m1_i1="il parametro intero"


GRAZIE

questo lo devi mettere nel file dove crei il wrapper
che il professor Monga a lezione aveva creato in
/usr/src/lib/other
dove aveva creato il file c


Posted by lp656330 on 16-05-2008 15:30:

Originally posted by QeSaRNeRON
raga... ma la soluzione
con part
che e' la storia della matricola???
l'inizio deve essere 0 0 22?? *(somma numeri matricola)??

ipotizza che la tua matricola sia 666666, fai la somma delle cifre 6+6+6+6+6+6=36 e quando vai in
part /dev/c0d1
devi definire come sector base il valore "36" che è la somma della tua matricola 666666


Posted by fabi0 on 16-05-2008 15:39:

Originally posted by lp656330
questo lo devi mettere nel file dove crei il wrapper
che il professor Monga a lezione aveva creato in
/usr/src/lib/other
dove aveva creato il file c


In questo?

#include <lib.h>
#include <unistd.h>

PUBLIC int up()
{
message m;

if (_syscall(SS_PROC_NR, SS_UP, &m) < 0) return(-1);
return 0;
}

PUBLIC int down()
{
message m;

if (_syscall(SS_PROC_NR, SS_DOWN, &m) < 0) return(-1);
return 0;
}


All times are GMT. The time now is 18:15. Pages (8): « First ... « 2 3 4 5 [6] 7 8 »
Show all 109 posts from this thread on one page

Powered by: vBulletin Version 2.3.1
Copyright © Jelsoft Enterprises Limited 2000 - 2002.