Windows 7 Ultimate 대 Cygwin : POSIX 준수 및 Cygwin없이 Win 7 Ultimate에 직접 GNU 시스템을 설치하는 것이 실용적입니다.


1

Cygwin을 통해 Windows 7에서 GNU / Linux 유틸리티를 사용할 때의 장단점은 무엇입니까? Windows 7 Ultimate SUA (UNIX 기반 응용 프로그램 용 하위 시스템)를 사용하는 것과는 대조적으로, 지원 (이전의 Interix). Windows 7에서의 SUA 구현은 분명히 POSIX를 완벽하게 준수합니다.

내가 알고 싶은 것은 :

  1. Windows 7 Ultimate과 함께 제공되는 POSIX 호환 환경 및 Unix 유틸리티는 얼마나 좋은가?

  2. 다시 컴파일하지 않고 Windows 7 Ultimate에서 Unix / Linux 실행 파일 (예 : ELF 파일)을 실행할 수 있습니까? Windows 7 용?

  3. 데비안과 같은 일부 시스템이 그러한 Windows 7 Ultimate SUA에 이식되었습니다. 배포판은 어디에서 다운로드 할 수 있습니까?

내 노트북에서 나는 현재 VirtualBox 내부에서 Windows를 실행하며 종종 Vagrant 구성 파일을 통해, 내 랩톱을 서버로 사용할 필요가 없으며 일부 응용 프로그램 만 실행하면 이런 방식으로 리눅스를 부팅하는 것이 리눅스를 설치하는 것보다 더 편리 할 것 같다. 별도의 파티션에 설치하고 요즘 듀얼 부팅하는 방법에 대해 설명합니다. 그러나, 전체를 실행할 수도 있다면 경유보다는 Windows 커널을 통한 네이티브 지원을 통한 Linux 배포 Cygwin에서 제공하는 사용자 공간 지원이 더 바람직 할 것입니다 (심지어 Linux가 VirtualBox 안에서 부팅 할 때까지 기다리십시오).

감사.


1
그것은 "기본적인"질문은 아니지만 약간의 연구가 부족합니다 ... 당신은 자신의 웹 페이지를보고 Cygwin을 설치하면 얻을 수있는 유틸리티를 볼 수 있습니다. 하지만 Cygwin은 OS의 정의에서 시스템이 아니라 개발 환경에 가깝습니다. 이 외에도 어떤 시스템이 있습니까? 당신은 Windows 7이 없다고 언급하면서 리눅스 시스템을 가지고 있다고 가정합니다. 그렇지 않으면 XY 문제가 발생할 것입니다.
Doktoro Reichard

1
그 질문 stackoverflow.com/q/4746043/318716 유용 할 수 있습니다.
Joseph Quinsey

네, 유용합니다. 특히 원래 포스터가 올바르게 이해한다면 다시 컴파일 할 필요없이 쉘을 실행할 수 있었지만 그의 시스템에는 메모리 관리 문제가 있다고 말했습니다.
John Sonderson

답변:


1

나는 아직도 당신의 질문을 혼란 스럽다. 그러나 질문에서 나는 당신이 리눅스 시스템에서 윈도우로 전환하려하고 리눅스 / 유닉스와 같은 기능을 유지하기를 원한다는 것을 알 수있다.

글쎄, 여기에 Cygwin :

  • Windows 용 Linux 룩앤필 환경을 제공하는 도구 모음.
  • 실질적인 Linux API 기능을 제공하는 Linux API 계층 역할을하는 DLL (cygwin1.dll)입니다.

... 무엇이 아닌가 :

  • Windows에서 기본 Linux 응용 프로그램을 실행하는 방법. 응용 프로그램을 Windows에서 실행하려면 소스에서 응용 프로그램을 다시 빌드해야합니다.
  • 마술처럼 네이티브 Windows 응용 프로그램이 신호, ptys 등과 같은 UNIX® 기능을 인식하도록하는 방법. Cygwin 기능을 활용하려면 소스에서 응용 프로그램을 빌드해야합니다.

Cygwin을 사용할 때의 장점과 단점은 모두 비교하려고하는 제품이나 사용법에 달려 있습니다. 설명에서 Cygwin은 본질적으로 툴셋 , 당신은 Cygwin에 임베디드 된 툴을 갖출 수 있다는 이점을 얻습니다. 메인 불리 , 당신이 그것을 그렇게 부를 수 있다면, 도구 세트를 설치 했으므로 디스크가 약간 더 꽉 차 버린다는 것입니다.

Cygwin을 광범위하게 사용하지는 않았지만 아무 것도 제거하지 않기 때문에, cmdbash Cygwin에 포함 된 내용은 별도로 작동해야합니다. 이와 같이 bash 나란히 cmd, 비록 하나의 명령 행을 고수해야한다.

첫 번째 쓸모없는 렌더링없이 다른 운영 체제를 설치하는 것은 거의 불가능합니다 (가상화를 고려하지 않는 한). 따라서 운영 체제라는 의미에서 GNU 시스템은 다른 OS와 함께 작동하지 않습니다. Cygwin은 Windows 환경에서 여러분을 증명해 주며, Unix가 제공해야하는 대부분의 도구를 제공합니다.

(한 가지 덧붙여서, 나는 아직도 당신의 질문이 혼란 스럽다고 생각하는데, 특히 POSIX 부분이다. (NTFS가 아닌) Windows와 일부 리눅스 버전은 완전한 POSIX 호환이 아니며, 원하는 POSIX의 특정 기능을 언급하지 않았기 때문에 사용하려면, 나는이 점에서 난처한 상황이다.)


설명해 주셔서 감사합니다. 분명히 Cygwin에서 실행되는 소프트웨어는 Cygwin에서 실행하기 위해 Cygwin에서 실행되는 소프트웨어를 다시 컴파일하고 빌드해야합니다. 반면 Unix 기반 응용 프로그램에 대한 Windows 7 Ultimate의 하위 시스템에서는 이러한 응용 프로그램이 필요없이 실행할 수 있습니다. 그들을 다시 컴파일하십시오. 내 이해는 예를 들어, 나는 단지 유닉스 파티션을 마운트하고 Windows 내에서 응용 프로그램을 실행할 수 있습니다.
John Sonderson

POSIX 호환성에 관해 이야기 할 때, C 프로그래밍 언어를위한 POSIX API 함수의 가용성과 vi, sed, awk 등과 같은 POSIX 구현 도구의 이용 가능성 등을 의미합니다. 외관상으로는, Windows 7 궁극은 (어떤 사람들은 그것을 인식하지 않을지도 모르다) POSIX 고분고분하다, 그렇지 않으면이 Wikipedia 기사는 전부 대략 무엇입니까? en.wikipedia.org/wiki/Interix
John Sonderson

1
당신이 말하는 경우 그러면 같은 문제에 빠지게 될 것입니다.
Doktoro Reichard

내가 따라하지 않으면 미안하지만, 정확히 같은 문제는 여기서 말하는거야? 감사.
John Sonderson

1
Windows에서 작동하려면 코드를 다시 컴파일해야합니다 (분명히). 질문을 편집 할 수 있습니까? 솔루션의 작동 여부를 확인하여 문제를 해결하려고하는 것 같습니다. XY 문제 ). 구체적인 문제를 분명히 할 수 있다면 자격을 갖춘 사람들이이를 해결할 수 있습니다. 개인적으로 UNIX에서 많은 경험이 없기 때문에 다른 사람들의 경험이 도움이 될 것입니다.
Doktoro Reichard
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.