যদি আজ মূল এইচটিসি ড্রিম বা স্যামসাং গ্যালাক্সি বেছে নেওয়া হয় তবে মনে হয় এগুলি দীর্ঘকাল ধরে চালু করা হয়েছে। তবে আধুনিক মডেলগুলি কয়েক সেকেন্ডের জন্য চালু থাকলে কেন তারা এতক্ষণ ডাউনলোড করবেন? তথ্য পোর্ট হাওটোগেক.কম কথা বলুনযখন অ্যান্ড্রয়েড বিকাশকারীরা অপারেটিং সিস্টেমের ডাউনলোডকে অনুকূল করে তোলে।

প্রায় 12-15 বছর আগে, এমনকি শীর্ষ স্মার্টফোন, নেক্সাস ওয়ান বা স্যামসাং গ্যালাক্সি এস, ব্যাটারিটি বন্ধ বা সম্পূর্ণরূপে উত্তোলনের পরে 45-120 সেকেন্ডে পরিণত হয়েছিল। এবং মূল স্ক্রিনটি ডাউনলোড করার পরেও, অ্যাপ্লিকেশন আইকনগুলি তাত্ক্ষণিকভাবে উপস্থিত হয় না, তাদের আরও সময় প্রয়োজন।
তুলনা করার জন্য, তারা তখনও সস্তা স্মার্টফোনের চেয়ে দ্রুত ছিল, 120 সেকেন্ডে পরিণত হয়েছিল। কখনও কখনও, এগুলি কেবল লোডের অ্যানিমেশনে আটকা পড়ে থাকে, যার কারণেই পুনরায় আরম্ভ করতে হবে, তাদের ব্যাটারিটি প্রত্যাহার করতে হবে।
বর্তমান মডেলগুলি অবশ্যই অনেক দ্রুত। স্যামসুং গ্যালাক্সি আল্ট্রা 10 সেকেন্ডেরও কম সময়ে পরিণত হয়েছিল এবং এটি যখন মূল স্ক্রিনে আসে তখন এটি বিলম্ব অনুভব না করেই ব্যবহার করা যেতে পারে। পুরানো ডিভাইসের কম সংস্থান রয়েছে – সাধারণত কয়েক শতাধিক মেগাবাইট র্যাম এবং দুর্বল প্রসেসর। আংশিক কারণে, তারা অন্তর্ভুক্ত করতে অনেক সময় ব্যয় করেছে, তবে এখানে আমাদের ভুলে যেতে হবে যে অ্যান্ড্রয়েড ডাউনলোড সিস্টেমটি সেই বছরগুলিতে খারাপভাবে অনুকূলিত হয়েছে।
কোডটির প্রথম অনুচ্ছেদটি ডিভাইসে চালু করা হয় যখন লোড অপারেটিং সিস্টেম হয়। তিনি স্মার্টফোনের উপাদানগুলির কার্যকারিতা পরীক্ষা করে এবং স্মৃতিতে অপারেটিং সিস্টেমের সংকুচিত ওএস সংস্করণটি ডাউনলোড করার জন্য দায়বদ্ধ। তারপরে এটি একটি সম্পূর্ণ লোডের জন্য বের করা হয়।
অপারেটিং সিস্টেমটি নিষ্কাশন শেষ করার পরে, বুট লোডার ড্রাইভার হিসাবে বেসিক ফাংশনগুলি সক্রিয় করবে। পর্যাপ্ত অব্যক্ত চুক্তি; এখনও অবধি, কেবলমাত্র একটি কোর ডিভাইসে কাজ করে – এটির এক ধরণের প্ল্যাটফর্ম অপারেটিং সিস্টেম রয়েছে। যখন এই লোডিং প্রক্রিয়াগুলি, অ্যান্ড্রয়েডের প্রথম সংস্করণগুলি ক্রমাগত ত্রুটির জন্য সিস্টেমটি পরীক্ষা করে, এটি প্রক্রিয়াটিও ধীর করে দেয়।
অবশেষে, এর পরে, ব্যবহারকারীর স্পেস লোডিং লোড সেট (যেখানে সমস্ত সাধারণ অ্যাপ্লিকেশন এবং পরিষেবাদি কাজ করে), যা int.rc ফাইলগুলি দ্বারা চালু করা হয় – বাস্তবে, প্রোগ্রামগুলির তালিকা ডাউনলোড করতে হবে। অ্যান্ড্রয়েড 1 এবং 2 এর সংস্করণগুলি খুব বড় init.rc রয়েছে, প্রোগ্রামটি সক্ষম করার সময় অকারণে একবার প্রকাশিত হয়েছে।
যেহেতু অ্যান্ড্রয়েডের একটি সিরিজ আনুষ্ঠানিক প্ল্যাটফর্ম এবং কারণগুলিতে কাজ করা উচিত, বিকাশকারীদের আইফোনে অ্যাপলের মতো সিস্টেমের উপর দুর্দান্ত নিয়ন্ত্রণ নেই। এটি সম্পূর্ণ স্ট্যাক (আয়রন থেকে সফ্টওয়্যার পর্যন্ত) নিয়ন্ত্রণ করে, তাই সংস্থা অপারেটিং সিস্টেমের জন্য নির্দিষ্ট উপাদানগুলি বিকাশ এবং অনুকূলিত করতে পারে। এমনকি প্রথম আইফোনটি অ্যান্ড্রয়েডের স্মার্টফোনের চেয়ে দ্রুত লোড করা হয়েছে: মূল মডেলটি 30 সেকেন্ডেরও কম সময়ে চালু করা যেতে পারে। এবং আধুনিক আইফোনটি আরও দ্রুত।
তবে অ্যান্ড্রয়েড স্থির থাকে না। ওএসের প্রাথমিক লোডিং প্রক্রিয়াটিতে বেশ কয়েকটি সমস্যা রয়েছে এবং বিকাশকারীরা তাদের সাথে খুব দ্রুত কাজ শুরু করে। অতএব, অ্যান্ড্রয়েড জেলিবিনে (সংস্করণ 4), বুটচার্ট ফাংশনটি উপস্থিত হয়, বিকাশকারীদের লোডিং প্রক্রিয়াগুলি কল্পনা করতে, যানজট খুঁজে পেতে এবং তাদের অনুকূলিত করতে, গুরুত্বপূর্ণ পরিষেবাদির জন্য ডাউনলোডের অগ্রাধিকারের অনুমতি দেয়।
ইনিশ ফাইলগুলিও প্রক্রিয়াজাত করা হয়। অ্যান্ড্রয়েড ললিপপ (সংস্করণ 5) সমান্তরাল তালিকাগুলি থেকে প্রোগ্রামগুলি ডাউনলোড করার অনুমতি দেয় এবং অপরিবর্তিত, এটি সিস্টেমে সময়কে হ্রাস করতে পারে। সেই সময়ে, গুগল একটি নতুন উপাদান ইন্টারফেসের নকশাও চালু করেছিল, বুটটি ঠান্ডা হওয়ার সাথে সাথেই স্মার্টফোনটি দ্রুত প্রতিক্রিয়া জানায়।
অ্যান্ড্রয়েড 15 12-15 সেকেন্ডের মধ্যে শুরু হয়। প্রকৃতপক্ষে, অ্যান্ড্রয়েডের আধুনিক সংস্করণগুলি নীতিগতভাবে, ডিভাইসটি সম্পূর্ণরূপে বন্ধ না করা থাকলে গুগলের গভীরতা সিস্টেমটি আপলোড করবেন না (উদাহরণস্বরূপ, সম্পূর্ণ ব্যাটারি স্রাবের ফলাফল)। পুনরায় চালু করার সময়, সিস্টেমটি দ্রুত অপারেটিং অবস্থায় প্রবেশ করবে, কারণ বাস্তবে, স্মার্টফোনগুলি এখনও স্থিতি মেমরিতে রাখে – অপারেটিং সিস্টেমটিকে 0 থেকে প্রক্রিয়াগুলি সম্পূর্ণ করার প্রয়োজন হয় না।