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

লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান

লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান

দ্বারা

  • ব্রায়েন পোসি

প্রকাশিত:নভেম্বর 16, 2020

লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL) হল মাইক্রোসফ্ট উপাদানগুলির একটি সিরিজ যা নেটিভ লিনাক্স 64-বিট এক্সিকিউটেবল এবং লিঙ্কযোগ্য ফর্ম্যাট (ELF64) বাইনারিগুলিকে Windows 10 অপারেটিং সিস্টেমে (OS) উইন্ডোজ কার্নেলে চালানোর অনুমতি দেয়।

উইন্ডোজ 10-এ লিনাক্স বৈশিষ্ট্যের জন্য উইন্ডোজ সাবসিস্টেম সক্রিয় করার পরে, লিনাক্স ব্যাশ শেলটি উবুন্টু ব্যবহারকারী-মোড ইমেজ ইনস্টল করার জন্য চালানো যেতে পারে যা উইন্ডোজ কার্নেল স্তরের উপরে চলে যা ELF64 বাইনারিগুলিকে উইন্ডোজে কাজ করতে দেয়। ইনস্টলেশনের পরে, ব্যবহারকারীরা উবুন্টু প্যাকেজ সংগ্রহস্থল থেকে অন্যান্য ফাইল চালাতে পারেন; লিনাক্স কমান্ড-লাইন ইউটিলিটি যেমন grep, sed এবং awk; লিনাক্স ফাইল সিস্টেম নেভিগেট করুন; এবং কমান্ড-লাইন ইন্টারফেস (CLI) ইউটিলিটি ব্যবহার করে স্ক্রিপ্ট চালান।

WSL-এ লিনাক্স ইনস্ট্যান্স পরিচালনা করার জন্য একটি ব্যবহারকারী-মোড সেশন ম্যানেজার পরিষেবা, লিনাক্স সিস্টেম কলগুলি পরিচালনা করার জন্য পিকো প্রক্রিয়াগুলি এবং লিনাক্স কার্নেল অনুকরণ করার জন্য পিকো ড্রাইভারগুলিকে সংক্ষিপ্ত করা রয়েছে। সামগ্রিকভাবে, এই আর্কিটেকচার লিনাক্স সিস্টেম কলগুলিকে উইন্ডোজ কার্নেল দ্বারা পাস এবং পরিচালনা করতে সক্ষম করে৷

কার WSL ব্যবহার করা উচিত?

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

WSL 1 বনাম WSL 2

মাইক্রোসফ্ট লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমের দুটি ভিন্ন সংস্করণ অফার করে:WSL 1 এবং নতুন WSL 2। উভয়ই উইন্ডোজ এবং লিনাক্সের মধ্যে ইন্টিগ্রেশন অফার করে। উভয়ই হালকা ওজনের এবং দ্রুত বুট টাইম অফার করে। WSL 1 এবং WSL 2 উভয়ই VMware এবং Oracle VM VirtualBox-এর মতো নন-মাইক্রোসফ্ট হাইপারভাইজারগুলির সাথেও কাজ করে৷

WSL 1 এবং WSL 2 এর মধ্যে একটি মূল পার্থক্য হল যে WSL 2 একটি পরিচালিত ভার্চুয়াল মেশিনের (VM) ভিতরে চলে। যেহেতু VM পরিচালিত হয়, আইটি পেশাদারদের কনফিগারেশন বা পরিচালনার কাজগুলি সম্পাদন করার বিষয়ে চিন্তা করতে হবে না যা প্রায়শই ভার্চুয়াল মেশিনের সাথে যুক্ত থাকে৷

আরেকটি মূল পার্থক্য হল WSL 2 একটি সম্পূর্ণ লিনাক্স কার্নেল চালায়। যেহেতু এই কার্নেলটি মাইক্রোসফ্ট দ্বারা তৈরি করা হয়েছিল, এটি উইন্ডোজ আপডেট দ্বারা আপ টু ডেট রাখা হয়৷

মাইক্রোসফ্ট সাধারণত WSL 2 ব্যবহার করার পরামর্শ দেয় কারণ এটি WSL 1 এর চেয়ে ভাল পারফরম্যান্স সরবরাহ করে এবং 100% সিস্টেম কল সামঞ্জস্য রয়েছে, যার অর্থ আপনি ডকারের মতো অ্যাপগুলি চালাতে পারেন। যাইহোক, আপনাকে WSL 1 ব্যবহার চালিয়ে যেতে হবে যদি আপনার প্রোজেক্টকে অবশ্যই Windows ফাইল সিস্টেমে সংরক্ষণ করতে হবে অথবা যদি কোনো প্রোজেক্টের জন্য Windows এবং Linux উভয় টুল ব্যবহার করে ক্রস-কম্পাইলেশন প্রয়োজন হয়।

WSL এর জন্য প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী

WSL-এ কয়েকটি সাধারণ প্রশ্ন নিম্নলিখিত অন্তর্ভুক্ত করে।

ভিএম-এ Linux-এর পরিবর্তে Linux-এর জন্য Windows সাবসিস্টেম চালানো উচিত কেন?

যদিও লিনাক্সের দৃষ্টান্তগুলি একটি ভিএম-এর ভিতরে উইন্ডোজে চলতে পারে, লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম দুটি সুবিধা প্রদান করে। প্রথমত, কম্পিউটিং রিসোর্স - প্রসেসর, মেমরি এবং স্টোরেজ - একটি সম্পূর্ণ VM থেকে কম ওভারহেড প্রয়োজন। দ্বিতীয়ত, WSL উইন্ডোজ এবং লিনাক্স উভয় পরিবেশকে একই সাথে চালানোর অনুমতি দেয়, তাই ডেভেলপাররা প্রয়োজনে একই ফাইলে উইন্ডোজ অ্যাপ্লিকেশন এবং লিনাক্স ইউটিলিটি ব্যবহার করতে পারে।

লিনাক্সের জন্য Windows সাবসিস্টেমের কি কোনো সীমাবদ্ধতা আছে?

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেমের বর্তমানে বেশ কিছু সীমাবদ্ধতা রয়েছে। প্রথমত, এটি সমস্ত লিনাক্স অ্যাপ্লিকেশন সমর্থন করে না; এটি bash এবং প্রধান লিনাক্স কমান্ড-লাইন ইউটিলিটিগুলি পরিচালনা করার জন্য একটি টুল প্রদান করার উদ্দেশ্যে করা হয়েছে। WSL লিনাক্স গ্রাফিকাল ইউজার ইন্টারফেস (GUI) পরিবেশ যেমন Gnome বা K ডেস্কটপ এনভায়রনমেন্ট সমর্থন করে না। লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম এই সময়ে শুধুমাত্র উবুন্টু লিনাক্স বিতরণ সমর্থন করে।

এছাড়াও, লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম শুধুমাত্র উইন্ডোজ 10 এর জন্য উপলব্ধ এবং উইন্ডোজ সার্ভার সংস্করণে উপলব্ধ হবে না। যদিও ডাব্লুএসএল কিছু লিনাক্স সার্ভার অ্যাপ্লিকেশন চালাতে পারে, যেমন রেডিস একটি ডাটাবেস হিসাবে, এটি লিনাক্স সার্ভার অ্যাপ্লিকেশনগুলিকে হোস্ট করার উদ্দেশ্যে নয়৷

লিনাক্সের জন্য উইন্ডোজ ফাইল সিস্টেম কোন ফাইল সিস্টেম সমর্থন করে?

লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম লিনাক্স ফাইল কনভেনশন সমর্থন করার জন্য দুটি ফাইল সিস্টেম নিয়োগ করে যখন উইন্ডোজ ফাইলগুলির সাথে আন্তঃঅপারেবিলিটি প্রদান করে। VolFs নামক একটি ফাইল সিস্টেম লিনাক্স অনুমতি, অন্যান্য ফাইলের লিঙ্ক, উইন্ডোজ এবং লিনাক্স ডিরেক্টরি কাঠামোর অধীনে সাধারণত গৃহীত অক্ষর সহ নাম সহ লিনাক্স ফাইল কনভেনশন সমর্থন করে। যাইহোক, VolFs এর ফাইল এবং Windows অ্যাপ্লিকেশনের মধ্যে আন্তঃঅপারেবিলিটি সমর্থন করে না, কিন্তু DriveFs নামক আরেকটি ফাইল সিস্টেম সেই আন্তঃকার্যযোগ্যতা প্রদান করে, আইনি Windows ফাইলের নাম নিশ্চিত করে, Windows নিরাপত্তা প্রয়োগ করে এবং কেস-সংবেদনশীল ফাইলের নাম সমর্থন করে। ড্রাইভএফ-এর ডিরেক্টরি কাঠামো ব্যবহারকারীদের একই সময়ে ফাইলগুলিতে উইন্ডোজ বা লিনাক্স টুল প্রয়োগ করতে দেয়।

Linux (WSL) এর জন্য মাইক্রোসফট উইন্ডোজ সাবসিস্টেম সম্পর্কে পড়া চালিয়ে যান

  • উইন্ডোজে, পাওয়ারশেল বনাম ব্যাশ তুলনা আকর্ষণীয় হয়ে ওঠে
  • কেন মাইক্রোসফ্ট লিনাক্স এবং উইন্ডোজের মধ্যে দেয়াল ভেঙে দিয়েছে
  • লিনাক্স ওভারভিউ এর জন্য উইন্ডোজ সাবসিস্টেম
  • লিনাক্স ইনস্টল করার জন্য একটি উইন্ডোজ সাবসিস্টেম কীভাবে সম্পাদন করবেন
  • Windows Bash আরও লিনাক্স-ভিত্তিক আক্রমণের দরজা খুলতে পারে

আইটি অপারেশন এবং অবকাঠামো ব্যবস্থাপনার উপর আরও গভীর খনন করুন

  • লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান
    দূরবর্তী সংযোগগুলি পরিচালনা করতে কিভাবে tmux সেশন ব্যবহার করবেন

    লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান

    লিখেছেন:ড্যামন গার্ন

  • লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান
    Microsoft Windows 10 কি?

    লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান

    লিখেছেন:রাহুল আওয়াতি

  • লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান
    উইন্ডোজ টার্মিনাল অ্যাপ ব্যবহার করার সুবিধার নির্দেশিকা

    লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান

    লিখেছেন:অ্যান্থনি হাওয়েল

  • লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান
    পাওয়ারশেল বনাম ব্যাশ:মূল পার্থক্য ব্যাখ্যা করা হয়েছে

    লিনাক্সের জন্য মাইক্রোসফ্ট উইন্ডোজ সাবসিস্টেম (WSL):সরাসরি উইন্ডোজে লিনাক্স বাইনারি চালান

    লিখেছেন:ব্রায়েন পসি


  1. Windows 10 এ ডিস্ক ম্যানেজমেন্ট খোলার 5 সহজ উপায়

  2. "মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোল কাজ করা বন্ধ করে দিয়েছে" ত্রুটি ঠিক করার 7 টি উপায়

  3. Microsoft Word ম্যাক্রো ম্যালওয়্যার MacOS আক্রমণ করে

  4. আপনার উইন্ডোজ 10 পিসিতে দ্রুত স্ন্যাপ অ্যাসিস্ট বন্ধ করার সবচেয়ে সহজ উপায়