অ্যান্ড্রয়েড আর্কিটেকচার

অ্যান্ড্রয়েড সিস্টেম আর্কিটেকচারে নিম্নলিখিত উপাদান রয়েছে:

অ্যান্ড্রয়েড সিস্টেম আর্কিটেকচারের ওভারভিউ
চিত্র 1. Android সিস্টেম আর্কিটেকচার
  • অ্যাপ্লিকেশন ফ্রেমওয়ার্ক। অ্যাপ্লিকেশন কাঠামোটি প্রায়শই অ্যাপ্লিকেশন ডেভেলপাররা ব্যবহার করে। একটি হার্ডওয়্যার ডেভেলপার হিসাবে, আপনাকে ডেভেলপার API গুলি সম্পর্কে সচেতন হওয়া উচিত যতটা সরাসরি অন্তর্নিহিত HAL ইন্টারফেসে অনেক মানচিত্র এবং ড্রাইভারগুলি বাস্তবায়ন সম্পর্কে সহায়ক তথ্য প্রদান করতে পারে।
  • দপ্তরী আইপিসি। বাইন্ডার ইন্টার-প্রসেস কমিউনিকেশন (আইপিসি) মেকানিজম অ্যাপ্লিকেশন ফ্রেমওয়ার্ককে প্রক্রিয়ার সীমানা অতিক্রম করতে এবং অ্যান্ড্রয়েড সিস্টেম পরিষেবা কোডে কল করার অনুমতি দেয়। এটি উচ্চ স্তরের ফ্রেমওয়ার্ক এপিআইগুলিকে অ্যান্ড্রয়েড সিস্টেম পরিষেবাগুলির সাথে যোগাযোগ করতে সক্ষম করে। এপ্লিকেশন ফ্রেমওয়ার্ক লেভেলে, এই যোগাযোগ ডেভেলপারের কাছ থেকে লুকানো থাকে এবং জিনিসগুলি "শুধু কাজ করে" বলে মনে হয়।
  • সিস্টেম সেবা। সিস্টেম পরিষেবাগুলি মডুলার, ফোকাস করা উপাদান যেমন উইন্ডো ম্যানেজার, সার্চ সার্ভিস বা নোটিফিকেশন ম্যানেজার। অ্যাপ্লিকেশন ফ্রেমওয়ার্ক এপিআই দ্বারা প্রকাশিত কার্যকারিতা অন্তর্নিহিত হার্ডওয়্যার অ্যাক্সেস করার জন্য সিস্টেম পরিষেবাগুলির সাথে যোগাযোগ করে। সিস্টেম (যেমন উইণ্ডো ম্যানেজার এবং বিজ্ঞপ্তিটি ব্যবস্থাপক হিসেবে) এবং মিডিয়া (সেবা বাজানো এবং রেকর্ডিং মিডিয়াতে জড়িত): অ্যান্ড্রয়েড পরিষেবার দুই দলের অন্তর্ভুক্ত করা হয়েছে।
  • হার্ডওয়্যারের বিমূর্ততা স্তর (করতো HAL)। একটি এইচএএল হার্ডওয়্যার বিক্রেতাদের বাস্তবায়নের জন্য একটি আদর্শ ইন্টারফেস সংজ্ঞায়িত করে, যা অ্যান্ড্রয়েডকে নিম্ন স্তরের ড্রাইভার বাস্তবায়ন সম্পর্কে অজ্ঞেয়বাদী হতে সক্ষম করে। একটি এইচএএল ব্যবহার করে আপনি উচ্চ স্তরের সিস্টেমকে প্রভাবিত বা পরিবর্তন না করে কার্যকারিতা বাস্তবায়ন করতে পারবেন। এইচএএল বাস্তবায়নগুলি মডিউলগুলিতে প্যাকেজ করা হয় এবং উপযুক্ত সময়ে অ্যান্ড্রয়েড সিস্টেম দ্বারা লোড করা হয়। বিস্তারিত জানার জন্য দেখুন হার্ডওয়্যারের বিমূর্ততা লেয়ার (করতো HAL)
  • লিনাক্স কার্নেল। আপনার ডিভাইস ড্রাইভারগুলি বিকাশ করা একটি সাধারণ লিনাক্স ডিভাইস ড্রাইভার তৈরির অনুরূপ। অ্যান্ড্রয়েড ব্যবহার যেমন কম মেমরি হত্যাকারী (ক মেমরি ব্যবস্থাপনা সিস্টেম সংরক্ষণের মেমরি আরো আক্রমণাত্মক হয়ে থাকে), উজ্জ্বলতার লকগুলির (ক হিসাবে কয়েক বিশেষ সংযোজন সাথে Linux কার্নেল এর একটি সংস্করণ PowerManager সিস্টেম পরিষেবা), দপ্তরী আইপিসি ড্রাইভার, এবং অন্যান্য বৈশিষ্ট্য গুরুত্বপূর্ণ একটি মোবাইল এমবেডেড প্ল্যাটফর্মের জন্য। এই সংযোজনগুলি মূলত সিস্টেম কার্যকারিতার জন্য এবং ড্রাইভার বিকাশকে প্রভাবিত করে না। আপনি কার্নেলের যে কোন সংস্করণ ব্যবহার করতে পারেন যতক্ষণ এটি প্রয়োজনীয় বৈশিষ্ট্যগুলিকে সমর্থন করে (যেমন বাইন্ডার ড্রাইভার)। যাইহোক, আমরা অ্যান্ড্রয়েড কার্নেলের সর্বশেষ সংস্করণ ব্যবহার করার পরামর্শ দিই। বিস্তারিত জানার জন্য দেখুন বিল্ডিং কার্নেলের

HAL ইন্টারফেস সংজ্ঞা ভাষা (AIDL/HIDL)

অ্যান্ড্রয়েড 8.0 পুনরায় architected কি Android OS ফ্রেমওয়ার্ক Android এর একটি নতুন সংস্করণে সহজে, দ্রুত, এবং আপডেট ডিভাইস নির্মাতাদের জন্য কম ব্যয়বহুল করতে (ট্রেবল নামে পরিচিত প্রকল্পে)। এই নতুন স্থাপত্যে, এইচএএল ইন্টারফেস সংজ্ঞা ভাষা (এইচআইডিএল, উচ্চারিত "হাইড-এল") একটি এইচএএল এবং এর ব্যবহারকারীদের মধ্যে ইন্টারফেস নির্দিষ্ট করে, যা এইচএএলগুলি পুনর্নির্মাণ না করে অ্যান্ড্রয়েড ফ্রেমওয়ার্ককে প্রতিস্থাপন করতে সক্ষম করে। অ্যান্ড্রয়েড 10 এ, এইচআইডিএল বৈশিষ্ট্যগুলি এআইডিএল -এ অন্তর্ভুক্ত করা হয়েছিল। তারপর থেকে, এইচআইডিএল অপ্রচলিত এবং শুধুমাত্র সাব -সিস্টেম দ্বারা ব্যবহৃত হয় যা এখনও এআইডিএলে রূপান্তরিত হয়নি।

ট্রেবল একটি নতুন বিক্রেতা ইন্টারফেসের মাধ্যমে অ্যান্ড্রয়েড ওএস ফ্রেমওয়ার্ক থেকে বিক্রেতা বাস্তবায়ন (ডিভাইস-নির্দিষ্ট, সিলিকন নির্মাতাদের দ্বারা লিখিত নিম্ন-স্তরের সফ্টওয়্যার) আলাদা করে। বিক্রেতা বা SOC প্রস্তুতকারকদের একবার HALs গড়ে তুলতে এবং তাদেরকে একটি স্থান /vendor ডিভাইসে পার্টিশন; ফ্রেমওয়ার্ক, তার নিজস্ব পার্টিশন করুন, তারপরে একটি সঙ্গে প্রতিস্থাপিত হতে পারে ওভার-দ্য-তারহীন (OTA) আপডেট HALs recompiling ছাড়া।

উত্তরাধিকার অ্যান্ড্রয়েড আর্কিটেকচার এবং বর্তমান, আইডিএল-ভিত্তিক আর্কিটেকচারের মধ্যে পার্থক্য বিক্রেতার ইন্টারফেসের ব্যবহারে:

  • অ্যান্ড্রয়েড 7.x এবং তার আগে, কোন আনুষ্ঠানিক বিক্রেতা ইন্টারফেস বিদ্যমান নেই, তাই ডিভাইস নির্মাতাদের অবশ্যই অ্যান্ড্রয়েড কোডের একটি বড় অংশ আপডেট করতে হবে একটি ডিভাইসকে অ্যান্ড্রয়েডের নতুন সংস্করণে স্থানান্তর করতে:

    চিত্র 2. উত্তরাধিকার অ্যান্ড্রয়েড আপডেট পরিবেশ
  • অ্যান্ড্রয়েড .0.০ এবং উচ্চতর সংস্করণে, একটি নতুন স্থিতিশীল বিক্রেতা ইন্টারফেস অ্যান্ড্রয়েডের হার্ডওয়্যার-নির্দিষ্ট অংশগুলিতে অ্যাক্সেস সরবরাহ করে, তাই ডিভাইস নির্মাতারা সিলিকন নির্মাতাদের অতিরিক্ত কাজ ছাড়াই কেবল অ্যান্ড্রয়েড ওএস ফ্রেমওয়ার্ক আপডেট করে নতুন অ্যান্ড্রয়েড রিলিজ সরবরাহ করতে পারে:

    চিত্র 3. বর্তমান Android আপডেট পরিবেশ

অ্যান্ড্রয়েড .0.০ এবং উচ্চতর সংস্করণে চালু হওয়া সমস্ত নতুন ডিভাইস নতুন স্থাপত্যের সুবিধা নিতে পারে। বিক্রেতা বাস্তবায়নের সম্মুখে সামঞ্জস্য নিশ্চিত করার জন্য, বিক্রেতা ইন্টারফেস দ্বারা যাচাই করা হয় বিক্রেতার টেস্ট স্যুট (VTS) , যা অনুরূপ সামঞ্জস্যের টেস্ট স্যুট (CTS) । আপনি এইচটিএল এবং ওএস কার্নেল পরীক্ষা স্বয়ংক্রিয় করতে ভিটিএস ব্যবহার করতে পারেন উত্তরাধিকার এবং বর্তমান অ্যান্ড্রয়েড আর্কিটেকচারে।

স্থাপত্য সম্পদ

অ্যান্ড্রয়েড আর্কিটেকচারের বিশদ বিবরণের জন্য, নিম্নলিখিত বিভাগগুলি দেখুন:

  • করতো HAL প্রকারভেদ । বাইন্ডারাইজড, পাসথ্রু, সেম-প্রসেস (এসপি) এবং লিগ্যাসি এইচএএল বর্ণনা করে।
  • AIDL । AIDL সম্পর্কে ডকুমেন্টেশন, এটি সাধারণভাবে বা HAL ইন্টারফেস হিসাবে ব্যবহৃত হয় কিনা।
  • HIDL (সাধারণ) । একটি HAL এবং এর ব্যবহারকারীদের মধ্যে ইন্টারফেস সম্পর্কে সাধারণ তথ্য রয়েছে।
  • HIDL (C ++) গুলির । HIDL ইন্টারফেসের C ++ বাস্তবায়ন তৈরির বিবরণ রয়েছে।
  • HIDL (জাভা) । HIDL ইন্টারফেসের জন্য জাভা ফ্রন্টএন্ড সম্পর্কে বিস্তারিত রয়েছে।
  • ConfigStore করতো HAL । অ্যান্ড্রয়েড ফ্রেমওয়ার্ক কনফিগার করতে ব্যবহৃত পঠনযোগ্য কনফিগারেশন আইটেমগুলি অ্যাক্সেস করার জন্য API গুলি বর্ণনা করে।
  • ডিভাইস বৃক্ষ ওভারলেগুলি । অ্যান্ড্রয়েডে ডিভাইস ট্রি ওভারলে (ডিটিও) ব্যবহারের বিশদ বিবরণ প্রদান করে।
  • বিক্রেতার দেশীয় ডেভেলপমেন্ট কিট (VNDK) । বিক্রেতা এইচএএল বাস্তবায়নের জন্য বিক্রেতা-একচেটিয়া লাইব্রেরির সেট বর্ণনা করে।
  • বিক্রেতার ইন্টারফেস বস্তু (VINTF) । যেসব বস্তু একটি ডিভাইস সম্পর্কে প্রাসঙ্গিক তথ্য সমষ্টিগতভাবে বর্ণনা করে এবং সেই তথ্যকে একটি অনুসন্ধানযোগ্য API এর মাধ্যমে উপলব্ধ করে।
  • অ্যান্ড্রয়েড 8.0 জন্য SELinux । বিস্তারিত SELinux পরিবর্তন এবং কাস্টমাইজেশন।

এই সাইটে সম্পদ ছাড়াও, ট্রেবল দল প্রকাশিত সদস্যদের ট্রেবল: দ্রুত সফ্টওয়্যার আপডেট বিশ্বব্যাপী একজন সক্রিয় সফটওয়্যার ইকোসিস্টেম একটি ভারসাম্যের তৈরি করে বন্টিত স্টেকহোল্ডারের । কাগজটি এসিএম সদস্যদের জন্য বিনামূল্যে এবং অ-সদস্যরা বিমূর্তটি কিনতে বা পড়তে পারেন।