The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Новая версия Cygwin 3.0, GNU-окружения для Windows "
Отправлено opennews, 17-Фев-19 11:14 
После двух лет разработки компания Red Hat опубликовала (
https://cygwin.com/ml/cygwin/2019-02/msg00229.html) новый значительный релиз пакета  Cygwin 3.0.0 (https://cygwin.com), включающего DLL-библиотеку для эмуляции базового Linux API в Windows, позволяющую с минимальными изменениями собирать созданные для Linux программы. В пакет также входят непосредственно собранные для выполнения в Windows стандартные Unix-утилиты, серверные приложения, компиляторы, библиотеки и заголовочные файлы.

Основные изменения:


-  Реализована возможность обработки в окружении Windows каталогов с учётом регистра символов. Вызов mkdir теперь автмоатически создаёт регистрозависимые каталоги внутри дерева каталогов, в которое установлен Cygwin. Возможность доступна только начиная с выпуска Windows 10 1803 при наличии подсистемы WSL (Windows Subsystem for Linux);

-  Добавлена поддержка файловой системы exFAT;


-  Добавлена поддержка режимов работы таймера (https://access.redhat.com/documentation/en-us/red_hat_enterp...) CLOCK_REALTIME_COARSE, CLOCK_MONOTONIC_COARSE,
  CLOCK_MONOTONIC_RAW, CLOCK_BOOTTIME, CLOCK_REALTIME_ALARM и
  CLOCK_BOOTTIME_ALARM. В функциях clock_nanosleep, pthread_condattr_setclock и timer_create реализована поддержка всех видов таймеров, кроме CLOCK_PROCESS_CPUTIME_ID и CLOCK_THREAD_CPUTIME_ID;

-  Добавлены новые файловые ioctl-вызовы FS_IOC_GETFLAGS и FS_IOC_SETFLAGS, при помощи которых можно устанавливать и сбрасывать атрибуты файлов, манипулировать разрежёнными файлами с пустотами внутри, обеспечивать шифрование и сжатие на уровне ФС, программно симулировать различие регистра символов в именах каталогов;

-  Добавлены новые утилиты chattr и lsattr для установки и просмотра атрибутов файлов, манипулируя вышеприведёнными ioctl в командной строке;

-  Добавлена поддержка специфичного для Linux флага O_PATH в функции open();
-  Добавлена поддержка специфичного для Linux флага AT_EMPTY_PATH в функции linkat();

-  Добавлена поддержка переполнения счётчика для POSIX-таймеров (при помощи вызовов timer_getoverrun() или  siginfo_t::si_overrun);
-  Добавлены новые API: signalfd, timerfd_create, timerfd_gettime, timerfd_settime и timer_getoverrun;

-  Реализация fork() (https://www.cygwin.com/cygwin-ug-net/highlights.html#ov-hi-p...) теперь может корректно обрабатывать ситуацию с удалением/заменой исполняемого файла или DLL в процессе работы (Windows не разрешает удаление используемых исполняемых файлов, но fork() реализован через "хак" в режиме "non-copy-on-write", так как не может быть реализован поверх Win32 API);


-  В окружении Windows 10 1709+ для NTFS задействована новая семантика
для POSIX-вызовов unlink и rename - файл теперь удаляется или заменяется другим при переименовании, а не помещается в корзину;

-  При вызове  open(..., O_TMPFILE) файл теперь сразу перемещается в корзину для освобождения места в родительском каталоге;

-  Cygwin PID и Windows PID теперь разделены:  PID-идентификаторы Cygwin генерируются как предписывает POSIX, инкрементируя значение в диапазоне от  2 до 65535. При запуске родных процессов Windows их PID отражается в диапазон значений, превышающий 65535.

URL: https://cygwin.com/ml/cygwin/2019-02/msg00229.html
Новость: https://www.opennet.ru/opennews/art.shtml?num=50161

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру