Microsoft이 Windows용 Linux 커널을 사용하지 않는 데에는 여러 가지 이유가 있습니다. 우선 Linux 커널과 NT 커널의 기술적 측면에서 큰 차이가 있습니다.
또 다른 이유는 Microsoft가 Windows용 Linux 커널을 사용하도록 전환해야 하는 경우 관련된 라이선스 문제입니다. 셋째, 다른 운영 체제에서는 할 수 없는 작업이 Windows에서 수행됩니다.
기술적 차이 측면에서 Linux 커뮤니티는 Microsoft 사용자와 비교할 때 이전 버전과의 호환성을 정확히 가지고 있지 않으며 안정적인 커널을 개발하지도 않습니다. ABI (Application Binary Interface)에 대해 작업합니다.
이 경우 Microsoft의 유일한 선택은 호환성을 유지하면서 Linux 커널을 분기할 수 있도록 Windows API를 에뮬레이트하고 자체 호환성을 유지하는 것입니다.
결국에는 가치가 없을 수도 있는 많은 도전이 수반될 것입니다. 이것은 또한 그들을 Linux 커뮤니티의 반대편에 놓을 가능성이 가장 높습니다. 그들은 그들 자신의 포맷을 제시하고 리눅스를 리브랜딩해야 할 수도 있습니다. 다시 말하지만 일반 사용자에게는 혼란스러울 수 있습니다.
UNIX와 관련된 라이선스 및 기타 문제는 Microsoft가 MS를 교체해야 하는 또 다른 이유였습니다. -DOS, 그때 그들은 그것을 할 수 없었습니다. 지금의 리눅스가 아니었고 당시 PC의 요구사항은 기대 이상이었습니다.
또한 Microsoft는 현재와 미래의 요구 사항을 모두 충족하고 고려하기 위해 새로운 맞춤형 커널이 필요했습니다.현재 Linux는 일반 공개 라이선스에 따라 라이선스가 부여됩니다. 즉, 현재 Microsoft가 Linux 사용을 고려하더라도 소스 코드를 사용할 수 있도록 해야 합니다. 이 단계는 정확히 Microsoft에 유리하지 않습니다.
마지막으로 Windows에는 Windows 운영 체제에서만 수행할 수 있는 고유한 기능이 있습니다. 의심의 여지 없이 다른 운영 체제에서 더 잘 수행되는 작업도 있지만 다른 운영 체제에서는 전혀 수행할 수 없는 Windows 작업도 있습니다.
유일한 선택은 자신의 소프트웨어를 작성하는 것입니다. 무언가를 하거나 Windows에 이미 존재하는 무언가를 만들려고 하는 개발자 팀이 필요할 것입니다. Linux 사용자에게 유리하지 않은 이전 버전과의 호환성은 여전히 사용 중인 수십만 개의 오래된 프로그램을 실행할 수 있도록 하는 기능이기 때문에 Windows에 유리합니다.
결론
결론적으로 Windows용 Linux 커널을 사용하는 Microsoft가 몇 가지 이점과 추가 이점을 제공한다는 데는 의심의 여지가 없습니다. 그러나 관련 기술의 복잡성을 고려하면 호환성이 부족합니다.
그들의 소스 코드가 일반 대중에게 공개되고 Windows를 그대로 만드는 자체 고유 기능 중 일부가 손실된다는 사실, Linux 커널을 사용하는 것은 아마도 Windows에 문제를 일으킬 가치가 없을 것입니다. .