কম্পিউটারগুলি কীভাবে সময়ের ট্র্যাক রাখে?


68

কম্পিউটারগুলি প্রতিবার সঠিক সময় এবং তারিখটি কীভাবে বলতে সক্ষম হয়?

আমি যখনই কম্পিউটারটি বন্ধ করে দিই (এটি বন্ধ করে দেই) তখন সমস্ত সংযোগ এবং প্রসেস বন্ধ হয়ে যায়। এটি আবার কীভাবে যখন আমি কম্পিউটারটি খুলি তখন এটি সঠিক সঠিক সময়টি বলে? আমি কম্পিউটারটি বন্ধ করে দিলে কি কম্পিউটারটি পুরোপুরি বন্ধ হয় না? এটিতে এখনও কিছু প্রক্রিয়া চলছে? কিন্তু তারপরে আমি যখন ব্যাটারিটি বের করি তখন আমার ল্যাপটপটি সঠিক সময়টি কীভাবে বলবে (এবং এভাবে জোর করে সমস্ত প্রক্রিয়া বন্ধ করে দেয়) এবং কয়েক দিন পরে আবার এটি শুরু করে?


3
এই সাইটটি কি সত্যই এই বিষয়ের জন্য? এটি আমার কাছে সুপার ব্যবহারকারীর পক্ষে আরও উপযুক্ত বলে মনে হচ্ছে ।
ইলমারি করোনেন

3
@ ইলমারিকারোনেন এটি শব্দটি সঠিকভাবে বুঝতে পারলে "কম্পিউটার আর্কিটেকচার" সম্পর্কে প্রশ্ন হিসাবে গণ্য হবে বলে মনে হচ্ছে না।
পাইরুলেজ

উত্তর:


96

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

আরও জানতে, রিয়েল-টাইম ক্লক এবং সিএমওএস ব্যাটারি দেখুন এবং কেন আমার মাদারবোর্ডে ব্যাটারি রয়েছে

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


1
কোনও ওএস কি বিআইওএস সময় নির্ধারণ করতে পারে? আমার অর্থ হ'ল, যদি আমি জোর করে হার্ডওয়্যার ঘড়িটি পুনরায় সেট করি, তবে বুট করুন এবং এনটিপিতে সংযুক্ত থাকুন বা ঘড়িটি নিজেই সেট করুন, BIOS এটিকে চিনতে পারবে?
বিড়াল

1
হ্যাঁ. ওএসের সিস্টেমের সময় পরিবর্তন করা রিয়েল টাইম ক্লক ওরফে বিআইওএস সময় নির্ধারণ করে। অভ্যন্তরীণভাবে ঘড়িটি সেকেন্ডের সংখ্যা (বা মিলিসেকেন্ড) কেবল মহাকাশ থেকে শুরু হচ্ছে (সাধারণত 1 জানুয়ারী, 1970: 00:00), সুতরাং এটি খুব বেশি কাজ করছে না এবং কয়েক বছর ধরে মুদ্রা আকারের ব্যাটারি দ্বারা চালিত হতে পারে। ওএসের উচ্চ স্তরের ফাংশনগুলি সেই গণনাটি প্রদর্শনের জন্য একটি তারিখ / সময় রূপান্তর করার কাজ করে।
ক্রিস নাভা

কোয়ার্টজ স্ফটিক হয় না বিশেষ হার্ডওয়্যার ডিভাইস যা সময় ট্র্যাক রাখে (যদিও এটা এক উপাদান এর)।
ইমিবিস

1
@ না না, ফোনটি তার ব্যাটারি দ্বারা সমস্ত সময় চালিত হয়। এটি পিসি বন্ধ হওয়ার কথা থাকলেও (তবে প্রাচীরের সকেট থেকে সংযোগ বিচ্ছিন্ন হয়নি) পাওয়ার পাওয়ার বোতামটি টিপে আপনার পিসি চালু করতে সক্ষম হওয়ায় এটি বেশিরভাগই একই।
রুসলান

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

13

আপনি যদি মাদারবোর্ডের ব্যাটারিটি সরিয়ে থাকেন তবে কম্পিউটারের কাছে সময় বলার কোনও উপায় থাকবে না।

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

আপনি যদি কোনও পুরানো মোবাইল ফোনে পাওয়ার চেষ্টা করতে পারেন এবং এটি "সময়টি ভুলে গেছেন" তা দেখতে নিজেই এটি পরীক্ষা করে দেখতে পারেন।

ব্যাটারিটি এভাবে দেখায়। https://yandex.com/images/touch/search?text=mobo%20battery&source=tabbar

আমার যখন একবারে কমতে শুরু করল তখন আমাকে কয়েকবার কিনতে হয়েছিল। আমি পিসিটি চালু করার সময় আমাকে ঘড়ির কনফিগার করতে হয়েছিল।


3
অনেকগুলি অপারেটিং সিস্টেম এখন এনটিপি (নেটওয়ার্ক টাইম প্রোটোকল) ব্যবহার করে এবং এটি স্টার্টআপে স্বয়ংক্রিয়ভাবে পুনরায় সেট করতে এটি ব্যবহার করতে পারে, তাই তাদেরকে বাস্তবে অন্তর্নির্মিত প্রয়োজন হয় না।
জেমস স্টেল

3
@ জেমসনেল এটি এনটিপি শুরু হওয়ার আগে লগফাইলে টাইম স্ট্যাম্পগুলির পাশাপাশি বুটের সময় সংশোধিত যে কোনও ফাইলের মধ্যে গোলমাল করবে।
ক্যাস্পারড

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

1
@ জেমসনেল আমার কাছে বেশ কয়েকটি একক বোর্ড কম্পিউটার রয়েছে যা একটি স্ট্যান্ডার্ড এক্স ৮86 operating অপারেটিং সিস্টেম চালাতে সক্ষম, তবে তাদের ব্যাটারিযুক্ত আরটিসি-র অভাব রয়েছে। শেষ পর্যন্ত আমি কোনও ডিস্ক অ্যাক্সেস হওয়ার আগে `ntpdate 'চালানোর জন্য তাদের একটি র‌্যামডিস্কের মধ্য থেকে একটি নিখুঁত ন্যূনতম নেটওয়ার্ক স্ট্যাক চালিয়েছি।
ক্যাস্পারড

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

2

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

আপনি যদি উইন্ডোজ এনটি ৪.০ রিসোর্স কিটের সাথে অন্তর্ভুক্ত টাইমসার্ভ.এক্সি সরঞ্জামের মতো একটি সময় সিঙ্ক্রোনাইজিং পরিষেবা ব্যবহার করেন, তবে সরঞ্জামটি উইন্ডোজ এবং কম্পিউটারের আরটিসি-তে সময় আপডেট করে। উইন্ডোজ টাইম সার্ভিস যদি উইন্ডোজ 2000 ভিত্তিক কম্পিউটারে চলে তবে উইন্ডোজের টাইম ডেমোন উইন্ডোজ শুরু হওয়ার পরে প্রতি ঘন্টা প্রায় এক বার চলতে পারে না।

আরও তথ্যের জন্য এই লিঙ্কটি দেখুন: http://msdn2.microsoft.com/en-us/library/ms724936.aspxhttp://msdn2.mic Microsoft.com/en-us/library/ms724942.aspx


মজাদার. সুতরাং উইন্ডোজ কীভাবে কোনও প্রোগ্রামের কোনও কল (যেমন টাইম.টাইম () পাইথনের সময়) এর প্রতিক্রিয়া জানাতে বর্তমান সুনির্দিষ্ট সময়টি নির্ধারণ করে এবং কতবার এবং কীভাবে সময়ের সাথে তার বর্তমান মান আপডেট করে?
জ্যাকানটারবেরি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.