ด้วยการมาถึงของซอฟต์แวร์เครื่องเสมือนเช่นVirtualBox , VMWare , Parallelsเป็นต้นCygwinมีประโยชน์ใด ๆ บนแพลตฟอร์ม Windows เพื่อให้ linux เป็นสภาพแวดล้อมหรือไม่?
ด้วยการมาถึงของซอฟต์แวร์เครื่องเสมือนเช่นVirtualBox , VMWare , Parallelsเป็นต้นCygwinมีประโยชน์ใด ๆ บนแพลตฟอร์ม Windows เพื่อให้ linux เป็นสภาพแวดล้อมหรือไม่?
คำตอบ:
เครื่องเสมือนและ Cygwin ตอบคำถามสองข้อที่แตกต่างกัน
เครื่องเสมือนใช้สำหรับเมื่อคุณต้องการเรียกใช้ระบบปฏิบัติการหลายระบบในเวลาเดียวกัน มันเหมือนกับมีคอมพิวเตอร์สองเครื่องโดยไม่เสียค่าใช้จ่ายในการซื้อฮาร์ดแวร์สองชุด
Cygwin มีจุดมุ่งหมายเพื่อให้ Windows มีเครื่องมือ Unix จำนวนหนึ่งเพื่อให้ geeks Unix สามารถใช้ Windows ได้อย่างมีประสิทธิภาพมากขึ้น (แม้ว่าฉันจะยืนยันว่า Cygwin นั้นทำได้ไม่ดีนัก) และเพื่อให้เครื่องมือบางอย่างที่มีคุณสมบัติที่ดีกว่า Windows ให้ด้วยตัวเอง ฉันไม่คิดว่าลักษณะของ Cygwin ที่ให้ "linux like environment" นั้นแม่นยำเป็นพิเศษ (Cygwin มีจุดประสงค์เพื่อจัดเตรียมสภาพแวดล้อมการพัฒนา POSIX ที่สมบูรณ์ยิ่งขึ้นสำหรับ Windows และในการดำเนินการดังกล่าวจะมียูทิลิตี้จำนวนหนึ่งผลลัพธ์ที่ได้สำหรับผู้ใช้ปลายทางคือเป็นเพียงเครื่องมือเท่านั้น)
มีจริงชนิดของตัวเลือกที่สามสหกรณ์ลินุกซ์ซึ่งผมคิดว่าจริงไม่ให้ลินุกซ์เหมือนสภาพแวดล้อมภายใน Windows มันรัน Linux kernel เป็นกระบวนการภายใน Windows มีการแจกแจงบางอย่างที่ทำงานภายใต้ andLinuxอยู่ในใจ ด้วยระบบเหล่านี้คุณมีสภาพแวดล้อม Linux ที่สามารถโต้ตอบโดยตรงกับสภาพแวดล้อม Windows ของคุณได้มากกว่าเครื่องเสมือน
ยังคงมีประโยชน์สำหรับการเรียกใช้เครื่องมือ Unix เช่น rsync ซึ่งคุณต้องการใช้งานกับไฟล์ในกล่อง Windows แทนที่จะติดอยู่ในเครื่องเสมือน คุณยังสามารถใช้ Windows scheduler สำหรับการเริ่มงานด้วยเครื่องมือต่างๆ
เท่าที่ฉันกังวล Cygwin เป็นแนวคิดที่แตกต่าง แตกต่างจากเครื่องเสมือนมันให้ DLL ซึ่งเลียนแบบสภาพแวดล้อม / เลเยอร์ Linux ซึ่งสามารถเรียกใช้และสร้างโปรแกรม linux บนเครื่อง windows ตัวอย่างเช่นถ้าคุณต้องการใช้ไลบรารีบางอย่างที่แจกจ่ายเป็นซอร์สโค้ดเท่านั้นและมีไว้สำหรับระบบ Linux ที่มีอยู่แล้วถ้าคุณต้องการใช้ไลบรารีนี้ใน Visual Studio คุณไม่สามารถใช้ VS เพื่อสร้างมันขึ้นอยู่กับการพึ่งพา Linux ดังนั้นคุณต้อง Cygwin ในสถานการณ์นี้