How do Linux emulators work in Windows?Runnig a Windows 7 in a virtual machine (linux host) from a...

How much of data wrangling is a data scientist's job?

Why can't we play rap on piano?

What method can I use to design a dungeon difficult enough that the PCs can't make it through without killing them?

Why didn't Boeing produce its own regional jet?

Assassin's bullet with mercury

Zip/Tar file compressed to larger size?

How to prevent "they're falling in love" trope

Alternative to sending password over mail?

Intersection Puzzle

How can I determine if the org that I'm currently connected to is a scratch org?

Cursor Replacement for Newbies

Avoiding direct proof while writing proof by induction

How do conventional missiles fly?

Can I run a new neutral wire to repair a broken circuit?

What do you call someone who asks many questions?

Is it logically or scientifically possible to artificially send energy to the body?

Examples of smooth manifolds admitting inbetween one and a continuum of complex structures

Should I cover my bicycle overnight while bikepacking?

Why was the shrinking from 8″ made only to 5.25″ and not smaller (4″ or less)?

Personal Teleportation: From Rags to Riches

How to show a landlord what we have in savings?

A category-like structure without composition?

Is it inappropriate for a student to attend their mentor's dissertation defense?

Detention in 1997



How do Linux emulators work in Windows?


Runnig a Windows 7 in a virtual machine (linux host) from a partitionHow does XP Windows Updater work during shutdown?What are the benefits of using Linux OS to develop a PHP based website?Using a Windows application from Fedora LinuxIs there a way to run Windows 8 Apps on Linux?Modifying Windows registry from within LinuxHow to work with Windows through Linux?Installing linux onto a windows 98 systemEmulators' windows freezes on resizing or movingIs it possible to run Linux on ALL kind of platform?













0















Obviously, they created a Linux environment for Linux applications to run in Windows. But,




  • What kind of techniques are used for this?

  • Are there any special mechanisms followed?










share|improve this question

























  • I'm assuming you're referring to applications like MSYS/MinGW/Cygwin?

    – Casey Kuball
    Jul 26 '12 at 4:24











  • Welcome to Super User. Please take a moment to read the FAQ. In particular, note that questions providing specifics and details are more likely to get good answers. You can edit your question to provide additional detail regarding what you would like to know.

    – Michael Hampton
    Jul 26 '12 at 4:50











  • Which Linux emulators are you talking about in specific? What actual problem are you facing?

    – slhck
    Jul 26 '12 at 5:01











  • I'm not using any linux emulators. I'm just curious to know about how they achieve this? Because different executable file formats are used in linux and windows. There should be some basic or common technique used by all emulators, so which is that. If not, how they differ from each other?

    – arulappan
    Jul 26 '12 at 5:05











  • Are you facing a specific problem? This site is for Q&A regarding issues users are actually having, not discussions over or theories on how things work.

    – MaQleod
    Jul 26 '12 at 6:33
















0















Obviously, they created a Linux environment for Linux applications to run in Windows. But,




  • What kind of techniques are used for this?

  • Are there any special mechanisms followed?










share|improve this question

























  • I'm assuming you're referring to applications like MSYS/MinGW/Cygwin?

    – Casey Kuball
    Jul 26 '12 at 4:24











  • Welcome to Super User. Please take a moment to read the FAQ. In particular, note that questions providing specifics and details are more likely to get good answers. You can edit your question to provide additional detail regarding what you would like to know.

    – Michael Hampton
    Jul 26 '12 at 4:50











  • Which Linux emulators are you talking about in specific? What actual problem are you facing?

    – slhck
    Jul 26 '12 at 5:01











  • I'm not using any linux emulators. I'm just curious to know about how they achieve this? Because different executable file formats are used in linux and windows. There should be some basic or common technique used by all emulators, so which is that. If not, how they differ from each other?

    – arulappan
    Jul 26 '12 at 5:05











  • Are you facing a specific problem? This site is for Q&A regarding issues users are actually having, not discussions over or theories on how things work.

    – MaQleod
    Jul 26 '12 at 6:33














0












0








0


1






Obviously, they created a Linux environment for Linux applications to run in Windows. But,




  • What kind of techniques are used for this?

  • Are there any special mechanisms followed?










share|improve this question
















Obviously, they created a Linux environment for Linux applications to run in Windows. But,




  • What kind of techniques are used for this?

  • Are there any special mechanisms followed?







windows linux emulator






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 35 mins ago









phuclv

10.6k64296




10.6k64296










asked Jul 26 '12 at 4:18









arulappanarulappan

64841132




64841132













  • I'm assuming you're referring to applications like MSYS/MinGW/Cygwin?

    – Casey Kuball
    Jul 26 '12 at 4:24











  • Welcome to Super User. Please take a moment to read the FAQ. In particular, note that questions providing specifics and details are more likely to get good answers. You can edit your question to provide additional detail regarding what you would like to know.

    – Michael Hampton
    Jul 26 '12 at 4:50











  • Which Linux emulators are you talking about in specific? What actual problem are you facing?

    – slhck
    Jul 26 '12 at 5:01











  • I'm not using any linux emulators. I'm just curious to know about how they achieve this? Because different executable file formats are used in linux and windows. There should be some basic or common technique used by all emulators, so which is that. If not, how they differ from each other?

    – arulappan
    Jul 26 '12 at 5:05











  • Are you facing a specific problem? This site is for Q&A regarding issues users are actually having, not discussions over or theories on how things work.

    – MaQleod
    Jul 26 '12 at 6:33



















  • I'm assuming you're referring to applications like MSYS/MinGW/Cygwin?

    – Casey Kuball
    Jul 26 '12 at 4:24











  • Welcome to Super User. Please take a moment to read the FAQ. In particular, note that questions providing specifics and details are more likely to get good answers. You can edit your question to provide additional detail regarding what you would like to know.

    – Michael Hampton
    Jul 26 '12 at 4:50











  • Which Linux emulators are you talking about in specific? What actual problem are you facing?

    – slhck
    Jul 26 '12 at 5:01











  • I'm not using any linux emulators. I'm just curious to know about how they achieve this? Because different executable file formats are used in linux and windows. There should be some basic or common technique used by all emulators, so which is that. If not, how they differ from each other?

    – arulappan
    Jul 26 '12 at 5:05











  • Are you facing a specific problem? This site is for Q&A regarding issues users are actually having, not discussions over or theories on how things work.

    – MaQleod
    Jul 26 '12 at 6:33

















I'm assuming you're referring to applications like MSYS/MinGW/Cygwin?

– Casey Kuball
Jul 26 '12 at 4:24





I'm assuming you're referring to applications like MSYS/MinGW/Cygwin?

– Casey Kuball
Jul 26 '12 at 4:24













Welcome to Super User. Please take a moment to read the FAQ. In particular, note that questions providing specifics and details are more likely to get good answers. You can edit your question to provide additional detail regarding what you would like to know.

– Michael Hampton
Jul 26 '12 at 4:50





Welcome to Super User. Please take a moment to read the FAQ. In particular, note that questions providing specifics and details are more likely to get good answers. You can edit your question to provide additional detail regarding what you would like to know.

– Michael Hampton
Jul 26 '12 at 4:50













Which Linux emulators are you talking about in specific? What actual problem are you facing?

– slhck
Jul 26 '12 at 5:01





Which Linux emulators are you talking about in specific? What actual problem are you facing?

– slhck
Jul 26 '12 at 5:01













I'm not using any linux emulators. I'm just curious to know about how they achieve this? Because different executable file formats are used in linux and windows. There should be some basic or common technique used by all emulators, so which is that. If not, how they differ from each other?

– arulappan
Jul 26 '12 at 5:05





I'm not using any linux emulators. I'm just curious to know about how they achieve this? Because different executable file formats are used in linux and windows. There should be some basic or common technique used by all emulators, so which is that. If not, how they differ from each other?

– arulappan
Jul 26 '12 at 5:05













Are you facing a specific problem? This site is for Q&A regarding issues users are actually having, not discussions over or theories on how things work.

– MaQleod
Jul 26 '12 at 6:33





Are you facing a specific problem? This site is for Q&A regarding issues users are actually having, not discussions over or theories on how things work.

– MaQleod
Jul 26 '12 at 6:33










1 Answer
1






active

oldest

votes


















2














There are no such thing as Linux emulators





  • If you're talking about Cygwin then they literally reimplement all Unix system calls in terms of Windows API calls in a special userspace DLL file. Programs compiled for Cygwin environment therefore can't run independently in Windows




    Cygwin consists of two parts: a dynamic-link library (DLL) as an API compatibility layer in the form of a C standard library providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel.



    ...



    Cygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNU development toolchain (including GCC and GDB) to allow software development, and running of a large number of application programs equivalent to those on Unix systems



    https://en.wikipedia.org/wiki/Cygwin





  • If you're talking about MSYS/MSYS2 or MinGW then they're not a simulator in any sense. Programs are compiled into native Windows binaries using Microsoft C library and they can run without any special environment




    Although both Cygwin and MinGW can be used to port Unix software to Windows, they have different approaches: Cygwin aims to provide a complete POSIX layer comprising a full implementation of all major Unix system calls and libraries. Compatibility is considered higher priority than performance. On the other hand, MinGW's priorities are simplicity and performance. As such, it does not provide certain POSIX APIs which cannot easily be implemented using the Windows API, such as fork(), mmap() and ioctl(). Applications written using a cross-platform library that has itself been ported to MinGW, such as SDL, wxWidgets, Qt, or GTK+, will usually compile as easily in MinGW as they would in Cygwin.



    https://en.wikipedia.org/wiki/MinGW#Comparison_with_Cygwin





  • In Windows 10 MS introduced windows-subsystem-for-linux which is really a Linux simulator and not an emulator, just like how Wine is not an emulator. They have a special kernel component to handle Linux system calls and convert them to Windows version in order to run native Linux ELF binaries without recompiling




    WSL is a collection of components that enables native Linux ELF64 binaries to run on Windows. It contains both user mode and kernel mode components. It is primarily comprised of:




    • User mode session manager service that handles the Linux instance life cycle

    • Pico provider drivers (lxss.sys, lxcore.sys) that emulate a Linux kernel by translating Linux syscalls

    • Pico processes that host the unmodified user mode Linux (e.g. /bin/bash)




    Block chart




    WSL executes unmodified Linux ELF64 binaries by virtualizing a Linux kernel interface on top of the Windows NT kernel. One of the kernel interfaces that it exposes are system calls (syscalls). A syscall is a service provided by the kernel that can be called from user mode. Both the Linux kernel and Windows NT kernel expose several hundred syscalls to user mode, but they have different semantics and are generally not directly compatible. For example, the Linux kernel includes things like fork, open, and kill while the Windows NT kernel has the comparable NtCreateProcess, NtOpenFile, and NtTerminateProcess.



    https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/





In the past there were also Microsoft POSIX subsystem and Windows Services for UNIX but they're not meant to run Linux. For more information read POSIX and UNIX Support in Windows






share|improve this answer


























    Your Answer








    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "3"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f453684%2fhow-do-linux-emulators-work-in-windows%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    There are no such thing as Linux emulators





    • If you're talking about Cygwin then they literally reimplement all Unix system calls in terms of Windows API calls in a special userspace DLL file. Programs compiled for Cygwin environment therefore can't run independently in Windows




      Cygwin consists of two parts: a dynamic-link library (DLL) as an API compatibility layer in the form of a C standard library providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel.



      ...



      Cygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNU development toolchain (including GCC and GDB) to allow software development, and running of a large number of application programs equivalent to those on Unix systems



      https://en.wikipedia.org/wiki/Cygwin





    • If you're talking about MSYS/MSYS2 or MinGW then they're not a simulator in any sense. Programs are compiled into native Windows binaries using Microsoft C library and they can run without any special environment




      Although both Cygwin and MinGW can be used to port Unix software to Windows, they have different approaches: Cygwin aims to provide a complete POSIX layer comprising a full implementation of all major Unix system calls and libraries. Compatibility is considered higher priority than performance. On the other hand, MinGW's priorities are simplicity and performance. As such, it does not provide certain POSIX APIs which cannot easily be implemented using the Windows API, such as fork(), mmap() and ioctl(). Applications written using a cross-platform library that has itself been ported to MinGW, such as SDL, wxWidgets, Qt, or GTK+, will usually compile as easily in MinGW as they would in Cygwin.



      https://en.wikipedia.org/wiki/MinGW#Comparison_with_Cygwin





    • In Windows 10 MS introduced windows-subsystem-for-linux which is really a Linux simulator and not an emulator, just like how Wine is not an emulator. They have a special kernel component to handle Linux system calls and convert them to Windows version in order to run native Linux ELF binaries without recompiling




      WSL is a collection of components that enables native Linux ELF64 binaries to run on Windows. It contains both user mode and kernel mode components. It is primarily comprised of:




      • User mode session manager service that handles the Linux instance life cycle

      • Pico provider drivers (lxss.sys, lxcore.sys) that emulate a Linux kernel by translating Linux syscalls

      • Pico processes that host the unmodified user mode Linux (e.g. /bin/bash)




      Block chart




      WSL executes unmodified Linux ELF64 binaries by virtualizing a Linux kernel interface on top of the Windows NT kernel. One of the kernel interfaces that it exposes are system calls (syscalls). A syscall is a service provided by the kernel that can be called from user mode. Both the Linux kernel and Windows NT kernel expose several hundred syscalls to user mode, but they have different semantics and are generally not directly compatible. For example, the Linux kernel includes things like fork, open, and kill while the Windows NT kernel has the comparable NtCreateProcess, NtOpenFile, and NtTerminateProcess.



      https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/





    In the past there were also Microsoft POSIX subsystem and Windows Services for UNIX but they're not meant to run Linux. For more information read POSIX and UNIX Support in Windows






    share|improve this answer






























      2














      There are no such thing as Linux emulators





      • If you're talking about Cygwin then they literally reimplement all Unix system calls in terms of Windows API calls in a special userspace DLL file. Programs compiled for Cygwin environment therefore can't run independently in Windows




        Cygwin consists of two parts: a dynamic-link library (DLL) as an API compatibility layer in the form of a C standard library providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel.



        ...



        Cygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNU development toolchain (including GCC and GDB) to allow software development, and running of a large number of application programs equivalent to those on Unix systems



        https://en.wikipedia.org/wiki/Cygwin





      • If you're talking about MSYS/MSYS2 or MinGW then they're not a simulator in any sense. Programs are compiled into native Windows binaries using Microsoft C library and they can run without any special environment




        Although both Cygwin and MinGW can be used to port Unix software to Windows, they have different approaches: Cygwin aims to provide a complete POSIX layer comprising a full implementation of all major Unix system calls and libraries. Compatibility is considered higher priority than performance. On the other hand, MinGW's priorities are simplicity and performance. As such, it does not provide certain POSIX APIs which cannot easily be implemented using the Windows API, such as fork(), mmap() and ioctl(). Applications written using a cross-platform library that has itself been ported to MinGW, such as SDL, wxWidgets, Qt, or GTK+, will usually compile as easily in MinGW as they would in Cygwin.



        https://en.wikipedia.org/wiki/MinGW#Comparison_with_Cygwin





      • In Windows 10 MS introduced windows-subsystem-for-linux which is really a Linux simulator and not an emulator, just like how Wine is not an emulator. They have a special kernel component to handle Linux system calls and convert them to Windows version in order to run native Linux ELF binaries without recompiling




        WSL is a collection of components that enables native Linux ELF64 binaries to run on Windows. It contains both user mode and kernel mode components. It is primarily comprised of:




        • User mode session manager service that handles the Linux instance life cycle

        • Pico provider drivers (lxss.sys, lxcore.sys) that emulate a Linux kernel by translating Linux syscalls

        • Pico processes that host the unmodified user mode Linux (e.g. /bin/bash)




        Block chart




        WSL executes unmodified Linux ELF64 binaries by virtualizing a Linux kernel interface on top of the Windows NT kernel. One of the kernel interfaces that it exposes are system calls (syscalls). A syscall is a service provided by the kernel that can be called from user mode. Both the Linux kernel and Windows NT kernel expose several hundred syscalls to user mode, but they have different semantics and are generally not directly compatible. For example, the Linux kernel includes things like fork, open, and kill while the Windows NT kernel has the comparable NtCreateProcess, NtOpenFile, and NtTerminateProcess.



        https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/





      In the past there were also Microsoft POSIX subsystem and Windows Services for UNIX but they're not meant to run Linux. For more information read POSIX and UNIX Support in Windows






      share|improve this answer




























        2












        2








        2







        There are no such thing as Linux emulators





        • If you're talking about Cygwin then they literally reimplement all Unix system calls in terms of Windows API calls in a special userspace DLL file. Programs compiled for Cygwin environment therefore can't run independently in Windows




          Cygwin consists of two parts: a dynamic-link library (DLL) as an API compatibility layer in the form of a C standard library providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel.



          ...



          Cygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNU development toolchain (including GCC and GDB) to allow software development, and running of a large number of application programs equivalent to those on Unix systems



          https://en.wikipedia.org/wiki/Cygwin





        • If you're talking about MSYS/MSYS2 or MinGW then they're not a simulator in any sense. Programs are compiled into native Windows binaries using Microsoft C library and they can run without any special environment




          Although both Cygwin and MinGW can be used to port Unix software to Windows, they have different approaches: Cygwin aims to provide a complete POSIX layer comprising a full implementation of all major Unix system calls and libraries. Compatibility is considered higher priority than performance. On the other hand, MinGW's priorities are simplicity and performance. As such, it does not provide certain POSIX APIs which cannot easily be implemented using the Windows API, such as fork(), mmap() and ioctl(). Applications written using a cross-platform library that has itself been ported to MinGW, such as SDL, wxWidgets, Qt, or GTK+, will usually compile as easily in MinGW as they would in Cygwin.



          https://en.wikipedia.org/wiki/MinGW#Comparison_with_Cygwin





        • In Windows 10 MS introduced windows-subsystem-for-linux which is really a Linux simulator and not an emulator, just like how Wine is not an emulator. They have a special kernel component to handle Linux system calls and convert them to Windows version in order to run native Linux ELF binaries without recompiling




          WSL is a collection of components that enables native Linux ELF64 binaries to run on Windows. It contains both user mode and kernel mode components. It is primarily comprised of:




          • User mode session manager service that handles the Linux instance life cycle

          • Pico provider drivers (lxss.sys, lxcore.sys) that emulate a Linux kernel by translating Linux syscalls

          • Pico processes that host the unmodified user mode Linux (e.g. /bin/bash)




          Block chart




          WSL executes unmodified Linux ELF64 binaries by virtualizing a Linux kernel interface on top of the Windows NT kernel. One of the kernel interfaces that it exposes are system calls (syscalls). A syscall is a service provided by the kernel that can be called from user mode. Both the Linux kernel and Windows NT kernel expose several hundred syscalls to user mode, but they have different semantics and are generally not directly compatible. For example, the Linux kernel includes things like fork, open, and kill while the Windows NT kernel has the comparable NtCreateProcess, NtOpenFile, and NtTerminateProcess.



          https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/





        In the past there were also Microsoft POSIX subsystem and Windows Services for UNIX but they're not meant to run Linux. For more information read POSIX and UNIX Support in Windows






        share|improve this answer















        There are no such thing as Linux emulators





        • If you're talking about Cygwin then they literally reimplement all Unix system calls in terms of Windows API calls in a special userspace DLL file. Programs compiled for Cygwin environment therefore can't run independently in Windows




          Cygwin consists of two parts: a dynamic-link library (DLL) as an API compatibility layer in the form of a C standard library providing a substantial part of the POSIX API functionality, and an extensive collection of software tools and applications that provide a Unix-like look and feel.



          ...



          Cygwin consists of a library that implements the POSIX system call API in terms of Win32 system calls, a GNU development toolchain (including GCC and GDB) to allow software development, and running of a large number of application programs equivalent to those on Unix systems



          https://en.wikipedia.org/wiki/Cygwin





        • If you're talking about MSYS/MSYS2 or MinGW then they're not a simulator in any sense. Programs are compiled into native Windows binaries using Microsoft C library and they can run without any special environment




          Although both Cygwin and MinGW can be used to port Unix software to Windows, they have different approaches: Cygwin aims to provide a complete POSIX layer comprising a full implementation of all major Unix system calls and libraries. Compatibility is considered higher priority than performance. On the other hand, MinGW's priorities are simplicity and performance. As such, it does not provide certain POSIX APIs which cannot easily be implemented using the Windows API, such as fork(), mmap() and ioctl(). Applications written using a cross-platform library that has itself been ported to MinGW, such as SDL, wxWidgets, Qt, or GTK+, will usually compile as easily in MinGW as they would in Cygwin.



          https://en.wikipedia.org/wiki/MinGW#Comparison_with_Cygwin





        • In Windows 10 MS introduced windows-subsystem-for-linux which is really a Linux simulator and not an emulator, just like how Wine is not an emulator. They have a special kernel component to handle Linux system calls and convert them to Windows version in order to run native Linux ELF binaries without recompiling




          WSL is a collection of components that enables native Linux ELF64 binaries to run on Windows. It contains both user mode and kernel mode components. It is primarily comprised of:




          • User mode session manager service that handles the Linux instance life cycle

          • Pico provider drivers (lxss.sys, lxcore.sys) that emulate a Linux kernel by translating Linux syscalls

          • Pico processes that host the unmodified user mode Linux (e.g. /bin/bash)




          Block chart




          WSL executes unmodified Linux ELF64 binaries by virtualizing a Linux kernel interface on top of the Windows NT kernel. One of the kernel interfaces that it exposes are system calls (syscalls). A syscall is a service provided by the kernel that can be called from user mode. Both the Linux kernel and Windows NT kernel expose several hundred syscalls to user mode, but they have different semantics and are generally not directly compatible. For example, the Linux kernel includes things like fork, open, and kill while the Windows NT kernel has the comparable NtCreateProcess, NtOpenFile, and NtTerminateProcess.



          https://blogs.msdn.microsoft.com/wsl/2016/04/22/windows-subsystem-for-linux-overview/





        In the past there were also Microsoft POSIX subsystem and Windows Services for UNIX but they're not meant to run Linux. For more information read POSIX and UNIX Support in Windows







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Aug 1 '18 at 15:30

























        answered Aug 1 '13 at 13:23









        phuclvphuclv

        10.6k64296




        10.6k64296






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Super User!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f453684%2fhow-do-linux-emulators-work-in-windows%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Couldn't open a raw socket. Error: Permission denied (13) (nmap)Is it possible to run networking commands...

            VNC viewer RFB protocol error: bad desktop size 0x0I Cannot Type the Key 'd' (lowercase) in VNC Viewer...

            Why not use the yoke to control yaw, as well as pitch and roll? Announcing the arrival of...