কেন 'আমাউন্ট' বানানটি 'আনমাউন্ট' হয় না?


64

আমি ভাবছি যে umountআদেশ না থাকার কারণেই কোনও historicalতিহাসিক বা ব্যবহারিক কারণ রয়েছে কি না unmount

উত্তর:


79

এটি ইউনিক্সের প্রথম সংস্করণে ফিরে আসে , যেখানে সমস্ত স্ট্যান্ডার্ড ফাইলের নাম সর্বাধিক 6 টি অক্ষর দীর্ঘ (মনে হয় passwd) ছিল, যদিও এই সংস্করণটি কোনও ফাইলের নামে 8 টি অক্ষরকে সমর্থন করে । বেশিরভাগ কমান্ডের একটি সম্পর্কিত উত্স ফাইল থাকে .c(উদাহরণস্বরূপ umount.c), যা বেস নামের জন্য কেবল 6 টি অক্ষর রেখেছিল।

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

(আমি ভেবেছিলাম আমি umountএমন একটি ম্যান পেজ মনে রেখেছি যা বানানটিকে অজানা উত্সের বাগ হিসাবে তালিকাভুক্ত করেছে, তবে আমি এখন এটি খুঁজে পাচ্ছি না))


21
6 টি অক্ষরের কমান্ডের নাম + .c(বা .s) এক্সটেনশন = 8 অক্ষরের ফাইলের নাম সীমা।
গাইকোসর

@ জাইকোসৌর: আহ, ঠিক আছে, উত্স ফাইল। আপনি যদি উত্তর লিখেন, আমি আমার মুছে ফেলব।
গিলস

5
এঁহ, আপনি চাইলে এটিকে বারণ করুন।
গাইকোসর

@ গেকোসৌর: আমি ম্যান পেজটি সম্পর্কেও ভেবেছিলাম, তবে ভি 1-তে কোনও ম্যান কমান্ড নেই (এবং ম্যান পেজগুলির একটির নামও বলা হয়েছে directory, যা এখনও উপযুক্ত নয়)। সুতরাং আমি অবাক হয়েছি কেন passwd6 টি অক্ষরে ছিন্ন করা হয়েছিল ( passwdএখনও কোনও আদেশ ছিল না , কেবল /etc/passwd))
গিলস

2
হতে পারে এটি গ্রীক οὐ প্রত্যয়ের কারণে, যার অর্থ "নয়", এটিও ব্যাখ্যা করবেurandom
অ্যান্থনি গার্সিয়া

8

মনে হচ্ছে কিছুক্ষণ এখানে বসে কিছু ভুল তথ্য রয়েছে।

জন্য সম্ভবত কারণ umountকমান্ড সংক্ষিপ্ত নাম থাকার কারণ এটি সিস্টেম কল যা এটি ব্যবহার করে এর নাম থেকে অনুসরণ করে হল: umount()

নামটির "আনমাউন্ট" সিস্টেম কলটির সম্ভাব্য কারণটি umount()কারণ প্রাথমিক প্রবর্তকরা কিছু ধরণের সিস্টেমে বাহ্যিক শনাক্তকারীদের দৈর্ঘ্য কম 6 টি (কেবলমাত্র একটি ক্ষেত্রে) সীমাবদ্ধ করে তোলে (এবং এই জাতীয় সরঞ্জামগুলির সাথে সামঞ্জস্য বজায় রাখার জন্য এটি বোধগম্য হয়েছিল) "ওমমাউন্ট" হ'ল "আনমাউন্ট" এর সংক্ষিপ্তসার একটি যৌক্তিক রূপ। প্রকাশের সময় আগ্রহী বিভিন্ন সিস্টেমের বাহ্যিক শনাক্তকারী বৈশিষ্ট্যের তালিকার জন্য সি প্রোগ্রামিং ল্যাঙ্গুয়েজের প্রথম সংস্করণের পৃষ্ঠা 179 দেখুন ।

এও নোট করুন যে শুরুর সি সংকলকগণ সনাক্তকারীর প্রথম 8 টি অক্ষরকে তাত্পর্যপূর্ণ হিসাবে বিবেচনা করেছিলেন, তবে শনাক্তকারীদের দীর্ঘতর করার অনুমতি দেওয়া হয়েছিল। (কেএন্ডআর পৃষ্ঠা 33)

নোট করুন যে প্রতীক টেবিলগুলিতে শনাক্তকারীর দৈর্ঘ্যের ফাইলের দৈর্ঘ্যের সাথে সরাসরি যা করার কিছুই নেই, ইউনিক্সের মধ্যে অন্তত নয় (ইউনিক্স প্রতীক টেবিলগুলি, ভি 1 এর পরে, সনাক্তকারীদের জন্য 8 টি অক্ষর রয়েছে, যদিও এটি ভি 1 ম্যানুয়ালটিতে জড়ো করা হয়েছে যে " সর্বাধিক 7 বাইটের প্রতীক তৈরি করে " )।


-1

একই কারণে creatসিস্টেম কল বানান হয় না create?

https://stackoverflow.com/questions/1713457/what-did-ken-thompson-mean-when-he-said-id-spell-create-with-an-e


4
নাঃ। আপনি যে উদ্ধৃতিটি উল্লেখ করেছেন তাতে আফসোস হ'ল কারণ তারা অন্য উত্তরে in টি চরিত্রের সীমা থাকা সত্ত্বেও 'ই' যুক্ত করতে পারত। এটি ছাঁটাই হওয়ার কোনও সত্যিকারের উপযুক্ত কারণ নেই, এটি সর্বস্বত্বের সাথে পৃথক।
ওয়ারেন ইয়ং

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