কম্পিউটার টিউটোরিয়াল

লিনাক্স এবং GNU/লিনাক্সের পার্থক্য: কেনেল, টুলচেইন ও নামকরণের রাজনীতি

অধিকাংশ মানুষ, লিনাক্স নিয়ে কাজ করার মানুষও, লিনাক্স, GNU/লিনাক্স এবং GNU টুলচেইনের মধ্যে পার্থক্য স্পষ্টভাবে বুঝে না। কিন্তু সফ্টওয়্যার ডিপেন্ডেন্সি চিন্তা করার সময় এই পার্থক্যগুলো গুরুত্বপূর্ণ।

লিনাক্স এবং GNU

লিনাক্স ইউনিক্স (Unix)- থেকে শুরু হওয়া একটি ডেভেলপমেন্ট চেইন থেকে এসেছে। তাই লিনাক্সের অনেক অংশ ইউনিক্সের মতো ডিজাইন করা হয়েছে এবং এমনকি ইউনিক্স কোডও থাকতে পারে।

অন্যদিকে, GNU-এর স্রষ্টা রিচার্ড স্টলম্যান (Richard Stallman) এর উদ্দেশ্য ছিল একটি সম্পূর্ণ মুক্ত এবং স্বতন্ত্র অপারেটিং সিস্টেম বানানো, যা ইউনিক্স বা লিনাক্সের কোডবেস বা লাইসেন্সিং নর্মের কোনো অংশ ব্যবহার করে না। এগুলো দুটি আলাদা প্রজেক্ট। প্রায়।

লিনাক্স এবং GNU/লিনাক্সের পার্থক্য: কেনেল, টুলচেইন ও নামকরণের রাজনীতি

GNU/লিনাক্স

GNU প্রজেক্টের চ্যালেঞ্জ হলো এর কernel — হার্ডওয়্যারের সাথে ইন্টারঅ্যাক্ট করে এবং অন্যান্য সব অ্যাপ্লিকেশন কোঅর্ডিনেট করে মূল সফ্টওয়্যার — এখনো প্রোডাকশন রেডি নয়। GNU Hurd কernel ২০১৫ সালে প্রি-প্রোডাকশন স্টেটে রিলিজ হলেও এখনো প্রাইম টাইমের জন্য রেডি নয়।

সমাধান? লিনাক্স। লিনাক্স কernel, Linux-Libre ফর্মে, GNU প্রজেক্টের অংশ হয়ে ওঠে। তাই GNU লিনাক্স কernel দিয়ে চলে, অর্থাৎ GNU/লিনাক্স।

GNU টুলচেইন (The GNU Toolchain)

একটি GNU ডিস্ট্রিবিউশন সাধারণত লিনাক্স কernel চালায়, যদিও GNU Hurd নন-মিশন-ক্রিটিক্যাল টেস্টিংয়ের জন্য উপলব্ধ। কিন্তু একটি GNU ডিস্ট্রিবিউশন অন্য লিনাক্স ডিস্ট্রিবিউশন থেকে আলাদা করে তোলে GNU টুলচেইন এর ইন্টিগ্রেশন, যা বেশ সয়েক শত প্রোগ্রামের সিরিজ যা ফ্রি ও ওপেন সোর্স এবং নতুন ফ্রি সফ্টওয়্যার ডেভেলপমেন্টকে সাপোর্ট করে।

GNU টুলচেইনের সাধারণ উপাদান: GNU Make, GNU C Library, GNU Debugger, এবং GNU বিল্ড সিস্টেম।

অন্যান্য GNU প্যাকেজ

অ্যাপ্লিকেশন, গ্রাফিক্যাল অ্যাপস (এন্ড-ইউজার ইন্টারঅ্যাকশনের জন্য) GNU 엄ব্রেলার অংশ হতে পারে যদি তারা স্টলম্যান নির্ধারিত ফিলোসফিক্যাল গাইডলাইন মানে। সাধারণ GNU-পরিবার অ্যাপ্লিকেশন:

  • TexInfo: টেকনিক্যাল ডকুমেন্টেশন প্রদর্শনের জন্য একটি ল্যাঙ্গুয়েজ ও প্রোগ্রাম।
  • GNU Emacs: একটি ডকুমেন্ট-প্রসেসিং সিস্টেম।
  • GNOME: একটি ডেস্কটপ ম্যানেজার যা GUI-এর কোর লুক-অ্যান্ড-ফিল প্রদান করে।
  • GNU Octave: Matlab-র মডেলে একটি স্ট্যাটিস্টিক্যাল এনভায়রনমেন্ট।
  • GNU Health: ডাক্তার ও হাসপাতালের জন্য ইলেকট্রনিক হেলথ রেকর্ড।
  • GnuCash: একটি পারসোনাল ফাইন্যান্স সিস্টেম।
  1. লিনাক্স ডেস্কটপ এনভায়রনমেন্টগুলোর পার্থক্য কী? [Technology Explained]

  2. লিনাক্সে হোস্টস ফাইল ব্যবহার ও এডিট করার পদ্ধতি

  3. উইন্ডো ম্যানেজার এবং ডেস্কটপ এনভায়রনমেন্টের পার্থক্য

  4. লিনাক্সে সফট লিংক এবং হার্ড লিংকের পার্থক্য বোঝা