The new version of Cygwin 3.0 arrives, a GNU environment for Windows

cygwin linux

Cygwin is a collection of tools developed by Red Hat to provide similar behavior to Unix systems on Microsoft Windows. Its goal is to port software running on POSIX systems to Windows with a recompilation from its sources.

Although the ported programs work on all versions of Windows, it behaves better on Windows NT, Windows XP, and Windows Server 2003.

About Cygwin

Today, the package is maintained primarily by Red Hat workers. Usually distributed under the terms of the GPL with the exception that it can be linked to any type of free software whose license is in accordance with the definition of free software.

It is also possible to purchase a license at a cost to distribute it under other types of licenses.
The Cygwin system has several different parts:

• Dynamic link library ("cygwin1.dll") that implements the POSIX application programming interface using native Windows API calls.
• GNU development chain (which includes among other utilities GCC and GDB) to facilitate basic development tasks.
• Applications equivalent to the most common programs on UNIX systems. It even has an X system (Cygwin / X) since 2001.

Additionally, a library called MinGW is included that works analogously to the native MSVCRT library (which implements the Windows API). This library has a lower memory load and is very leniently licensed but does not implement the POSIX API as fully as Cygwin.

After two years of development, Red Hat has released a significant new version of Cygwin 3.0.0, which includes a DLL to emulate the basic Linux API on Windows, which allows you to create Linux programs with minimal changes.

The package also includes standard Unix utilities, server applications, compilers, libraries, and header files compiled directly to run on Windows.

Cygwin 3.0.0 Key New Features

Cygwin 3.0

With this new release The possibility of processing directories in the Windows environment has been opened, taking into account the case of characters.

The mkdir call now automatically creates case sensitive directories within the directory tree where Cygwin is installed.

The feature is only available from the release of Windows 10 1803 with the WSL subsystem (Windows Subsystem for Linux).

Added new ioctl file named FS_IOC_GETFLAGS and FS_IOC_SETFLAGS, with which you can set and reset file attributes, manipulate sparse files with voids inside, provide file system level encryption and compression, programmatically simulate character registry difference in directory names.

In Windows 10 1709+ environment for NTFS, this is a new semantics for POSIX calls: unlinking and renaming: the file is now deleted or replaced with another, and not placed in the recycle bin.

When open (O_TMPFILE) is called, the file is now immediately moved to the trash to make room in the parent directory.

Cygwin PIDs and Windows PIDs are now split: Cygwin PIDs are generated as prescribed by POSIX, increasing from 2 to 65535.

When running native Windows processes, their PIDs are reflected in a range of values ​​greater than 65535.

The fork () implementation can now correctly handle the situation with the removal / replacement of an executable or DLL during its work (Windows does not allow the deletion of used executable files.

But fork () is implemented via a no-copy-on-write mode trick, as it cannot be implemented on top of the Win32 API.)

In addition to this, the new chattr and lsattr utilities were added. to configure and view file attributes, manipulating the above ioctl on the command line and support for the Linux-specific O_PATH flag in the open () function.

Like the new version of Cygwin 3.0?

To obtain this new version you just have to go to its official website and in its download section you can find the download link. The link is this.


Leave a Comment

Your email address will not be published. Required fields are marked with *

*

*

  1. Responsible for the data: AB Internet Networks 2008 SL
  2. Purpose of the data: Control SPAM, comment management.
  3. Legitimation: Your consent
  4. Communication of the data: The data will not be communicated to third parties except by legal obligation.
  5. Data storage: Database hosted by Occentus Networks (EU)
  6. Rights: At any time you can limit, recover and delete your information.

  1.   luix said

    If I have the previous version installed, can I update it?

  2.   José Antonio said

    Where do you put the date on your articles?