Common OS/kernel code between freebsd and linux

Aman Jassal aman.jassal at esigetel.fr
Sat May 22 15:49:45 UTC 2010


Hello,

sthaug at nethelp.no a écrit :
>> I am not sure the right forum to ask this question - is there any effort done to find portable code between different OSes, particularly freebsd and linux? 
>> Specifically, the networking layer could be portable between the 2 and there could be some set of APIs to call into the OS specific parts. This could be modeled as - if I want to port the networking layer or other stuff to userland, what set of code could reside in userspace such that that layer is portable between OSes ? For eg, there could be an API to access mbufs or skbuffs in freebsd or linux respectively, but the processing to be done for IP etc could remain the same. I don't know if this is worth thinking about? Please share your thoughts.
>>     
>
> Are you sure the Linux crowd is interested in this?
>
> As far as I know the BSD networking code has been *available* to the
> Linux crowd basically from day 1 - but they chose to write their own...
>
> Steinar Haug, Nethelp consulting, sthaug at nethelp.no
> _______________________________________________
> freebsd-net at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"
>   
I don't think the BSD and Linux networking code are similar enough, or 
that there is any effort being done to make them similar. Linux also has 
a few interfaces that are exclusive to it (and were written from 
scratch), like the Netlink socket to mention but one (although I 
remember Bruce Simpson saying that it would be worthwhile implementing 
this socket for BSD, it was some time ago...). Therefore, their 
networking stack probably has some features and APIs that will be a 
little difficult to port...

I don't have a lot of experience with the Linux networking kernel, but 
as Steinar Haug pointed out : if the Linux community was interested in 
our networking code, something would have been done or in the process of 
being done already.

If I may : Anjali, what kind of project are you working on (that would 
require portability between both networking code) ?


----------------
Aman Jassal

Wisdom comes from experience.
Experience comes from a lack of wisdom.


More information about the freebsd-net mailing list