উত্তর:
অপারেটিং সিস্টেমটি এম্বেডড কন্ট্রোলারের ফার্মওয়্যারের সাথে ইন্টারফেস করে যা উন্নত কনফিগারেশন এবং পাওয়ার ইন্টারফেসের (এসিপিআই) অংশ।
উইকিপিডিয়া এটিকে সংজ্ঞায়িত করে:
একটি কম্পিউটারে অ্যাডভান্সড কনফিগারেশন এবং পাওয়ার ইন্টারফেস (এসিপিআই) একটি ওপেন স্ট্যান্ডার্ড সরবরাহ করে যা অপারেটিং সিস্টেমগুলি কম্পিউটার হার্ডওয়্যার উপাদানগুলি আবিষ্কার এবং কনফিগার করতে, বিদ্যুত্ পরিচালনার জন্য (উদাহরণস্বরূপ) অব্যবহৃত উপাদানগুলিকে ঘুমিয়ে রাখার জন্য এবং স্থিতি পর্যবেক্ষণ সম্পাদন করতে পারে । ডিসেম্বর 1996 সালে প্রথম প্রকাশিত, এসিপিআই এর লক্ষ্য ছিল অ্যাডভান্সড পাওয়ার ম্যানেজমেন্ট (এপিএম), মাল্টিপ্রসেসর স্পেসিফিকেশন এবং প্লাগ এবং প্লে বিআইওএস (পিএনপি) স্পেসিফিকেশন প্রতিস্থাপন করা। [1] বিদ্যুত্ পরিচালন এবং কনফিগারেশন নীতি নির্ধারণের জন্য প্ল্যাটফর্ম-নির্দিষ্ট ফার্মওয়্যারের উপর নির্ভর করে পূর্ববর্তী বিআইওএস-কেন্দ্রিক সিস্টেমের বিপরীতে এসিপিআই অপারেটিং সিস্টেমের নিয়ন্ত্রণে পাওয়ার পরিচালনা করে।
অভ্যন্তরীণভাবে, এসিপিআই সিস্টেম ফার্মওয়্যার (ইউনিফাইড এক্সটেনসিবল ফার্মওয়্যার ইন্টারফেস (ইউইএফআই) বা বিআইওএস) এর মাধ্যমে সরবরাহিত নির্দেশিকা তালিকার ("পদ্ধতি") ব্যবহার করে অপারেটিং সিস্টেমের কার্নেলের কাছে উপলভ্য উপাদানগুলি এবং তাদের ফাংশনগুলির বিজ্ঞাপন দেয় যা কার্নেলকে বিশ্লেষণ করে। এরপরে এসিপিআই একটি এম্বেড থাকা ন্যূনতম ভার্চুয়াল মেশিন ব্যবহার করে পছন্দসই অপারেশনগুলি (যেমন হার্ডওয়্যার উপাদানগুলির সূচনাকরণ) চালায়।
এর পরে উত্তরটি হ'ল একটি সার্কিট বা মাইক্রো-চিপ মাদারবোর্ডে এম্বেড করা থাকে, এতে নিজেই একটি মাইক্রো অপারেটিং সিস্টেম থাকে যা কম্পিউটার ফার্মওয়্যার - ইউইএফআই বা বিআইওএসের মাধ্যমে কিছু পরিষেবা উপলব্ধ করে। এটি পাওয়ার এবং ডিভাইস পরিচালনার অনেক দিক নিয়ন্ত্রণ করে।
কম্পিউটার অপারেটিং সিস্টেমে এমন একটি সিস্টেম ড্রাইভার রয়েছে যা এসিপিআইয়ের সাথে ইন্টারফেস করার জন্য উত্সর্গীকৃত। একবার এসিপিআই সক্রিয় হয়ে গেলে, এটি পাওয়ার ম্যানেজমেন্ট এবং ডিভাইস কনফিগারেশনের সমস্ত দিকের একচেটিয়া নিয়ন্ত্রণ নেয়।
অনেক দিক থেকে এসিপিআই হ'ল আপনার অপারেটিং সিস্টেমের পিছনে একটি অপারেটিং সিস্টেম, এটি মাদারবোর্ডের সাথে আসে এবং এটি আপনার নিয়ন্ত্রণে থাকে না। এটিকে কোনও ট্রোজান ঘোড়ার সাথে তুলনা করে এবং এটিকে সুরক্ষা ঝুঁকিপূর্ণ বলে আওয়াজ উঠেছে। এটি অক্ষম হতে পারে, তবে কিছু কম্পিউটারগুলি এগুলি ছাড়া বুট নাও করতে পারে এবং উন্নত শক্তি ব্যবস্থাপনার পরে কোনও ক্ষেত্রে অক্ষমও করা হবে।
উইন্ডোজে এর ব্যবহার সম্পর্কে আরও তথ্যের জন্য নিবন্ধটি দেখুন ব্যাটারি এবং পাওয়ার সাবসিস্টেম হার্ডওয়্যার ডিজাইন ।
অন্য উত্তরের পরিপূরক হিসাবে, কম্পিউটারে চলমান সফ্টওয়্যার কীভাবে জানবে যে ব্যাটারির স্তর কী? এটি ব্যাটারি জিজ্ঞাসা করে।
বেশিরভাগ ল্যাপটপ ব্যাটারি হ'ল স্মার্ট ব্যাটারি যার নিজস্ব মাইক্রোকন্ট্রোলার বা "ফুয়েল গেজ" এএসআইসি রয়েছে, যা হোস্ট এসএমবাসের মাধ্যমে যোগাযোগ করতে পারে। লোকেরা কয়েকটি উদাহরণ বিপরীত করেছে।
এসএমবাস অপারেটিং সিস্টেমের সাথে সরাসরি এমনভাবে উন্মুক্ত বা নাও হতে পারে যা প্রশাসককে সরাসরি জিজ্ঞাসা করার অনুমতি দেয়। ওপেনহার্ডওয়্যারমনিটর বা স্পেসিসি বা এলএম-সেন্সরগুলির মতো বিভিন্ন প্রোগ্রাম রয়েছে যা হার্ডওয়্যার সম্পর্কে জানতে বাসটিকে জিজ্ঞাসাবাদ করতে পারে।
আরও সাধারণভাবে, সমস্ত কম্পিউটার চিপগুলিতে ডকুমেন্টেশন থাকে যা ডিজাইনার এবং প্রোগ্রামারদের তারা কী করে এবং কীভাবে এটি করার জন্য তাদের কনফিগার করতে হয় তা বলে। এই চিপগুলিতে নিম্ন স্তরের অ্যাক্সেস সরাসরি চিপের রেজিস্টারগুলিতে পড়ে এবং লেখার মাধ্যমে করা যেতে পারে।
আরও জটিল চিপস 'ড্রাইভার' নামক একটি সফ্টওয়্যার প্রোগ্রাম নিয়ে আসতে পারে যা অপারেটিং সিস্টেম বা এমনকি অন্যান্য অ্যাপ্লিকেশনগুলিতে উচ্চ স্তরের অ্যাক্সেসের অনুমতি দেয়। উদাহরণস্বরূপ আপনার স্মার্ট ফোনে একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) রয়েছে যা ফোনের অনেকগুলি হার্ডওয়্যার, জিপিএস, এক্সিলোমিটার, ব্যাটারি, ক্যামেরা ইত্যাদির অ্যাক্সেসের অনুমতি দেয় আপনি যখন "অ্যাপ" লিখেন, আপনি এপিআই ব্যবহার করে এই হার্ডওয়্যার ডিভাইসগুলি অ্যাক্সেস করতে পারবেন ঠিক যেমন অপারেটিং সিস্টেমটি করতে পারে (যদিও ইউএস স্পেসে চলমান কোনও প্রোগ্রামের চেয়ে ওএসের সাধারণত আরও বেশি অ্যাক্সেস থাকে))
এই ইন্টারফেসগুলি খুব ভালভাবে সংজ্ঞায়িত করা হয় যাতে আপনি যখন হার্ডওয়্যার চিপটিতে কোনও ফাংশন কল করেন, এটি অনুরোধ করা তথ্যের সাথে প্রতিক্রিয়া জানায়। ব্যাটারি কন্ট্রোলার চিপ এই জেনেরিক পরিকাঠামোর একটি উদাহরণ।
যারাই অপারেটিং সিস্টেম কোড লিখেছেন সে চিপের জন্য ডকুমেন্টেশন পেয়েছে এবং চিপের সাথে যোগাযোগ করার জন্য এবং এটি যা ইচ্ছা তা তথ্য পুনরুদ্ধার করার জন্য সফ্টওয়্যার লিখেছিল।
সুতরাং পরের বার আপনি বাহ্যিক হার্ড ড্রাইভ, ইউএসবি থাম্ব ড্রাইভ বা অন্য কোনও কিছুর জন্য 'ড্রাইভার' (বা এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে) লোড করবেন, কীভাবে জিনিসগুলি 'হুডের নীচে' হয় সে সম্পর্কে আপনি আরও কিছুটা বুঝতে পারবেন।