স্ট্যান্ডার্ড সিনট্যাক্স এবং বিএসডি সিনট্যাক্সের মধ্যে পার্থক্য কী?


21

আমি অনেকগুলি কমান্ড দেখেছি যা "বিএসডি সিনট্যাক্স" পাশাপাশি তাদের মানক সিনট্যাক্স গ্রহণ করে। psএকটি উদাহরণের জন্য আদেশটি নিন :

To see every process on the system using standard syntax:
      ps -e
      ps -ef
      ps -eF
      ps -ely

To see every process on the system using BSD syntax:
      ps ax
      ps axu

তাহলে এই দুটি রুটের মধ্যে পার্থক্য কী? সাধারণভাবে যখন তারা বিএসডি সিনট্যাক্সে বলেন আমার কোন উপাদানগুলি মনে রাখা উচিত? এই বাক্য গঠন কি কেবল বিএসডি-তে রয়েছে সেই সমস্ত আদেশের জন্য?


সময়ের সাথে প্রয়োগকৃত psওপরেজগুলির মাধ্যমে সিস্টেমগুলি কীভাবে একটি অতল গহ্বরের প্রান্তে দাঁড় করানো Wasতিহাসিক পার্থক্যগুলি অনুসন্ধান করার জন্য ম্যান ওয়াজ নট টু টু জানার ছিল না।

উত্তর:


18

এমএস অফিস এবং লিব্রেফিসের মধ্যে পার্থক্য কী? ফায়ারফক্স এবং ক্রোমের মধ্যে?
তারা মোটামুটি একই জিনিস করে তবে তারা ভিন্ন ভিন্ন লোক দ্বারা কিছুটা ভিন্ন লক্ষ্য নিয়ে।

সম্ভবত আরও ভাল প্রশ্ন হ'ল কেন বিএসডি, লিনাক্স, ওএসএক্স এবং ইউনিক্স বিতরণ এত কমান্ড ভাগ করে? এটি পসিক্স সম্মতিতে ফোটে । পসিক্স মূলত ইউনিক্স-এর মতো অপারেটিং সিস্টেমগুলির মানগুলির একটি সেট; এটি মূল API, আদেশগুলি এবং সেই আদেশগুলি কীভাবে কাজ করা উচিত তা নির্ধারণ করে।

ক্ষেত্রে ps(ক POSIX-কট কমান্ড) নির্দিষ্ট আর্গুমেন্ট দাবি করা হয়। এর মধ্যে এই বিএসডি রয়েছে। সমস্ত পসিক্স থেকে প্রাপ্ত কমান্ডের নিজস্ব ম্যান পৃষ্ঠা রয়েছে তবে তাদের পৃথক ইনস্টল প্রয়োজন need এর জন্য ps:

sudo apt-get install manpages-posix
man 1posix ps

তাহলে কেন বিএসডি আমাদের ps(বা বিপরীতে) ব্যবহার করছে না ?

  • আমাদের psপ্যাকেজ ( procpsদেখুন: dpkg -S $(which ps)) একটি কাঁটাচামচ হয় এর আরেকটি procpsপ্যাকেজ । এই দুটিই জিপিএল লাইসেন্সপ্রাপ্ত। এটি বিএসডির লাইসেন্সের সাথে সঙ্গতিপূর্ণ নয় সুতরাং সেখানে অন্তর্ভুক্ত করা যাবে না। ( আমরা বিএসডি'র অন্তর্ভুক্ত করতে পারি তবে দরকার নেই)।
  • psমোটামুটি কার্নেল নির্দিষ্ট। আমি মনে করি তারা প্রযুক্তিগতভাবে বেমানান।

অন্যান্য অ্যাপ্লিকেশন সম্পর্কে কি?

পসিক্স কমপ্লায়েন্সের বেশিরভাগ কমান্ড উবুন্টুর coreutilsপ্যাকেজ থেকে আসে । এই প্যাকেজটি জিএনইউ / লিনাক্সে জিএনইউ উপস্থাপন করে এবং এটিও জিপিএল লাইসেন্সপ্রাপ্ত। বিএসডি তার নিজস্ব বিএসডি-সামঞ্জস্যপূর্ণ-লাইসেন্সযুক্ত সংস্করণগুলি পোসিক্সের সাথে মেনে চলে তবে প্রয়োজনীয়ভাবে সম্পূর্ণরূপে তাদের জিএনইউ সমকক্ষগুলির মতো নয়।

psজিএনইউ নয় এমন একমাত্র পসিক্স কমান্ড নয় । সেগুলি প্রচুর আছে।

আমি যেমন নেতৃত্ব দিচ্ছি, কেন তাদের থাকতে হবে? তারা একটি খুব খুব দীর্ঘ সময় ধরে বিভিন্ন ব্যক্তি দ্বারা হয়। এটি এখানে সংক্ষিপ্ত উত্তর।


20

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

psকমান্ড তারিখ ইউনিক্স প্রথম রিলিজ (এটা সংস্করণ 1 মধ্যে ছিল না, নিকটতম man পৃষ্ঠা আমি অনলাইনে জানতে পারেন থেকে এক থেকে ব্যাক ভার্সন 5 1974 সালে (p.94))। এই সময়ে, psকেবল কয়েকটি বিকল্প ছিল, উদাহরণস্বরূপ ps aকেবল ব্যবহারকারীর পরিবর্তে সমস্ত প্রক্রিয়া প্রদর্শন করা হবে এবং ps xকোনও টার্মিনাল সংযুক্ত না রেখে প্রক্রিয়াগুলি প্রদর্শন করবে। আপনি নোট করবেন যে বিকল্পগুলি দিয়ে শুরু হয় না -: সেই সময় -বিকল্পগুলির জন্য ব্যবহারের প্রচলনটি আজকের মতো-পদ্ধতিগত ছিল না, এটি বেশিরভাগ কমান্ডের জন্য একটি বিষয় ছিল যা ফাইলের নামগুলি সাধারণ যুক্তি হিসাবে গ্রহণ করে।

সময়ের psসাথে সাথে ইউনিক্সের বিভিন্ন স্ট্র্যান্ড আরও অনেক বিকল্পের সাথে প্রসারিত হয়েছিল । বাসদ বৈকল্পিক কোন নেতৃস্থানীয় সঙ্গে, মূল সিনট্যাক্স ধরে রাখা বেছে নেওয়া হয়েছে -, এবং aএবং xআজ অস্তিত্ব এখনও। সিস্টেম ভি ভেরিয়েন্ট -বিকল্পগুলির জন্য সিনট্যাকটিক কনভেনশন গ্রহণ করতে বেছে নিয়েছিল এবং বিভিন্ন অক্ষর ব্যবহার করেছে (উদাহরণস্বরূপ ps -eসমস্ত প্রক্রিয়া প্রদর্শনের জন্য )। ওরাকল (পূর্বে সান) সোলারিস একটি সিস্টেম ভি রূপের একটি উদাহরণ (সোলারিস পৃথক psএক্সিকিউটেবলকেও পাঠায়, একটি ডিরেক্টরিতে যা ডিফল্ট নয় PATH, বিএসডি মাথায় রেখে লেখা জন্য)।

লিনাক্স দৃশ্যের সামনে আসার সময়, যারা এটি ব্যবহার করেছিল তাদের প্রায়শই একটি ইউনিক্স বৈকল্পিক বা অন্য কোনওটির পূর্ব অভিজ্ঞতা ছিল। লিনাক্স কখনও কখনও সিস্টেম ভি পদ্ধতিতে কাজ করে, কখনও বিএসডি উপায়ে, কখনও নিজের উপায়ে, হয় প্রযুক্তিগত বিবেচনার ভিত্তিতে বা অভিজ্ঞতা এবং যার যার বৈশিষ্ট্যটি প্রয়োগ করেছে তার পছন্দ অনুসারে। লিনাক্সের psকমান্ডটি BSD- এর মতো বিকল্পগুলি দিয়ে শুরু হয়েছিল, যেমন ps aeসমস্ত প্রক্রিয়া প্রদর্শন করতে এবং তালিকাতে পরিবেশের ভেরিয়েবল অন্তর্ভুক্ত করা। সময়ের সাথে সাথে (1990 এর দশকের শেষের দিকে, ঠিক কখনই মনে psপড়ছে না ), যারা সিস্টেম ভি-তে ব্যবহৃত ছিল তাদের জন্য লিনাক্সের যুক্ত বিকল্পগুলির লেখকগণ আজ লিনাক্সের অধীনে সমস্ত প্রক্রিয়া তালিকাভুক্ত করবেন ps axবা ps -eএমনকি পরিবেশের পরিবর্তনশীলও রয়েছে for ( PS_PERSONALITY) করাps পুরানো স্ক্রিপ্ট এবং সেট অভ্যাসের লোকদের জন্য বিভিন্ন ইউনিক্স পুরাতন ইউনিক্স রূপের মতো আচরণ করুন।

যে সমস্ত লোকেরা বেশ কয়েকটি ইউনিক্স বৈকল্পিক ব্যবহার করেছিলেন তাদের পছন্দ হয়নি যে তাদের ইউনিক্স বৈকল্পের থেকে অন্যটিতে পরিবর্তন করার সময় তাদের প্রোগ্রাম এবং তাদের অভ্যাসগুলি সংশোধন করতে হবে। সুতরাং কার্যকারিতার একটি উপসেট মানক করার চেষ্টা ছিল। এটি পসিক্স স্ট্যান্ডার্ডের দিকে পরিচালিত করে ( আইইইই নেতৃত্বে ), যা উবুন্টু অনুসরণ করে এবং এর পরেও অনুসরণ করে। psকমান্ড অন্তর্ভুক্ত প্রথম সংস্করণ 1992 সালে প্রকাশিত হয়েছিল; এটি অনলাইনে উপলভ্য নয় তবে 1997 এর সংস্করণটি । জন্য psকমান্ড মত অনেক অন্যান্য ক্ষেত্রে, POSIX জিনিসগুলি সিস্টেম ভী পথ গ্রহণ করে।

psকমান্ড এর স্ট্যান্ডার্ড সিনট্যাক্স এক যে সিস্টেম V এবং POSIX উভয় সঙ্গে সামঞ্জস্যপূর্ণ নয়। তদ্ব্যতীত, এই সিনট্যাক্সটিকে মানক বলা যেতে পারে কারণ এটি -ডিফল্টরূপে বিকল্পগুলি প্রবর্তন করতে ব্যবহার করে। দুটি বিকল্পের একটির মধ্যে কিছু বিকল্প বিদ্যমান; ভাগ্যক্রমে তাদের একই কলে মিশ্রিত করা যেতে পারে।

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


2

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

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

জিএনইউ এবং বিএসডি উভয়ই ইউনিক্স দ্বারা অনুপ্রাণিত এবং তাদের কিছুটা আলাদা দর্শন, বাক্য গঠন ইত্যাদি রয়েছে have


0

উবুন্টুর কোর্টিলগুলি হ'ল জিএনইউ-রক্ষণাবেক্ষণ অ্যাপ্লিকেশনগুলির একটি সংকলন যা পুরো বোঝাটিকে বোঝায় (অ্যাপটি-ক্যাশে শো কোর্টিলগুলি দেখুন)। বিএসডিগুলির নিজস্ব সংস্করণ রয়েছে (জিএনইউ বিএসডি লাইসেন্সের সাথে সামঞ্জস্যপূর্ণ নয়)।

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