ไซคาดา (ชั้นความเข้ากันได้)
| ไซคาดา | |
|---|---|
| ผู้เขียนต้นฉบับ |
|
| นักพัฒนา | ภาควิชาวิทยาการคอมพิวเตอร์ มหาวิทยาลัยโคลัมเบีย |
| ระบบปฏิบัติการ | แอนดรอยด์ |
| พิมพ์ | เลเยอร์ความเข้ากันได้ |
| เว็บไซต์ | systems.cs.columbia.edu/projects/cycada/ |
Cycada (เดิมชื่อ Cider และ Chameleon ก่อนหน้า[ 1 ] ) เป็นเลเยอร์ความเข้ากันได้ที่มีจุดมุ่งหมายเพื่อให้แอปพลิเคชันที่ออกแบบมาสำหรับiOSสามารถทำงานได้โดยไม่ต้องแก้ไขบนระบบปฏิบัติการAndroid [ 2 ]วิธีนี้ใช้การปรับแต่งในเวลาคอมไพล์เพื่อเรียกใช้โค้ดที่ไม่ได้รับการแก้ไขด้วยความพยายามในการใช้งานน้อยที่สุด[ 3 ]
โครงการนี้ได้รับการเปิดเผยในเอกสารการประชุมโดยนักวิจัยด้านวิทยาศาสตร์คอมพิวเตอร์ที่มหาวิทยาลัยโคลัมเบีย โครงการนี้ช่วยให้แอปพลิเคชัน iOS สามารถปรับให้เข้ากับเคอร์เนลและไลบรารีการเขียนโปรแกรมของ Android ได้[ 4 ] [ 5 ]
วิดีโอที่เผยแพร่แสดงให้เห็นว่าแอปพลิเคชันหลายตัวทำงานได้ รวมถึงYelp เวอร์ชัน iOS ซอฟต์แวร์ iBooksของ Apple และการทดสอบประสิทธิภาพ 3 มิติโดยใช้OpenGLสืบเนื่องจากการเผยแพร่เอกสารไวท์เปเปอร์ จึงมีการเพิ่มการรองรับ GPS ฮาร์ดแวร์ลงในซอฟต์แวร์[ 6 ]
Cycada แตกต่างจากเลเยอร์ความเข้ากันได้อื่นๆ มากมาย (เช่นWINEหรือDarling ) โดยทำงานที่ ระดับ เคอร์เนลไม่ใช่ที่พื้นที่ผู้ใช้[ 4 ]
Cycada ไม่ใช่ไฟล์ APK ธรรมดา และแก้ไขเคอร์เนล Linux ทั้งหมด[ 7 ]
ยังไม่ทราบแน่ชัดว่าโครงการนี้จะเปิดตัวหรือไม่
ชื่อเดิม “Cider” น่าจะเป็นการเล่นคำกับทั้งWINEซึ่งเป็นอีกชั้นความเข้ากันได้ที่ตั้งชื่อตาม เครื่อง ดื่มแอลกอฮอล์[1]และกับวิธีการผลิตไซเดอร์ โดยใช้ แอปเปิล [ 2]ซึ่งเป็นการเล่นคำกับApple
เนื่องจาก Jeremy Andrus หัวหน้านักพัฒนาได้ลาออกไปทำงานที่เคอร์เนล DarwinของAppleโครงการนี้จึงอยู่ภายใต้การดูแลของ Jason Nieh งานในโครงการยังคงดำเนินต่อไปหลังจากนี้ที่เกี่ยวข้องกับกราฟิกในปี 2017 [ 8 ] [ 9 ]
โครงการที่คล้ายกัน
- ในเดือนธันวาคม พ.ศ. 2565 ผู้ใช้อินเทอร์เน็ต Martijn de Vos หรือที่รู้จักกันในชื่อ devos50 ได้ทำการวิศวกรรมย้อนกลับอุปกรณ์นี้เพื่อสร้าง การจำลอง QEMUของอุปกรณ์นี้ได้สำเร็จ โดยใช้ระบบปฏิบัติการ iPhone OS 1.0 [ 10 ]
- touchHLEเป็นเลเยอร์ความเข้ากันได้ (เรียกว่า “อีมูเลเตอร์ระดับสูง”) สำหรับ Windows และ macOS ที่สร้างโดย Andrea “hikari_no_yume” ในช่วงต้นปี 2023 โดยใช้การแปลโค้ดพร้อมกับการจำลอง CPU เมื่อจำเป็น และระบุอย่างชัดเจนว่าเธอไม่ต้องการให้เข้ากันได้กับซอฟต์แวร์ 64 บิต[ 11 ]
- ipasim เป็นเลเยอร์ความเข้ากันได้ที่ให้การดำเนินการแบบเนทีฟสำหรับแอป iOS เพื่อทำงานบน Windows โดยอาศัยการแปลโค้ดและ WinObjC [ 12 ]
- QEMU-t9080 [ 13 ]หรือที่รู้จักกันในชื่อ TruEmu [ 14 ]เป็น iPhone 11 ที่จำลองใน QEMU เพื่อวัตถุประสงค์ในการวิจัยด้านความปลอดภัยและไม่สามารถบูตผ่านโลโก้ Apple ได้