ANDROID APP
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ระบบความปลอดภัยบนแอนดรอยด์<br />
287<br />
รูปที่ 11.2 ผลลัพธ์การทำางานของแอพ NDK<br />
ระบบความปลอดภัยบนแอนดรอยด์<br />
ระบบปฏิบัติการแอนดรอยด์มีลักษณะการทำงานแบบมัลติโปรเซสซิ่ง ซึ่งแอพแต่ละตัวจะทำงาน<br />
อยู่บน Android Dalvik Machine โดย Dalvik แต่ละตัวจะทำงานบนโปรเซสลีนุกซ์ แต่ละโปรเซสจะ<br />
ทำงานภายในขอบเขตของตนเอง นั่นหมายความว่าแอพจะสามารถเข้าถึงข้อมูลของมันเองได้เท่านั้น<br />
โดยปกติแล้วแอพแต่ละตัวจะมีค่า Linux User ID ซึ่งเราสามารถกำหนดให้แต่ละแอพใช้งาน<br />
Linux User ID เดียวกันได้ จึงทำให้แอพนั้นๆ มีสิทธิ์ในการใช้ทรัพยากรเช่นเดียวกัน<br />
เวลาเรียกใช้งานทรัพยากรที่อยู่นอกขอบเขตของแอพนั้น แอพจะต้องขออนุญาตจากระบบ<br />
ปฏิบัติการแอนดรอยด์ก่อน คอมโพเน็นต์ของระบบปฏิบัติการแอนดรอยด์มีอยู่หลายตัวที่จะต้องระบุ<br />
สิทธิ์ก่อนใช้งาน ซึ่งสิทธิ์ในการใช้งานนั้น เราจะประกาศไว้ในไฟล์ Manifest ที่จะใช้ในการยืนยันสิทธิ์<br />
ระหว่างที่ติดตั้งแอพ ถ้าผู้ใช้ยอมรับสิทธิ์ ระบบก็จะส่งผ่านสิทธิ์นี้ไปยังระบบปฏิบัติการ ซึ่งสิทธิ์จะถูก<br />
กำหนดไว้ใน android.Manifest.permission<br />
จากที่เคยกล่าวไว้ในบทที่ 1 แอพแต่ละตัวจะต้องมีการลงทะเบียนเพื่อสร้างใบรับรองของแอพ<br />
โดยข้อมูลนี้จะใช้ในการตรวจสอบว่าผู้ใดเป็นผู้พัฒนาแอพ แต่จะไม่ได้จัดการเกี่ยวกับสิทธิ์การเข้าถึง<br />
ของแอพ เราสามารถใช้แทค permission เพื่อกำหนดสิทธิ์ไว้ในไฟล์ AndroidManifest.xml ได้