เครื่องเสมือนกับ Cygwin


14

ด้วยการมาถึงของซอฟต์แวร์เครื่องเสมือนเช่นVirtualBox , VMWare , Parallelsเป็นต้นCygwinมีประโยชน์ใด ๆ บนแพลตฟอร์ม Windows เพื่อให้ linux เป็นสภาพแวดล้อมหรือไม่?

คำตอบ:


20

เครื่องเสมือนและ Cygwin ตอบคำถามสองข้อที่แตกต่างกัน

เครื่องเสมือนใช้สำหรับเมื่อคุณต้องการเรียกใช้ระบบปฏิบัติการหลายระบบในเวลาเดียวกัน มันเหมือนกับมีคอมพิวเตอร์สองเครื่องโดยไม่เสียค่าใช้จ่ายในการซื้อฮาร์ดแวร์สองชุด

Cygwin มีจุดมุ่งหมายเพื่อให้ Windows มีเครื่องมือ Unix จำนวนหนึ่งเพื่อให้ geeks Unix สามารถใช้ Windows ได้อย่างมีประสิทธิภาพมากขึ้น (แม้ว่าฉันจะยืนยันว่า Cygwin นั้นทำได้ไม่ดีนัก) และเพื่อให้เครื่องมือบางอย่างที่มีคุณสมบัติที่ดีกว่า Windows ให้ด้วยตัวเอง ฉันไม่คิดว่าลักษณะของ Cygwin ที่ให้ "linux like environment" นั้นแม่นยำเป็นพิเศษ (Cygwin มีจุดประสงค์เพื่อจัดเตรียมสภาพแวดล้อมการพัฒนา POSIX ที่สมบูรณ์ยิ่งขึ้นสำหรับ Windows และในการดำเนินการดังกล่าวจะมียูทิลิตี้จำนวนหนึ่งผลลัพธ์ที่ได้สำหรับผู้ใช้ปลายทางคือเป็นเพียงเครื่องมือเท่านั้น)

มีจริงชนิดของตัวเลือกที่สามสหกรณ์ลินุกซ์ซึ่งผมคิดว่าจริงไม่ให้ลินุกซ์เหมือนสภาพแวดล้อมภายใน Windows มันรัน Linux kernel เป็นกระบวนการภายใน Windows มีการแจกแจงบางอย่างที่ทำงานภายใต้ andLinuxอยู่ในใจ ด้วยระบบเหล่านี้คุณมีสภาพแวดล้อม Linux ที่สามารถโต้ตอบโดยตรงกับสภาพแวดล้อม Windows ของคุณได้มากกว่าเครื่องเสมือน


2
Cygwin เป็นกลุ่มสาธารณูปโภคเป็นเพียงผลข้างเคียง มันเป็นสิ่งสำคัญที่สุดสำหรับสภาพแวดล้อมที่เหมือน Linux สำหรับซอฟต์แวร์ไม่ใช่สำหรับผู้ใช้ดังนั้นคุณจึงมี API ที่เหมาะสมในการจำลอง ด้วย coLinux เคอร์เนล Linux จะทำงานเป็นไดรเวอร์อุปกรณ์ภายในเคอร์เนลของ Windows ไม่ใช่เป็นกระบวนการ
Joey

3
ฉันเพิ่งติดตั้ง cygwin เพื่อให้สามารถมีเชลล์ที่เหมาะสมสำหรับใช้งานกับไฟล์ windows ของฉัน ฉันจะหายไปโดยไม่ต้องค้นหา grep, sed และมันเป็นตระกูล
Nifle

1
@Johannes: หน้าเว็บ coLinux กล่าวว่า "coLinux ใช้ประโยชน์เพียงหนึ่งกระบวนการของโฮสต์ระบบปฏิบัติการสำหรับกระบวนการ Linux ทั้งหมดโดยจัดการการตั้งเวลาทรัพยากรและข้อผิดพลาด" AFAICR มันทำงานเป็นบริการไม่ใช่ไดรเวอร์
wfaulk

4

ยังคงมีประโยชน์สำหรับการเรียกใช้เครื่องมือ Unix เช่น rsync ซึ่งคุณต้องการใช้งานกับไฟล์ในกล่อง Windows แทนที่จะติดอยู่ในเครื่องเสมือน คุณยังสามารถใช้ Windows scheduler สำหรับการเริ่มงานด้วยเครื่องมือต่างๆ


1
ฉันต้องการใช้งานบิลด์แบบดั้งเดิมมากกว่าติดตั้ง cygwin
Joey

2
แม้ว่าทุกอย่างจะไม่พร้อมใช้งานในการสร้างแบบดั้งเดิม
ต้มตุ๋น Quixote

2

เท่าที่ฉันกังวล Cygwin เป็นแนวคิดที่แตกต่าง แตกต่างจากเครื่องเสมือนมันให้ DLL ซึ่งเลียนแบบสภาพแวดล้อม / เลเยอร์ Linux ซึ่งสามารถเรียกใช้และสร้างโปรแกรม linux บนเครื่อง windows ตัวอย่างเช่นถ้าคุณต้องการใช้ไลบรารีบางอย่างที่แจกจ่ายเป็นซอร์สโค้ดเท่านั้นและมีไว้สำหรับระบบ Linux ที่มีอยู่แล้วถ้าคุณต้องการใช้ไลบรารีนี้ใน Visual Studio คุณไม่สามารถใช้ VS เพื่อสร้างมันขึ้นอยู่กับการพึ่งพา Linux ดังนั้นคุณต้อง Cygwin ในสถานการณ์นี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.