you are viewing a single comment's thread
view the rest of the comments
[–] 3 points 11 months ago (1 child)

I guess most of the process is just using a wrapper to translate the call to a Windows library to the equivalent call to a Linux library.

  • source
  • parent
  • hideshow 1 child comment
  • [–] 2 points 11 months ago

    I think most of the work is in the fact that there often isn't an "equivalent call", and it can be quite a lot of code to make it work. One funny thing is the whole esync-fsync-ntsync issue, where synchronization is done differently on Linux and on windows, and translating it was a big performance hit, and difficult to do accurately. If I understood correctly, esync, fsync and ntsync were a series of kernel patches implementing additional synchronization code in the kernel, with ntsync actually replicating the windows style.

  • source
  • parent