Logo th.androidermagazine.com
Logo th.androidermagazine.com

เคอร์เนลคืออะไร?

Anonim

เคอร์เนลคืออะไร? หากคุณใช้เวลาอ่านฟอรัม Android บล็อกวิธีการโพสต์หรือการสนทนาออนไลน์ในไม่ช้าคุณจะได้ยินคนพูดถึงเคอร์เนล เคอร์เนลไม่ใช่สิ่งที่แปลกใหม่สำหรับ Android - iOS และ MacOS มีหนึ่ง, Windows มีหนึ่ง, QNX ของ BlackBerry มีหนึ่งอันที่จริงแล้วทุกระบบปฏิบัติการระดับสูงมีหนึ่งอัน สิ่งที่เราสนใจคือ Linux เนื่องจากเป็น Android ที่ใช้ มาลองแยกแยะว่ามันคืออะไรและทำอะไร

อุปกรณ์ Android ใช้เคอร์เนล Linux เดิมพันทุกโทรศัพท์ใช้เวอร์ชันของตนเอง ผู้ดูแลเคอร์เนล Linux เก็บทุกอย่างเรียบร้อยและพร้อมใช้งานผู้มีส่วนร่วม (เช่น Google) เพิ่มหรือแก้ไขสิ่งต่าง ๆ เพื่อตอบสนองความต้องการของพวกเขาได้ดีขึ้นและผู้คนที่ทำให้ฮาร์ดแวร์มีส่วนร่วมด้วยเช่นกันเพราะพวกเขาจำเป็นต้องพัฒนาไดรเวอร์ฮาร์ดแวร์ รุ่นเคอร์เนลที่ใช้อยู่ นี่คือเหตุผลว่าทำไมจึงต้องใช้เวลาสักครู่สำหรับนักพัฒนาและแฮ็กเกอร์ Android ที่เป็นอิสระในการพอร์ตเวอร์ชั่นใหม่ไปยังอุปกรณ์รุ่นเก่า ไดรเวอร์ที่เขียนเพื่อใช้งานกับเคอร์เนลรุ่นหนึ่งสำหรับโทรศัพท์อาจใช้งานไม่ได้กับซอฟต์แวร์เวอร์ชั่นอื่นในโทรศัพท์เดียวกัน และนั่นเป็นสิ่งสำคัญเพราะหนึ่งในหน้าที่หลักของเคอร์เนลคือการควบคุมฮาร์ดแวร์ มันเป็นซอร์สโค้ดจำนวนมากที่มีตัวเลือกมากมายในขณะที่สร้างมันเกินกว่าที่คุณจะจินตนาการได้ แต่ในที่สุดมันก็เป็นแค่สื่อกลางระหว่างฮาร์ดแวร์และซอฟต์แวร์

เมื่อซอฟต์แวร์ต้องการให้ฮาร์ดแวร์ทำอะไรก็จะส่งคำขอไปยังเคอร์เนล และเมื่อเราพูด อะไร เราก็หมายถึง อะไร จากความสว่างของหน้าจอจนถึงระดับเสียงจนถึงการโทรผ่านวิทยุแม้สิ่งที่วาดบนจอแสดงผลจะถูกควบคุมโดยเคอร์เนลในท้ายที่สุด ตัวอย่างเช่น - เมื่อคุณแตะปุ่มค้นหาบนโทรศัพท์ของคุณคุณจะบอกให้ซอฟต์แวร์เปิดแอปพลิเคชันการค้นหา สิ่งที่เกิดขึ้นคือคุณแตะที่จุดใดจุดหนึ่งบน digitizer ซึ่งบอกซอฟต์แวร์ว่าคุณได้สัมผัสหน้าจอที่พิกัดเหล่านั้น ซอฟต์แวร์รู้ว่าเมื่อสัมผัสจุดใดจุดหนึ่งกล่องโต้ตอบการค้นหาควรจะเปิดขึ้น เคอร์เนลคือสิ่งที่บอกให้ digitizer มอง (หรือฟังเหตุการณ์เป็น "ฟัง" สำหรับ) เพื่อสัมผัสช่วยในการระบุตำแหน่งที่คุณสัมผัสและบอกระบบที่คุณสัมผัส ในทางกลับกันเมื่อระบบได้รับเหตุการณ์การสัมผัสที่จุดเฉพาะจากเคอร์เนล (ผ่านไดรเวอร์) มันรู้ว่าสิ่งที่วาดบนหน้าจอของคุณ ทั้งฮาร์ดแวร์และซอฟต์แวร์สื่อสารทั้งสองทางกับเคอร์เนลและนั่นคือสิ่งที่โทรศัพท์ของคุณรู้เมื่อต้องทำอะไรบางอย่าง อินพุตจากด้านหนึ่งจะถูกส่งเป็นเอาต์พุตไปยังอีกด้านหนึ่งไม่ว่าคุณจะเล่น Angry Birds หรือเชื่อมต่อกับบลูทู ธ ในรถของคุณ

มันฟังดูซับซ้อนและเป็น แต่มันก็เป็นตรรกะคอมพิวเตอร์มาตรฐานค่อนข้างดี - มีการกระทำบางอย่างที่สร้างขึ้นสำหรับทุกเหตุการณ์และขึ้นอยู่กับสิ่งที่เกิดขึ้นกับซอฟต์แวร์ที่ใช้งานอยู่ หากไม่มีเคอร์เนลที่จะยอมรับและส่งข้อมูลนักพัฒนาจะต้องเขียนโค้ดสำหรับทุก ๆ เหตุการณ์สำหรับฮาร์ดแวร์ทุกชิ้นในอุปกรณ์ของคุณ ด้วยเคอร์เนลสิ่งที่พวกเขาต้องทำก็คือสื่อสารกับมันผ่านทางระบบ Android API และผู้พัฒนาฮาร์ดแวร์จะต้องทำให้ฮาร์ดแวร์ของอุปกรณ์สื่อสารกับเคอร์เนลเท่านั้น สิ่งที่ดีคือคุณไม่จำเป็นต้องรู้ว่าเคอร์เนลทำอะไรได้บ้างเพียงแค่ทำความเข้าใจว่าเป็นซอฟต์แวร์ระหว่างฮาร์ดแวร์กับฮาร์ดแวร์ช่วยให้คุณเข้าใจว่าเกิดอะไรขึ้นภายใต้กระจก

เรียงจากให้มุมมองใหม่ทั้งหมดต่อพวกที่อยู่ตลอดทั้งคืนเพื่อทำงานในเมล็ดสำหรับโทรศัพท์ของคุณใช่ไหม?