Após dez meses de desenvolvimento, a Red Hat lançou a versão estável do pacote , que inclui uma biblioteca DLL para emular a API básica do Linux no Windows, permitindo compilar programas criados para Linux com mínimas alterações. O pacote também contém utilitários Unix padrão, aplicativos de servidor, compiladores, bibliotecas e cabeçalhos, compilados diretamente para execução no Windows.
Principais mudanças:
- No modo de compatibilidade com xterm, o suporte a cores de 24 bits foi adicionado (funciona no Windows 10 a partir da versão 1703). Para o console antigo, foi adicionado um modo de simulação de cores de 24 bits usando cores próximas da paleta de 16 bits;
- No PTY, foi adicionado suporte a pseudoconsole — uma API para terminais virtuais, introduzida no Windows 10 1809. O suporte a pseudoconsoles em
Cygwin permitiu que aplicativos de console nativos, como gnu screen, tmux, mintty e ssh, funcionassem no PTY; - Novas APIs para vinculação de processos e threads a núcleos de CPU foram adicionadas: sched_getaffinity, sched_setaffinity, pthread_getaffinity_np e pthread_setaffinity_np. O suporte ao macro CPU_SET também foi adicionado;
- Uma API para trabalhar com o banco de dados , que armazena dados no formato chave/valor: dbm_clearerr, dbm_close, dbm_delete, dbm_dirfno, dbm_error,
dbm_fetch, dbm_firstkey, dbm_nextkey, dbm_open, dbm_store; - Possibilitada a abertura múltipla de um canal FIFO para gravação;
- Na função times(), foi implementado suporte a um argumento com valor
NULL; - A saída e formato de /proc/cpuinfo foram aproximados à sua representação no Linux;
- O tamanho do limite de stackdump foi aumentado de 13 para 32.
Fonte: opennet.ru
