Eu conheço bem o Linux, mas nada sobre o WSL ou o Windows. Estou usando o Linux desde 1993, mas nunca usei o Windows (e provavelmente não o utilizarei antes da minha aposentadoria, por exemplo, antes de 2024, portanto, é provável que nunca usem o Windows).
Da perspectiva de um programador Linux, quais são os recursos (tanto ABI e API ...) do Linux recente que o WSL não suporta bem? Eu acho que é Xorg, Wayland, systemd. Mas e sobre inotify (7) ou signalfd (2) ou dlopen (3) ? Eu acho que dlopen
é obviamente suportado pela WSL, mas não tenho certeza sobre inotify
ou signalfd
?
Em outras palavras, onde posso encontrar orientação sobre como escrever aplicativos Linux amigáveis para a WSL? Existe alguma lista exaustiva de chamadas do sistema (de syscalls (2) ...) suportado na WSL? Ou exemplos e explicações sobre bibliotecas Linux ou software não executados no WSL?
A motivação pode ser tornar o meu projeto bismon amigável para a WSL. Eu não quero colocar muito esforço nisso (e eu nem mesmo quero instalar o Windows ou a WSL). Mas bismon
é um aplicativo do Linux, não um WSL ou Windows.
Tags system-calls portability