ইউনিক্সে সিস্টেম ক্লকটি মিলিসেকেন্ড যথার্থতায় সেট করুন


1

সাধারণত আপনি http://linux.die.net/man/1/date ব্যবহার করে সিস্টেম ঘড়ি সেট করতে পারেন । তবে এটি মিলিসেকেন্ড যথার্থতা সরবরাহ করে না (এটিতে ন্যানোসেকেন্ড রয়েছে তবে এটি আমার সিস্টেমে কাজ করছে না)। সিস্টেমের ঘড়ি সেট করার অন্য কোনও উপায় আছে, বা এটি করার জন্য আমার কোনও সি প্রোগ্রাম লিখতে হবে?

উত্তর:


2

যদি আপনার ntpdপক্ষে ভারী হয় তবে ওপেনএনটিপিডি চেষ্টা করুন । এটি সাব-মাইক্রোসেকেন্ডকে সঠিক বলে দাবি করে না, তবে আমার সার্ভারের ঘড়িগুলিকে সিঙ্কে রাখে, মিলিসেকেন্ডের প্রবাহের সীমার নীচে। এটিতে এসএনটিপি ব্যবহার করা হয় যা কিছুটা কম ওজনেরও।

অন্যরা যেমন বলেছে, হার্ডওয়্যার ক্লকগুলি প্রবাহিত হয়, আপনি কেবল সেগুলি সেট করতে এবং ভাল হতে পারবেন না।


2

আপনার এমনটি ব্যবহার করা উচিত ntpdযা এনটিপি (নেটওয়ার্ক টাইম প্রোটোকল) ব্যবহার করে টাইম সার্ভারের সাথে সিঙ্ক করে আপনার সিস্টেমকে সঠিক রাখবে ।


সাধারণত একটি ভাল ধারণা, তবে আমার ক্ষেত্রে নয় (একটি এমবেডেড সিস্টেম যা কেবল তার নিজস্ব সার্ভারের সাথে কথা বলতে পারে)।
— আলেক্সি রোমানভ

1
@ অ্যালেক্সা রোমানভ তার নিজস্ব সার্ভার ডিভাইসের জন্য এনটিপি সার্ভার হতে পারে যেহেতু একই প্রোগ্রামটি সার্ভার এবং ক্লায়েন্ট হিসাবে কাজ করতে পারে। এইভাবে আপনার স্ট্র্যাটাম 3 ডিভাইস থাকতে পারে যা খুব নির্ভুল।
— AndrejaKo

1

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

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


1. দুঃখিত, মিলিসেকেন্ড (শিরোনাম হিসাবে), মাইক্রোসেকেন্ড নয়। ২. হ্যাঁ, আমি বিলম্বকে বিবেচনা করি।
— আলেক্সি রোমানভ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.