tag:blogger.com,1999:blog-13843503.post4821710348512759690..comments2024-02-07T05:13:40.945-03:00Comments on Fábio Olivé's Random Bits: Primeira palestra no FISL 14: Vida e Morte de um Pacote de Rede no KernelAnonymoushttp://www.blogger.com/profile/04061317148782399103noreply@blogger.comBlogger4125tag:blogger.com,1999:blog-13843503.post-61536201098290183042013-09-03T13:52:52.465-03:002013-09-03T13:52:52.465-03:00Legal, boa sorte nos estudos!Legal, boa sorte nos estudos!Anonymoushttps://www.blogger.com/profile/04061317148782399103noreply@blogger.comtag:blogger.com,1999:blog-13843503.post-81212434844009454792013-09-03T10:24:18.288-03:002013-09-03T10:24:18.288-03:00Muito obrigado pela resposta.
Estou estudando o ke...Muito obrigado pela resposta.<br />Estou estudando o kernel desde que vi sua palestra sobre os pacotes, já consegui um bom progresso, estou tentando escrever alguns fake drivers.<br />Danimar Ribeirohttps://www.blogger.com/profile/13645278633722511273noreply@blogger.comtag:blogger.com,1999:blog-13843503.post-90821165729165835152013-09-02T22:01:15.072-03:002013-09-02T22:01:15.072-03:00Oi Danimar, um processo não acessa estas funções d...Oi Danimar, um processo não acessa estas funções diretamente. Lembre que um processo apenas pode fazer chamadas de sistema, e que ele não enxerga o mapa de memória do kernel, então não há como chamar estas funções nem referenciar as estruturas de dados diretamente.<br />Se tu tentares compilar um programa em C linkando com estes arquivos, vais acabar com um processo esquisito em userlevel apenas, e certamente não vai funcionar nada, pois nada do que é assumido no código do kernel será válido em userlevel.<br />Desculpe a demora, se precisar de mais algum esclarecimento me manda por email que eu demoro menos pra responder. :)Anonymoushttps://www.blogger.com/profile/04061317148782399103noreply@blogger.comtag:blogger.com,1999:blog-13843503.post-67483507555295298502013-08-19T13:36:31.953-03:002013-08-19T13:36:31.953-03:00Olá Fabio,
segunda vez que to vendo sua palestra, ...Olá Fabio,<br />segunda vez que to vendo sua palestra, achei muito interessante mesmo.<br />Estava vendo "the crazy diagram" e me surgiu uma duvida aos limites do kernel e como um programa acessa isso. Olhando o diagrama, existem especificamente 6 "kernel entry point" na classe socket (write, sendto, sendmsg, recvmsg, recvfrom, read), pelo que entendi qualquer comunicação que um programa precisar fazer vai ter que chamar uma dessas 6 funções? Se eu estiver escrevendo um programa em C, eu iria referenciar o arquivo socket.c, o que me impede de eu chamar tcp_input.c e chamar suas funções diretamente? <br />Abraço.Danimar Ribeirohttps://www.blogger.com/profile/13645278633722511273noreply@blogger.com