Newsgroup: it.comp.os.linux.development
Titolo: Programmazione Kernel Linux

sul Sito 
www.it-sec.it
 sono proposti una serie di articoli sulla
programmazione con il linguaggio objective C delle funzioni del kernel
di linux. Gli algoritmi trattati e  le funzioni di internetworking
(IPv4) sono spiegati passo passo  Si forniscono inoltre dettagliate
analisi degli algoritmi avanzati per la soluzione del problema di IP
address lookup (sempre in linguaggio C). Sono presenti nell'area
download numerosi codici sorgenti in C.
Buona lettura.
www.it-sec.it
--
__asm__ volatile (".byte 0x0f, 0x31"
: "=A" (tv_start));
err = ip_route_output(&rt, daddr, rfh.saddr,
tos, ipc.oif);
__asm__ volatile (".byte 0x0f, 0x31"
:"=A" (tv_end));

 <|    GnuPG/OpenPGP key available    |>
Aspettavo un tipo gentile come te!
Grazie

 di linux.
Potrei anche sbagliarmi, ma cosi' a primo colpo d'occhio mi vien da dire:
che ci azzecca "object-c" con il kernel Linux ?
"object-c" non e' prevalentemente usato sotto OSX e prima si NEXT ?
Per quel che mi pare di sapere non c'e' nulla di "object-c" sotto Linux, 
o almento nulla che sia abbastanza conosciuto, poi magari esistono dei 
progetti arcani in merito, ma io personalmente non li conosco !
Ciao

Ciao YattaMax, sicuramente hai ragione e non è mia intenzione  aprire
una guerra di Religione sulle definizioni ma  lascia che ti fornisca un
esempio tanto per parlare..
se dai un'occhiata a questo frammento di codice in "puro C" tratto da
/net/ipv4.c del kernel di linux e dimmi cosa ne pensi:
struct fib_table {
unsigned char tb_id;
unsigned tb_stamp;
int (*tb_lookup)(struct fib_table *tb,
const struct rt_key *key, struct fib_result *res);
int (*tb_insert)(struct fib_table *table,
struct rtmsg *r, struct kern_rta *rta,
struct nlmsghdr *n, struct netlink_skb_parms *req);
int (*tb_delete)(struct fib_table *table,
struct rtmsg *r, struct kern_rta *rta,
struct nlmsghdr *n, struct netlink_skb_parms *req);
int (*tb_dump)(struct fib_table *table,
struct sk_buff *skb,
struct netlink_callback *cb);
int (*tb_flush)(struct fib_table *table);
int (*tb_get_info)(struct fib_table *table,
char *buf, int first, int count);
void (*tb_select_default)(struct fib_table *table,
const struct rt_key *key, struct fib_result *res);
unsigned char tb_data[0];
};
questa struttura rapprenta la  fib_table che è la struttura
fondamentale del IP Routing Engine di Linux. Questa struttura contiene
sia i dati, che puntatori a funzioni che modificano i dati stessi,
esattamente il meccanismo implementativo del concetto di oggetto solo
che è scritto in C e la sostituzione degli indirizzi la fa il
programmatore a manina e non il compilatore.. il concetto che si voleva
esprimere è questo. tutto qui... 
buona serata

 esprimere è questo. tutto qui...
è certo , pure io scrivo in assembler , solo che la conversione la fa' il
compilatore c , tutto li' ;-)
mi pare un modo un po' largo di prendere la cosa.....
-- 
Ogni bacio e' come il primo.
                -- Miramanee, la moglie di Kirk, "The Paradise Syndrome",
                   data astrale 4842.6

 tutto qui... 
No, "object C" e' una cosa ben precisa; giocare con le strutture in C e' 
tutta un'altra storia.
Ciao

una guerra di Religione sulle definizioni [...]
No, no, apriamola.  Il kernel di Linux (almeno AFAIK) č scritto in C,
non in Objective C.  Objective C č un linguaggio ben preciso inventato
da Brad Cox.

 /net/ipv4.c del kernel di linux e dimmi cosa ne pensi:
che e' C, non object C. direi che questo inquadra gia' la qualita' degli
articoli.

 ha
scritto:

Se proprio vogliamo essere precisi non č scritto neanche in C ma č scritto
in GNU/C che č un'estensione del precedente. Infatti ad una rapida lettura
dei sorgenti troverai parecchie keywords e costrutti sintattici che lo ANSI
C non prevede e permette.
fabiomdf
 
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

http://www.planetpdf.com/codecuts/pdfs/ooc.pdf

 
http://www.planetpdf.com/codecuts/pdfs/ooc.pdf
Stai facendo un pochino di confusione.
Objective C è un'altra cosa rispetto a quello che può essere il C, 
a cui applichi dei metodi object-oriented.

Andrea,
hai completamente ragione ( e cerco di dirlo da giorni). Purtroppo IO
ho introdotto confusione riferendomi in modo assolutamente improprio
all' "objective C".  
Ciao e grazie per l'attenzione