PDA

Visualizza la versione completa : [C] System Call


eziolink88
30-03-2008, 21:09
Salve a tutti voi del forum,
vi scrivo perchŔ sono alla ricerca di manuali o anche dispense su come poter aggiungere delle mie chiamate di sistema al kernel 2.6 linux, utilizzo Knoppix, Kubuntu, Ubuntu. Ringrazio anticipatamente tutti coloro che mi daranno una mano! Ciao! :unz:

oregon
30-03-2008, 21:27
Aggiungere delle "tue" chiamate di sistema al kernel?

eziolink88
30-03-2008, 21:33
esatto! voglio inserire delle mie chiamate di sistema, con le relative procedure di gestione delle chiamate, credevo fosse possibile inserirle... :(

oregon
30-03-2008, 22:23
Vuoi spiegare meglio cosa intendi fare e perche'?

eziolink88
30-03-2008, 23:30
Cosa voglio fare: cercare di inserire mie system call all'interno del kernel di linux se possibile, la mia prof dice che Ŕ possibile...
perchŔ lo voglio fare: a solo scopo didattico, per curiositÓ e anche per esperienza personale...poi da cosa nasce cosa!

menphisx
31-03-2008, 01:08
Il kernel di Linux, come qualsiasi kernel, per potere essere modificato, richiede tanto studio ed esperienza. Non ho afferrato bene cosa vuoi fare.
Sono queste (http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html) le system call di qui parli ?

:confused:

oregon
31-03-2008, 07:12
Originariamente inviato da eziolink88
Cosa voglio fare: cercare di inserire mie system call all'interno del kernel di linux se possibile, la mia prof dice che Ŕ possibile...
perchŔ lo voglio fare: a solo scopo didattico, per curiositÓ e anche per esperienza personale...poi da cosa nasce cosa!

Che la tua professoressa dica che si puo' fare, e' una cosa. Ma probabilmente non lo sa fare neanche lei ...

Ti consiglierei qualcosa di piu' "abbordabile" per fare esperienza ...

eziolink88
31-03-2008, 12:52
dubito che non lo sappia fare...cmq il mio intento Ŕ quelo di inserire una chiamata di sistema semplice scritta in linguaggio C...tipo stampare una costante stringa su di un file passato come argomento niente pi¨, non Ŕ possibile farlo? c'Ŕ nessuno che pu˛ darmi una mano concreta?

eziolink88
31-03-2008, 13:03
Originariamente inviato da menphisx
Il kernel di Linux, come qualsiasi kernel, per potere essere modificato, richiede tanto studio ed esperienza. Non ho afferrato bene cosa vuoi fare.
Sono queste (http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html) le system call di qui parli ?

:confused:

Tutte le system call sono presenti nel file unistd.h

pallinopinco
31-03-2008, 13:08
Come dice giustamente Oregon Ŕ fattibile...se si hanno anni di esperienza di programmazione di sistema. Implementare una system call richiede una perfetta conoscenza del kernel, dell'architettura di sistema e del linguaggio C, non sono cose che si ricavano certo da un thread in un forum.



Tutte le system call sono presenti nel file unistd.h


Parti molto male... :)

Loading