interview question how does application connects to device
Javier Martinez Canillas
martinez.javier at gmail.com
Thu Jul 7 08:51:25 EDT 2011
>> My question is, why netlink sockets are better than ioctls? It is not
>> yet another interface to use as a wildcard to pass any data you wan't
>> between the kernel and userpace with the only difference that you use
>> another paradigm? (network sockets with a specific protocol family
>> instead file operations over a device).
>>
>> Sorry if my question is stupid but I just don't get the point.
>>
>> Regards,
>>
> Javier,
>
> I think the main issue with ioctl is that with some architectures, the
> userspace and kernel compiler treat 64-bit structure members
> differently, so it is very easy to create a structure which can not
> easily be passed via a simple pointer in-all-architectures.
>
> With netlink sockets, one is expected to have a well defined byte
> order coming across the socket.
>
> Greg
>
Greg,
Thank you very much for your answer, I wasn't aware of that ioctl limitation.
Best regards,
--
Javier Martínez Canillas
(+34) 682 39 81 69
PhD Student in High Performance Computing
Computer Architecture and Operating System Department (CAOS)
Universitat Autònoma de Barcelona
Barcelona, Spain
More information about the Kernelnewbies
mailing list