ฉันอ่านจากที่ไหนสักแห่งที่ Android ใช้ Linux Kernel เป็นเรื่องจริงเหรอ? ฉันคิดว่า Linux Kernel นั้นใช้สำหรับระบบปฏิบัติการเดสก์ท็อป
ฉันอ่านจากที่ไหนสักแห่งที่ Android ใช้ Linux Kernel เป็นเรื่องจริงเหรอ? ฉันคิดว่า Linux Kernel นั้นใช้สำหรับระบบปฏิบัติการเดสก์ท็อป
คำตอบ:
สถาปัตยกรรมของ Android
Android พึ่งพา Linux สำหรับบริการระบบหลักเช่นความปลอดภัย, การจัดการหน่วยความจำ, การจัดการกระบวนการ, สแต็กเครือข่ายและรุ่นไดรเวอร์ เคอร์เนลยังทำหน้าที่เป็นชั้นนามธรรมระหว่างฮาร์ดแวร์และส่วนที่เหลือของสแต็กซอฟต์แวร์
Android รุ่นล่าสุดรัน Linux เวอร์ชัน3.10 ( แหล่งที่มา )
และความคิดเห็นของฉันในประโยคที่สองของคุณคือ Linux Kernel ไม่ได้มีไว้สำหรับระบบปฏิบัติการเดสก์ท็อปเท่านั้น กรณีการใช้งานแตกต่างกันไปจาก Desktop OS ไปยังเซิร์ฟเวอร์เมนเฟรมและซูเปอร์คอมพิวเตอร์ไปยังอุปกรณ์สมองกลฝังตัว
Linux เป็นเคอร์เนลระบบปฏิบัติการที่ใช้พอร์ตกันอย่างแพร่หลาย เนื่องจากต้นทุนต่ำและความสะดวกในการปรับแต่งเองเคอร์เนล Linux จึงถูกนำไปใช้ในสถาปัตยกรรมคอมพิวเตอร์หลากหลายรูปแบบ: ในอุปกรณ์พกพาและระบบเมนเฟรมในอุปกรณ์ต่าง ๆ ตั้งแต่โทรศัพท์มือถือไปจนถึงซูเปอร์คอมพิวเตอร์
ในหมายเหตุอื่น ๆ : Palm (ซื้อโดย HP ในภายหลัง) ใช้ระบบปฏิบัติการที่มาจาก Linux, webOSซึ่งใช้เป็นสายของสมาร์ทโฟน Palm Pre ไฟร์วอลล์และเราเตอร์เครือข่ายหลายตัวจากผู้ผลิตเช่น Cisco / Linksys ใช้เคอร์เนลลินุกซ์ที่กำหนดเอง มีตันมีอุปกรณ์ออกมีที่กำลังใช้ลินุกซ์ฝังตัว
ใช่เช่นเดียวกับอุปกรณ์ฝังตัวอื่น ๆ อีกมากมาย เราเตอร์หลายตัวยังใช้ระบบปฏิบัติการบน Linux เช่นเดียวกับ Sachin กล่าวว่าสามารถปรับแต่งได้ง่าย
นี่คือภาพหน้าจอ Xubuntu ของฉัน, รัน mksh และ Android เคอร์เนล 3.0.8+ (จากแหล่งที่มาของ Android x86)
ใช่และไม่ใช่ (ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย Linux)
มีความสับสนมากมายเกี่ยวกับชื่อ Linux; ถ้าใช้เพื่ออ้างถึงสองสิ่งที่แตกต่างกัน
มันเป็นกรณีของ Android และกรณีอื่น ๆ มันอ้างถึงเคอร์เนลชื่อ Linux ส่วนเล็ก ๆ แต่สำคัญของระบบปฏิบัติการ เคอร์เนลควบคุมฮาร์ดแวร์และให้บริการกับระบบที่เหลือ (ดูคำตอบไดอะแกรมที่ดีของ @Sachin Divekar)
ในกรณีของระบบเดสก์ท็อปเกือบทั้งหมดมันหมายถึง X11 + Gnu + Linux ดูแผนภาพอีกครั้ง แต่ลบการอ้างอิงทั้งหมดไปยังโทรศัพท์โทรศัพท์และ Android ตอนนี้เปลี่ยน Application Framework เป็น Gnu Tools เพิ่มเลเยอร์ชื่อ X11 และอีกอันเรียกว่า Gnome หรือ Kde เป็นต้นจากนั้นนำแอปพลิเคชันกลับมาอยู่ด้านบน สำหรับเซิร์ฟเวอร์โดยทั่วไปจะไม่มี X11 หรือ Kde / Gnome เนื่องจากส่วนต่อประสานผู้ใช้แบบกราฟิกเป็นทรัพยากรที่มีประโยชน์
Android ไม่ได้ใช้ X11 (แม้ว่าจะทำได้ แต่ไม่สามารถเรียกใช้แอพ android) หรือเครื่องมือ Gnu อย่างไรก็ตามเช่น Gnu + Linux บางไลบรารีเป็น Gnu
บ่อยครั้งที่ยากที่จะรู้ว่าใครมีความหมายเมื่อพูดว่า นี่คือเหตุผลที่แนะนำให้พูด“ Gnu / Linux” เมื่อคุณหมายถึง Gnu + Linux และ“ เคอร์เนล Linux” อย่างที่คุณทำสำหรับเคอร์เนล อย่างไรก็ตามอย่าบอกว่าเคอร์เนลเว้นแต่คุณจะรู้ว่ามีใคร (ฉันเคยได้ยินคนเพิ่มคำว่าเคอร์เนลหน้า Linux (เพราะพวกเขาบอกว่าเป็นคำที่ถูกต้อง) เดิมพันที่พวกเขาใช้เพื่ออ้างถึง Gnu + Linux
มันไม่ได้เป็นเพียงแค่การฝังตัวและเดสก์ท็อปที่คุณจะพบเคอร์เนล Linux