কেন ইউনিক্স সময় শুরু হবে 1970-01-01?


উত্তর:


28

আমার জন্য গুগল না থাকলে আমি উত্তরটি জানতাম না:

থেকে এখানে (বিনামূল্যে সাবস্ক্রিপশন প্রয়োজন):

লিনাক্স আনুষ্ঠানিকভাবে "জন্মদিন," - থেকে গণনার সময়টিকে গণনা করার সময় থেকে সেকেন্ডে গণনার সময় নির্ধারণ করা followingতিহ্য অনুসরণ করছে - যাকে 1 জানুয়ারী, 1970-এ বলা হয় "মহাকাশ"।

আরও একটি সম্পূর্ণ ব্যাখ্যা তারযুক্ত সংবাদ নিবন্ধে পাওয়া যাবে । এটি ব্যাখ্যা করে যে প্রথমদিকে ইউনিক্স ইঞ্জিনিয়াররা সেই তারিখটি নির্বিচারে বেছে নিয়েছিল কারণ তাদের সময় শুরুর জন্য অভিন্ন তারিখ নির্ধারণ করা দরকার ছিল এবং 1970 সালের নববর্ষকে সবচেয়ে সুবিধাজনক বলে মনে হয়েছিল।


5

ইউনিক্স 1970 সালে জন্মগ্রহণ করেন নি।

১৯ix০ সালের ১ জানুয়ারি ইউনিক্স যুগের মধ্যরাত It's এটি মনে রাখা গুরুত্বপূর্ণ যে এটি ইউনিক্সের "জন্মদিন" নয় - অপারেটিং সিস্টেমের মোটামুটি সংস্করণগুলি 1960 এর দশকে ছিল were পরিবর্তে, তারিখটি 70০-এর দশকের গোড়ার দিকে সিস্টেমে প্রোগ্রাম করা হয়েছিল কারণ এটি করা সুবিধাজনক ছিল, ডেনিস রিচি, যেটি ইঞ্জিনিয়ার্স বেল ​​ল্যাবসে প্রতিষ্ঠিত হওয়ার আগে ইউনিক্সে কাজ করেছিলেন, তাদের মতে।


ততক্ষণে সুবিধাজনক, তখন থেকেই বিশ্বজুড়ে বিকাশকারীদের পক্ষে অসুবিধা।
ক্রিস হ্যালক্রো

3
@ ক্রিসহ্যালক্রো: আপনি যদি ডিএমআর হন তবে আপনি সময় 0 হিসাবে কী বেছে নেবেন? এবং কীভাবে বিকাশকারীদের পক্ষে পছন্দটি অসুবিধে হয়? অসুবিধা হ'ল "মানুষের" পদে সময় পরিমাপ করা (বছর, মাস, দিন, ঘন্টা / মিনিট / সেকেন্ড, সময় অঞ্চল, দিবালোকের সময়) জটিল, কারণ কিছু (স্বেচ্ছাসেবী) $ t = 0 $ তাত্ক্ষণিক চয়ন করা হয়েছিল।
নিকড

@ নিকড, একটি ব্যাখ্যা এবং ভাল পয়েন্টের জন্য ভাল প্রম্পট! আমি সিই 0 এর 00:00:00 বেছে নেব, যদিও আমি আত্মবিশ্বাসী যে জিনিসগুলি গণনা করা একটু সহজ করে তুলবে। দয়া করে ব্যাখ্যা করুন 'ডিএমআর' কী? এছাড়াও, ব্যঙ্গাত্মকভাবে, ওপিকে এই তারিখটি কেন বেছে নেওয়া হয়েছে তার ব্যাখ্যা প্রয়োজন তা প্রমাণ করে যে কারও পক্ষে 01/01/70 ব্যবহারের রেফারেন্সের তারিখ হিসাবে বোঝার জন্য এটি সহজাত বিভ্রান্তিকর!
ক্রিস হ্যালক্রো

2
@ ক্রিসহ্যালক্রো: ডিএমআর = ডেনিস রিচি। আপনি কি আপনার নির্বাচিত উত্স থেকে আজ অবধি সেকেন্ডের সংখ্যা গণনা করেছেন? এটি কত বিট প্রয়োজন? পিডিপি -11 এ 16-বিট রেজিস্টার এবং শব্দ ছিল তবে এটি আপনাকে দুটি রেজিস্টার এবং দুটি শব্দ একসাথে 32-বিট রেজিস্টার এবং কিছু ক্রিয়াকলাপের জন্য ডাবল-শব্দের দলবদ্ধ করার অনুমতি দেয় । এটি আপনাকে আপনার 0 সময় থেকে +/- 68 বছর দেয় (বা আপনার সময় স্বাক্ষরিত না হলে +136 বছর - তবে ডিএমআর স্বাক্ষরিত চয়ন করেছে)। প্রথমবার আপনি এটি দেখলে তাঁর পছন্দটি কিছুটা রহস্যজনক হতে পারে তবে উপরের দিক থেকে দেওয়া এটি একটি সুস্পষ্ট সিদ্ধান্ত ...
নিকড

1
@ নিকড - দুর্দান্ত ব্যাখ্যা! এটি স্বীকৃত উত্তরের অংশ হওয়া উচিত - কেন আপনার মন্তব্যটি সেখানে স্থানান্তরিত করবেন না এবং আমরা এখান থেকে আমাদের মুছতে পারি?
ক্রিস হ্যালক্রো

1

আমি প্রশ্নটি পছন্দ করি :-)

আমাকে এর উত্তর দেওয়ার চেষ্টা করা যাক (অবশ্যই উত্স: ইন্টারনেট)

ইউনিক্স সময় একটি 32 বিট পুরো সংখ্যা (একটি পূর্ণসংখ্যা) দ্বারা প্রতিনিধিত্ব করে যা ইতিবাচক বা নেতিবাচক (স্বাক্ষরিত) হতে পারে। ইউনিক্সটি মূলত 60 এবং 70 এর দশকে বিকাশিত হয়েছিল তাই ইউনিক্স সময়ের "শুরু "টি 1 ই জানুয়ারী 1 মধ্য 1970 GMT (গ্রিনউইচ গড় সময়) এ সেট করা হয়েছিল - এই তারিখ / সময়টিকে ইউনিক্স সময় মান 0 প্রদান করা হয়েছিল। এটি যা জানা যায় ইউনিক্স যুগ হিসাবে।

একটি 32 বিট স্বাক্ষরিত পূর্ণসংখ্যার -2147483648 এবং 2147483647 এর মধ্যে পুরো সংখ্যা উপস্থাপন করতে পারে। ইউনিক্স সময় 0 থেকে শুরু হওয়ার পরে, negativeণাত্মক ইউনিক্স সময়কালের মান সময় থেকে ফিরে আসে এবং ধনাত্মক সংখ্যা সময়মতো এগিয়ে যায়। এর অর্থ ইউনিক্স টাইম ইউনিক্স টাইম মান -2147483648 বা 20:45:52 GMT থেকে 13 ডিসেম্বর 1901-এ ইউনিক্সের সময়কালের মূল্য 2147483647 বা 3:14:07 GMT-এ 20 জানুয়ারীর 19 শে জানুয়ারীতে বিস্তৃত These প্রাক-ইতিহাস এবং ইউনিক্স সময়ের সমাপ্তি।

ইউনিক্স সময়ের সমাপ্তি হবে জানুয়ারী 19, 2038 03:14:07 GMT এ। জানুয়ারী 19, 2038 03:14:08 GMT সমস্ত কম্পিউটার যে এখনও 32 বিট ইউনিক্স সময় ব্যবহার করে তা উপচে পড়বে। এটি "বছর 2038 সমস্যা" হিসাবে পরিচিত। কেউ কেউ বিশ্বাস করেন যে এটি "বছরের 2000 সমস্যা" এর চেয়ে আরও গুরুত্বপূর্ণ সমস্যা হবে। 2038 বছরের সমস্যার সমাধান হ'ল ইউনিক্স সময়কে একটি 64 বিট পূর্ণসংখ্যায় সঞ্চয় করা। এটি ইতিমধ্যে বেশিরভাগ bit৪ বিট অপারেটিং সিস্টেমে চলছে তবে অনেকগুলি সিস্টেম ২০৩৮ সালের মধ্যে আপডেট করা হতে পারে না।


5
এর কেবলমাত্র একটি অনুচ্ছেদ প্রশ্নটিকে সম্বোধন করে, এবং এটি কিছুটা ভুল ছিল (
যুগটি মূলত ১৯ 1971১


1
ঠিক আছে মাইকেল। উইকিপিডিয়া থেকে: ইউনিক্সের প্রথমতম সংস্করণগুলিতে H০ হার্টের হারে 32-বিট পূর্ণসংখ্যা বৃদ্ধি করা হয়েছিল, এটি ইউনিক্সের প্রথমগুলির সিস্টেমগুলির হার্ডওয়্যারে সিস্টেম ঘড়ির হার ছিল। 60 হার্জ মানটি এখনও কিছু সফ্টওয়্যার ইন্টারফেসে ফলস্বরূপ প্রদর্শিত হয়। যুগটিও বর্তমান মান থেকে পৃথক। প্রথম সংস্করণ ইউনিক্স প্রোগ্রামার এর ম্যানুয়াল 3 নভেম্বর 1971 তারিখে ইউনিক্স সময়টিকে "1: 00: 00:00, সময় থেকে 1 জানুয়ারী, এক সেকেন্ডের ষাটের দশকে পরিমাপ করা সময়" হিসাবে সংজ্ঞায়িত করা হয়েছে।
নিখিল মুলি

@ নিখিল আমি এখনও পেলাম না কেন ১৯ 1970০ সালে, কেবল তখনই ইউনিক্স বিকাশ হয়েছিল? 1960 না কেন? বা ভিন্ন মাসের বিভিন্ন দিন?
টেম্পলার

@ নিখিল নাকি আসলেই কিছু যায় আসে না? শুধু প্রথম মাসের প্রথম দিনটি আরও ভাল দেখাচ্ছে এবং এটি 1971 সালে তৈরি হয়েছিল তাই 1970 আরও ভাল দেখাবে?
টেম্পলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.