অপারেটিং সিস্টেমটি কীভাবে ব্যাটারির স্তর জানতে সক্ষম হয়?


34

এমনকি যদি আমরা ডিফল্ট ওএস অপসারণ করি এবং একটি নতুন ইনস্টল করি তবে এটি ব্যাটারির সাথে ইন্টারঅ্যাক্ট করতে পারে। এর জন্য কিছু ড্রাইভার আছে? এটা কিভাবে কাজ করে?

উত্তর:


33

অপারেটিং সিস্টেমটি এম্বেডড কন্ট্রোলারের ফার্মওয়্যারের সাথে ইন্টারফেস করে যা উন্নত কনফিগারেশন এবং পাওয়ার ইন্টারফেসের (এসিপিআই) অংশ।

উইকিপিডিয়া এটিকে সংজ্ঞায়িত করে:

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

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

এর পরে উত্তরটি হ'ল একটি সার্কিট বা মাইক্রো-চিপ মাদারবোর্ডে এম্বেড করা থাকে, এতে নিজেই একটি মাইক্রো অপারেটিং সিস্টেম থাকে যা কম্পিউটার ফার্মওয়্যার - ইউইএফআই বা বিআইওএসের মাধ্যমে কিছু পরিষেবা উপলব্ধ করে। এটি পাওয়ার এবং ডিভাইস পরিচালনার অনেক দিক নিয়ন্ত্রণ করে।

কম্পিউটার অপারেটিং সিস্টেমে এমন একটি সিস্টেম ড্রাইভার রয়েছে যা এসিপিআইয়ের সাথে ইন্টারফেস করার জন্য উত্সর্গীকৃত। একবার এসিপিআই সক্রিয় হয়ে গেলে, এটি পাওয়ার ম্যানেজমেন্ট এবং ডিভাইস কনফিগারেশনের সমস্ত দিকের একচেটিয়া নিয়ন্ত্রণ নেয়।

অনেক দিক থেকে এসিপিআই হ'ল আপনার অপারেটিং সিস্টেমের পিছনে একটি অপারেটিং সিস্টেম, এটি মাদারবোর্ডের সাথে আসে এবং এটি আপনার নিয়ন্ত্রণে থাকে না। এটিকে কোনও ট্রোজান ঘোড়ার সাথে তুলনা করে এবং এটিকে সুরক্ষা ঝুঁকিপূর্ণ বলে আওয়াজ উঠেছে। এটি অক্ষম হতে পারে, তবে কিছু কম্পিউটারগুলি এগুলি ছাড়া বুট নাও করতে পারে এবং উন্নত শক্তি ব্যবস্থাপনার পরে কোনও ক্ষেত্রে অক্ষমও করা হবে।

উইন্ডোজে এর ব্যবহার সম্পর্কে আরও তথ্যের জন্য নিবন্ধটি দেখুন ব্যাটারি এবং পাওয়ার সাবসিস্টেম হার্ডওয়্যার ডিজাইন


1
আমার ভুল হতে পারে তবে শেষ অনুচ্ছেদের বিবরণ এসিএমএম এবং / অথবা ইন্টেলের এমই / এএমটির সাথে পুরোপুরি এসিপিআইকে বিভ্রান্ত করেছে বলে মনে হচ্ছে । এসিপিআই হ'ল বেশিরভাগ স্থিতিশীল ডেটা কাঠামো, অপেক্ষাকৃত কম পরিমাণে বাইটকোড যা ওএস নিজেই ব্যাখ্যা করতে পারে, যেখানে এমই প্রকৃত সিস্টেম।
মাধ্যাকর্ষণ

1
@ গ্রায়েটি: এমনটা ভাববেন না। আপনি উইকিপিডিয়া এসিপিআই নিবন্ধে অনুরূপ আলোচনা পেতে পারেন।
harrymc

1
আমি সেখানে একটি শাটলওয়ার্থের একটি ব্লগ পোস্টের কয়েকটি উক্তি ব্যতিরেকে খুব বেশি আলোচনা দেখতে পাচ্ছি না, এবং উভয় পৃষ্ঠা পড়ার পরে আমি সামান্যতমতেও বিশ্বাসী নই - আমার কাছে মনে হয় যে তিনি কেবল সিস্টেমের আওতায় আসে এমন সমস্ত জিনিসকে গুঁড়িয়ে দেয় umps "এসিপিআই" নাম, এটি বিআইওএস বা ইনটেল এমই বা যাই হোক না কেন। যতদূর আমি জানি, একটি আধুনিক সিস্টেমের সাথে আসা সমস্ত আবর্জনার মধ্যে, এসিপিআই সম্ভবত একমাত্র অংশ যা এটি নিজেই চালায় না , এবং অবশ্যই এটি ওএসের অধীনে নয় ।
মাধ্যাকর্ষণ

2
@ গ্রাভিটি এসিপিআইতে ফার্মওয়্যার লেভেল কোড এক্সিকিউশন ইন্টারফেস অন্তর্ভুক্ত রয়েছে যদিও এর মধ্যে জড়িত অনেক ফার্মওয়্যার ইন্টারঅ্যাকশন আসলে ঘটে থাকে। নির্দিষ্ট সিস্টেমে এটি প্রকৃত কোড এক্সিকিউশনের জন্য এমনকি এসএমএম ব্যবহার করে, যদিও এটি কৃতজ্ঞতার সাথে কম এবং কম সাধারণ হচ্ছে।
অস্টিন হেমেলগার্ন

@ গ্রায়েটি: হ্যাঁ, এসিপিআই কিছুই বোঝায় না যে এটি কেবল একটি নিয়ামক। ইউইএফআই / বিআইওএস একইভাবে ডিভাইসগুলি পরিচালনা করে এবং হার্ডওয়্যার হায়ারার্কিতে উচ্চতর স্থাপন করা হয় এবং এর মধ্যে একটি হ'ল এসিপিআই। ক্রিয়াকলাপগুলি প্রতিটি স্তরে বহিরাগত হয়, প্রতিটি স্তরের সাথে আরও সাধারণভাবে পরিণত হয়। অপারেটিং সিস্টেমের মতো সফ্টওয়্যার সাধারণীকরণের স্তরের অনেকগুলি একই পদ্ধতির নকশায় তৈরি করা হয়, এটিই মানুষ জটিল সমস্যাগুলিকে আক্রমণ করে।
harrymc

57

অন্য উত্তরের পরিপূরক হিসাবে, কম্পিউটারে চলমান সফ্টওয়্যার কীভাবে জানবে যে ব্যাটারির স্তর কী? এটি ব্যাটারি জিজ্ঞাসা করে।

বেশিরভাগ ল্যাপটপ ব্যাটারি হ'ল স্মার্ট ব্যাটারি যার নিজস্ব মাইক্রোকন্ট্রোলার বা "ফুয়েল গেজ" এএসআইসি রয়েছে, যা হোস্ট এসএমবাসের মাধ্যমে যোগাযোগ করতে পারে। লোকেরা কয়েকটি উদাহরণ বিপরীত করেছে।

এসএমবাস অপারেটিং সিস্টেমের সাথে সরাসরি এমনভাবে উন্মুক্ত বা নাও হতে পারে যা প্রশাসককে সরাসরি জিজ্ঞাসা করার অনুমতি দেয়। ওপেনহার্ডওয়্যারমনিটর বা স্পেসিসি বা এলএম-সেন্সরগুলির মতো বিভিন্ন প্রোগ্রাম রয়েছে যা হার্ডওয়্যার সম্পর্কে জানতে বাসটিকে জিজ্ঞাসাবাদ করতে পারে।


সাধারণ ব্যাখ্যাটি সাধারণভাবে বোঝার জন্য! যদিও আমি "জিজ্ঞাসা" শব্দের চারপাশে উদ্ধৃতি চিহ্নগুলি বিজ্ঞাপন করব।
আলবিন

আমার উত্তরের সাথে কোনও বিরোধ নেই: এসএমবাস এমন একটি উপাদান যা এসিপিআই দ্বারা পরিচালিত মোবাইল কম্পিউটার যেখানে এটি বিদ্যমান।
harrymc

1
এই স্মার্ট ব্যাটারি ইন্টারফেসটি ইউএসবি-র মতো আরও স্ট্যান্ডার্ড মাধ্যমের মাধ্যমেও প্রকাশ করা যায়। উদাহরণস্বরূপ, অনেক ইউপিএসের একটি ইউএসবি পোর্ট থাকে যা কম্পিউটারে প্লাগ হয়ে গেলে কম্পিউটারকে জানায় যে কতটা শক্তি রয়েছে এবং ল্যাপটপের মতো এটি প্রদর্শন করে।
TheHansinator

2
@ দ্য হ্যান্সিনেটর আমি যুক্তি দেব যে স্মার্ট ব্যাটারি দিয়ে যোগাযোগের জন্য এসএমবাস হ'ল মানক means প্রায় সমস্ত ফোনের এবং ল্যাপটপগুলি এটি ব্যবহার করে, যা বাহ্যিক ইউপিএস ডিভাইসগুলি ব্যবহার করার চেয়ে অনেক বেশি সিস্টেম।
অস্টিন হেমেলগারন

পছন্দ করুন সম্ভবত আরও ভাল শব্দ "প্রচলিত", এতে সিস্টেমটি কমবেশি একটি ওএস বিমূর্ততা থাকে যা এম্বেডড ব্যাটারি ছাড়াও ডিভাইসগুলি ব্যবহার করতে পারে।
TheHansinator

2

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

আরও জটিল চিপস 'ড্রাইভার' নামক একটি সফ্টওয়্যার প্রোগ্রাম নিয়ে আসতে পারে যা অপারেটিং সিস্টেম বা এমনকি অন্যান্য অ্যাপ্লিকেশনগুলিতে উচ্চ স্তরের অ্যাক্সেসের অনুমতি দেয়। উদাহরণস্বরূপ আপনার স্মার্ট ফোনে একটি অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (এপিআই) রয়েছে যা ফোনের অনেকগুলি হার্ডওয়্যার, জিপিএস, এক্সিলোমিটার, ব্যাটারি, ক্যামেরা ইত্যাদির অ্যাক্সেসের অনুমতি দেয় আপনি যখন "অ্যাপ" লিখেন, আপনি এপিআই ব্যবহার করে এই হার্ডওয়্যার ডিভাইসগুলি অ্যাক্সেস করতে পারবেন ঠিক যেমন অপারেটিং সিস্টেমটি করতে পারে (যদিও ইউএস স্পেসে চলমান কোনও প্রোগ্রামের চেয়ে ওএসের সাধারণত আরও বেশি অ্যাক্সেস থাকে))

এই ইন্টারফেসগুলি খুব ভালভাবে সংজ্ঞায়িত করা হয় যাতে আপনি যখন হার্ডওয়্যার চিপটিতে কোনও ফাংশন কল করেন, এটি অনুরোধ করা তথ্যের সাথে প্রতিক্রিয়া জানায়। ব্যাটারি কন্ট্রোলার চিপ এই জেনেরিক পরিকাঠামোর একটি উদাহরণ।

যারাই অপারেটিং সিস্টেম কোড লিখেছেন সে চিপের জন্য ডকুমেন্টেশন পেয়েছে এবং চিপের সাথে যোগাযোগ করার জন্য এবং এটি যা ইচ্ছা তা তথ্য পুনরুদ্ধার করার জন্য সফ্টওয়্যার লিখেছিল।

সুতরাং পরের বার আপনি বাহ্যিক হার্ড ড্রাইভ, ইউএসবি থাম্ব ড্রাইভ বা অন্য কোনও কিছুর জন্য 'ড্রাইভার' (বা এটি স্বয়ংক্রিয়ভাবে সম্পন্ন হবে) লোড করবেন, কীভাবে জিনিসগুলি 'হুডের নীচে' হয় সে সম্পর্কে আপনি আরও কিছুটা বুঝতে পারবেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.