ความแตกต่างระหว่าง Android และ Linux ความแตกต่างระหว่าง

Anonim

Android และ Linux

เป็นระบบปฏิบัติการโอเพ่นซอร์สที่พัฒนาขึ้นสำหรับอุปกรณ์เคลื่อนที่โดย Google ผู้พัฒนาซอฟต์แวร์ Android, Android, Inc. ได้รับการจัดจำหน่ายโดย Google, Inc. ในปีพ. ศ. 2548 โดยได้รับการพัฒนาขึ้นโดยใช้เคอร์เนล Linux 2. 6 ระบบปฏิบัติการลีนุกซ์ได้รับการพัฒนาขึ้นในปีพ. ศ. 2534 ในฐานะระบบปฏิบัติการโอเพนซอร์สสำหรับคอมพิวเตอร์เดสก์ท็อปโดย Linus Torvalds ระบบปฏิบัติการ Linux ได้รับการพัฒนาให้เป็นระบบปฏิบัติการ MINIX และไม่สนับสนุนคุณลักษณะ 32 บิตกับเครื่อง Intel 80386 แม้ว่า Android จะได้รับการพัฒนาบน Linux แต่ระบบปฏิบัติการยังไม่ใช้เคอร์เนลมาตรฐานแบบสมบูรณ์ สถาปัตยกรรมแอนดรอยด์สนับสนุนเฉพาะสถาปัตยกรรมสองประเภท ณ จุดนี้เช่น: x86 และ ARM อย่างไรก็ตามเคอร์เนลลินุกซ์สนับสนุนสถาปัตยกรรมประเภทต่างๆรวมถึงสถาปัตยกรรม x86 ที่ใช้กันมากที่สุดในระบบเดสก์ท็อปแล็ปท็อป / เซิร์ฟเวอร์ ระบบ Android ใช้สถาปัตยกรรม x86 สำหรับอุปกรณ์อินเทอร์เน็ตเคลื่อนที่ (MID) และแพลตฟอร์ม ARM สำหรับโทรศัพท์มือถือ

ในขณะที่พัฒนาระบบปฏิบัติการแอนดรอยด์มีการเพิ่มคุณลักษณะบางประการลงในเคอร์เนลลินุกซ์ซึ่ง ได้แก่: โปรแกรมควบคุมการปลุก, ดีบักเกอร์เคอร์เนล, ล็อกเกอร์, การจัดการพลังงานและโปรแกรมควบคุมหน่วยความจำร่วม Android การปรับปรุงเหล่านี้ถูกสร้างขึ้นบนเคอร์เนลมาตรฐานของ Linux

ระบบปฏิบัติการ Android มีการอัปเดตมากมายนับตั้งแต่เปิดตัว การอัปเดตทุกครั้งของระบบปฏิบัติการประกอบด้วยการแก้ไขข้อบกพร่องเล็กน้อยรวมทั้งคุณลักษณะใหม่ ๆ ระบบปฏิบัติการแอนดรอยด์เวอร์ชันใหม่ออกมาภายใต้ชื่อที่ไม่ซ้ำกันตามรายการของหวาน รุ่นเหล่านี้ตามลำดับตัวอักษรตัวอย่างเช่น Cupcake, Donut, Eclair, Froyo, Gingerbread, Honeycomb ฯลฯ ในอนาคต Android จะเรียกว่า Ice Cream Sandwich ใน Q4 2011. Linux มีการแจกจ่ายในหลากหลายรสชาติ ได้แก่: debian, ubuntu, knoppix, gentoo, pacman, RPM, fedora, red hat enterprise Linux, mandriva Linux, slackware และ slax ตาม การกระจายของอูบุนตูที่ใช้มีหลายรูปแบบเช่น; Edubuntu, Gobuntu, Kubuntu, Lubuntu, Xubuntu, Ubuntu Netbook, Ubuntu Mobile และ Ubuntu Server edition

ส่วนใหญ่ของลินุกซ์ใช้ไลบรารี GNU C เพื่อตอบสนองความต้องการประจำห้องสมุด ระบบปฏิบัติการ Android มีไลบรารี C ของตัวเองชื่อ Bionic ซึ่งออกแบบมาเพื่อให้ใช้งานได้อย่างรวดเร็วและเพื่อหลีกเลี่ยงกรณีขอบ ห้องสมุดมีเนื้อหาจากห้องสมุด C BSD และซอร์สโค้ดดั้งเดิมของ Android นอกจากนี้แอนดรอยด์อิงค์ได้พัฒนาเครื่องเสมือน Dalvik Virtual Machine ของตัวเองแทนที่จะเป็นเครื่องเสมือน Java ซึ่งใช้ไบต์ที่เป็นของตัวเองแทน Java bytecode

สื่อเก็บข้อมูลที่ใช้โดย Android เรียกว่า Yet Another Flash File System (YAFFS)หน่วยความจำแฟลชใช้เนื่องจากข้อ จำกัด ด้านพื้นที่ในโทรศัพท์มือถือ หน่วยความจำแฟลชยังมีเวลาในการอ่านที่รวดเร็วและความต้านทานต่อแรงกระแทกทางจลศาสตร์ที่ดีขึ้นกว่าฮาร์ดดิสก์แบบเดิม ระบบแฟลชที่ใช้ใน Android เป็นประเภท NAND ระบบ Linux มาตรฐานใช้ไดรฟ์แบบแม่เหล็กมากกว่าหน่วยความจำแฟลช Ext3 เป็นระบบไฟล์ที่ใช้กันอย่างแพร่หลายในระบบ Linux มาตรฐาน ในอุปกรณ์ที่ดำเนินการโดย Android การลดการสูญเสียพลังงานจะได้รับการจัดการโดย Linux Power Manager ของตัวเองแทนที่จะใช้ Advanced Power Management (APM) หรือ Advanced Configuration and Power Interface (ACPI) ที่ใช้ใน Linux

สรุป:

1. Android เป็นระบบปฏิบัติการโอเพ่นซอร์สที่พัฒนาขึ้นโดย Android, Inc. ซึ่งขณะนี้เป็นของ Google, Inc. ขณะที่ Linux ได้รับการพัฒนาให้เป็นระบบปฏิบัติการโอเพนซอร์สภายใต้โครงการ GNU โดย Linus Torvalds และอื่น ๆ อีกมากมาย

2 Android ได้รับการพัฒนาขึ้นสำหรับ Mobile Internet Devices และโทรศัพท์มือถือส่วน Linux ได้รับการพัฒนาสำหรับเดสก์ท็อป / แล็ปท็อป / เซิร์ฟเวอร์

3 ระบบปฏิบัติการ Android มีไลบรารี C ของตัวเองเรียกว่า Bionic ขณะที่ระบบ Linux ใช้ห้องสมุด GNU C

4 ระบบ Android ใช้หน่วยความจำแฟลชแทนฮาร์ดไดรฟ์ขณะที่ระบบ Linux มาตรฐานใช้ไดรฟ์แบบแม่เหล็ก

5 ระบบ Android มีตัวจัดการพลังงานของตัวเองในขณะที่ระบบ Linux ใช้ APM และ ACPI ในการจัดการพลังงาน