কম্পিউটার

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

একবার কম্পিউটারগুলি আধুনিক 64-বিট আর্কিটেকচার ব্যবহার করা শুরু করলে, ব্যবহারকারীরা শীঘ্রই বুঝতে পেরেছিলেন যে সেই পুরানো 16-বিট অ্যাপ্লিকেশনগুলি চালানো কাজ করছে না। কেন 64-বিট মেশিন 16-বিট অ্যাপ চালাতে পারে না?

আপনি কাকে জিজ্ঞাসা করেন তার উপর নির্ভর করে সেই প্রশ্নের উত্তর বিভ্রান্তিকর হতে পারে। এক জিনিসের জন্য, 16-বিট অ্যাপ চালানো আসলে অসম্ভব নয়। এটা শুধু কঠিন. দ্বিতীয়ত, এই অসুবিধার কারণ CPU আর্কিটেকচার এবং উভয়ের মধ্যেই রয়েছে অপারেটিং সিস্টেম।

এখনও বিভ্রান্ত? চিন্তা করবেন না, আপনি একা নন। কিন্তু আপনি এই নিবন্ধটি শেষ করার সময়, আপনি আর বিভ্রান্ত হবেন না৷

CPU আর্কিটেকচারের ইতিহাস

আমি জানি, আপনি শেষ জিনিসটি একটি ইতিহাস পাঠ পড়তে চান, তাই না? চিন্তা করবেন না, এটি একটি সংক্ষিপ্ত। 64-বিট সিস্টেমগুলি কেন 16-বিট অ্যাপগুলি নেটিভভাবে চালাতে পারে না তা বোঝার জন্যও এটি গুরুত্বপূর্ণ৷

আপনি যদি 80 এবং 90 এর দশকে বেঁচে থাকেন, তাহলে আপনি সম্ভবত সেই পুরানো 16-বিট ডাইনোসরদের কথা মনে রাখবেন যেগুলি সেই সময়ে সবাই বিশ্বাস করেছিল যে রক্তপাত-প্রান্তর প্রযুক্তি ছিল।

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

সেই সময়ে, এটি ছিল। সেই পুরানো মেশিনগুলি Intel 8086 চালাত৷ প্রসেসর 1978 সালে। প্রসেসরটি 16-বিট অ্যাড্রেসিং ব্যবহার করে 1Mb এর ঠিকানা স্থান অ্যাক্সেস করতে সক্ষম হয়েছিল। পূর্বের মেশিনগুলি 64 Kb মেমরি বন্ধ করে, এটি একটি অসাধারণ অগ্রগতি এবং ব্যক্তিগত কম্পিউটিংয়ে একটি নতুন যুগের সূচনা করে৷

এই মোডে (যাকে রিয়েল মোড বলা হয় ), একটি অংশ RAM এর জন্য সংরক্ষিত ছিল, এবং বাকি অংশ BIOS এবং গ্রাফিক্স কার্ডের মতো কম্পিউটার হার্ডওয়্যার দ্বারা ব্যবহার করা হয়েছিল৷

একটু পরে 80286 প্রসেসর সহ CPU আর্কিটেকচারে আরও অগ্রগতি এসেছে, যা 16-বিট অ্যাড্রেসিং ব্যবহার করে 16Mb অ্যাড্রেস করতে সক্ষম। 286 আর্কিটেকচারের সাথে "সুরক্ষিত মোড" এসেছে, এমন বৈশিষ্ট্য সহ যা কেবলমাত্র আরও মেমরির ঠিকানার জন্যই নয়, মাল্টিটাস্কিংয়ের জন্যও অনুমতি দেয়। "রিয়েল মোডে" পুরানো 16-বিট অ্যাপ্লিকেশন চালানো সবসময় সহজ ছিল না, তবে এটি সম্ভব ছিল৷

16-বিটের শেষ, সাজান...

1985 সালে, ইন্টেল এটির পরবর্তী প্রজন্মের প্রসেসর প্রবর্তন করে:ইন্টেল 386। এটি ইন্টেলের প্রথম সিপিইউ যা একবারে 32-বিট ব্যবহার করে মেমরিকে অ্যাড্রেস করতে পারে এবং 4 গিগাবাইট অ্যাড্রেসযোগ্য মেমরি অ্যাক্সেস করতে পারে। সেই সময়ে, কম্পিউটার ব্যবহারকারীদের কাছে এটি একটি বড় অগ্রগতির মতো মনে হয়েছিল। পিসি গেমিং তার উচ্চ দিনে প্রবেশ করতে চলেছে৷

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

32-বিট আর্কিটেকচারের আবির্ভাবের সাথে সাথে সুরক্ষিত মোডের একটি বর্ধিত সংস্করণ এসেছে যেটি কেবলমাত্র আরও মেমরি অ্যাক্সেস করার ক্ষমতার জন্যই মঞ্জুরি দেয় না, তবে এতে বৈশিষ্ট্যের একটি সেট অন্তর্ভুক্ত ছিল যেখানে সফ্টওয়্যারটি 16-বিট বা 32-বিট কোড হোক না কেন সিস্টেমে পতাকাঙ্কিত করতে পারে। এটি সম্ভব হয়েছে যা ভার্চুয়াল 86 মোড নামে পরিচিত , যা মূলত একটি বিল্ট-ইন ভার্চুয়ালাইজড 8086 সিস্টেম ছিল।

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

64-বিট আর্কিটেকচার সবকিছু নষ্ট করে দিয়েছে

ঠিকানাযোগ্য মেমরির 4 গিগাবাইটের সীমা বহু বছর ধরে 32-বিট সিস্টেমের জন্য একটি ক্রাচ ছিল। যাইহোক, 64-বিট প্রসেসরের উদ্ভাবনের সাথে আরেকটি সাফল্য এসেছে। এই সিস্টেমগুলিতে একটি নতুন মোড অন্তর্ভুক্ত ছিল (যা লং মোড নামে পরিচিত ) 16 মিলিয়ন টেরাবাইট মেমরি পর্যন্ত সম্বোধন করতে সক্ষম। এটি কম্পিউটার অ্যাপ্লিকেশনের জন্য একটি সীমাবদ্ধ ফ্যাক্টর হয়ে উঠতে সম্ভবত অনেক সময় লাগবে৷

যাইহোক, এই অসাধারণ অগ্রগতির সাথে একটি উল্লেখযোগ্য ট্রেডঅফ এসেছিল। যখন ব্যবহারকারীরা দীর্ঘ-সমর্থিত "রিয়েল মোড" বা "ভার্চুয়াল 8086 মোড" প্রয়োজন এমন 16-বিট অ্যাপ্লিকেশনগুলি চালানোর চেষ্টা করেন, তখন তারা একটি ত্রুটি বার্তা আবিষ্কার করেন যাতে লেখা ছিল, "Program.exe একটি বৈধ Win32 অ্যাপ্লিকেশন নয়।"

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

এটা হতাশাজনক ছিল, কিন্তু এটা বিশ্বের শেষ ছিল না. ব্যবহারকারীরা এমুলেটর ব্যবহার করতে পারে বা 32-বিট আর্কিটেকচার এবং লিগ্যাসি 16-বিট অ্যাপ্লিকেশন সমর্থন করতে সক্ষম অপারেটিং সিস্টেম চালিত ভার্চুয়াল মেশিন ইনস্টল করতে পারে৷

তাই 64-বিট সিস্টেমের জন্য 16-বিট MS-DOS অ্যাপ্লিকেশন চালানো "অসম্ভব" হলেও, ব্যবহারকারীদের জন্য একটি সমাধান ব্যবহার করে এটি করা অসম্ভব নয়। কিন্তু কেন এমন হল?

64-বিট আর্কিটেকচার NTVDM সরিয়ে দেয়

বছরের পর বছর ধরে 32-বিট প্রসেসরের প্রতিটি প্রজন্মে, পুরানো 16-বিট ডস অ্যাপ্লিকেশনগুলি পরিচালনা করার জন্য সিস্টেমের জন্য অপারেটিং সিস্টেমে প্রচুর প্রচেষ্টা করা হয়েছিল। এটি এনটিভিডিএম বা এনটি ভার্চুয়াল ডস মেশিন নামে পরিচিত ব্যবহার করে সম্পন্ন করা হয়েছিল৷

এই 32-বিট অ্যাপ্লিকেশনটি উইন্ডোজ অপারেটিং সিস্টেমে চলে এবং ভার্চুয়াল 8086 ব্যবহার করে 16-বিট অ্যাড্রেসিং পরিচালনা করতে সক্ষম একটি 486 আর্কিটেকচার সিমুলেট করে। দুর্ভাগ্যবশত, "লং-মোড" অ্যাড্রেসিং নিরাপদে এটিকে সামঞ্জস্য করতে পারেনি। পরিবর্তে, চলমান DOS অ্যাপ্লিকেশনগুলিকে সমর্থন করার জন্য এটিকে একটি সম্পূর্ণ 8086 প্রসেসর অনুকরণ করতে হবে৷

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

মাইক্রোসফ্ট স্পষ্টভাবে তার প্রথম 64-বিট অপারেটিং সিস্টেমের প্রম্পট রিলিজকে সমর্থন করার জন্য এই প্রচেষ্টাটি বন্ধ করার সিদ্ধান্ত নিয়েছে। এর সমর্থন পৃষ্ঠায়, Microsoft স্পষ্টভাবে বলে যে "16-বিট MS-DOS এবং Microsoft Windows 3.x ইউটিলিটিগুলি শুরু হবে না।"

কোন ক্ষমা নেই. এটি কেবল সমর্থিত নয়৷

বাজারে ভার্চুয়ালাইজেশন পণ্যগুলির আধিক্যের সাথে যেভাবেই এটি সম্পন্ন করতে সক্ষম, মাইক্রোসফ্ট স্পষ্টতই মনে করেনি যে চাকাটি পুনরায় উদ্ভাবন করা তার সর্বোত্তম স্বার্থে ছিল৷

কিভাবে 64-বিট সিস্টেমে 16-বিট অ্যাপ্লিকেশন চালাবেন

শুধুমাত্র 16-বিট DOS অ্যাপ্লিকেশন চালানো 64-বিট উইন্ডোজ সিস্টেমে স্থানীয়ভাবে সমর্থিত নয়, তার মানে এই নয় যে এটি অসম্ভব। জিনিসগুলি সেট আপ করার জন্য আপনাকে কিছু অতিরিক্ত সরঞ্জাম ইনস্টল করতে হবে৷

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

1. ডসবক্সের সাথে রেট্রো গেম খেলুন

আপনার পিসিতে পুরানো ডস অ্যাপ চালানোর সবচেয়ে সহজ উপায় হল একটি এমুলেটর ব্যবহার করা। এর মধ্যে সবচেয়ে জনপ্রিয় হল ডসবক্স।

খ্রিস্টান আপনার উইন্ডোজ মেশিনে পুরানো রেট্রো গেমগুলি চালানোর জন্য কীভাবে ডসবক্স ইনস্টল এবং কনফিগার করবেন তা বিশদভাবে জানিয়েছেন৷

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

এই সম্পর্কে দুর্দান্ত জিনিস হল যে এই গেমগুলির বেশিরভাগই এত পুরানো যে সেগুলিকে পরিত্যক্ত বলে মনে করা হয়, তাই আপনি আইনিভাবে ডাউনলোড করতে এবং বিনামূল্যে খেলতে পারেন৷

2. ভার্চুয়ালবক্সের ভিতরে অ্যাপস চালান

যেহেতু Windows XP এবং Windows 7 এর মতো অপারেটিং সিস্টেমগুলি 16-বিট অ্যাপ্লিকেশনগুলি স্থানীয়ভাবে চালাতে পারে, তাই আপনি আপনার 64-বিট সিস্টেমে একই অ্যাপ্লিকেশনগুলি চালাতে পারেন এটিতে সেই অপারেটিং সিস্টেমগুলির মধ্যে একটি দিয়ে একটি ভার্চুয়াল মেশিন তৈরি করে৷

এটির জন্য সবচেয়ে সুপরিচিত এবং সহজে সেট আপ করা অ্যাপ্লিকেশনগুলির মধ্যে একটি হল ভার্চুয়ালবক্স৷ ভার্চুয়ালবক্স কীভাবে সেট আপ এবং ব্যবহার করতে হয় সে সম্পর্কে আমাদের কাছে একটি সম্পূর্ণ নির্দেশিকা রয়েছে, যাতে আপনি এখনই এই পদ্ধতিটি ব্যবহার করা শুরু করতে পারেন।

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

ইনস্টল করার জন্য সঠিক অপারেটিং সিস্টেম বেছে নেওয়ার বিষয়টি নিশ্চিত করুন। Windows 7 বা তার আগের সাথে লেগে থাকুন, এবং আপনি আপনার ভার্চুয়াল সিস্টেমে পুরানো DOS অ্যাপ ডাউনলোড এবং ইনস্টল করতে পারবেন।

3. লিনাক্স ব্যবহার করুন

লিনাক্স সম্পর্কে আপনি কি চান বলুন, একটি জিনিস যা বেশিরভাগ লিনাক্স ডিস্ট্রোর অধিকার রয়েছে তা হল 16-বিট অ্যাপ্লিকেশনের জন্য সমর্থন। PAE কার্নালের সাথে ডিস্ট্রোস, আপনি 4GB 32-বিট সিস্টেমের মধ্যে সীমাবদ্ধ নন, তাই আপনার সিস্টেমে ডুয়াল-বুট হিসাবে একটি সঠিক Linux ডিস্ট্রো চালানো আরেকটি বিকল্প।

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

এটি করার জন্য দুটি বিকল্প:একটি ডুয়াল-বুট সমাধান বা একটি ভার্চুয়াল মেশিন৷ অথবা আপনি উইন্ডোজকে সম্পূর্ণরূপে ডাম্প করতে পারেন এবং লিনাক্সের সাথে যেতে পারেন। যাই হোক না কেন আপনার জন্য কাজ করে।

4. এমুলেটর ব্যবহার করুন

DOSBox পুরানো DOS অ্যাপ চালানোর উদ্দেশ্যে উপলব্ধ একমাত্র এমুলেটর নয়। সেখানে প্রচুর দুর্দান্ত এমুলেটর রয়েছে যা ঠিক একইভাবে কাজ করে। এটি বিশেষ করে সত্য যদি আপনি একজন গেমার হন৷

ক্রিশ্চিয়ান কভার করেছে যে কীভাবে একটি কমডোর অ্যামিগা, একটি রাস্পবেরি পাই, একটি অ্যান্ড্রয়েড এবং এমনকি যে কোনো পিসিতে ক্লাসিক SNES অনুকরণ করা যায়৷

কেন 64-বিট অপারেটিং সিস্টেম 16-বিট অ্যাপ চালাতে পারে না?

এটি আইসবার্গের টিপ মাত্র। আপনি যদি অনলাইনে অনুসন্ধান করেন তবে আপনি সেখানে বিভিন্ন এমুলেটরগুলির একটি সম্পূর্ণ লাইব্রেরি পাবেন যা আপনাকে কল্পনা করতে পারে এমন কোনও রেট্রো অ্যাপ চালাতে দেবে। মাইক্রোসফ্ট হয়ত আগের দিন থেকে পুরানো 16-বিট অ্যাপ্লিকেশনগুলি ছেড়ে দিয়েছে, তবে আপনার কাছে এখনও বিকল্প রয়েছে৷

16-বিট ছেড়ে দেবেন না

এটাকে অসম্ভব ভাবার কোন কারণ নেই একটি 64-বিট মেশিনে 16-বিট অ্যাপ্লিকেশন চালানোর জন্য। এটি স্থানীয়ভাবে অসম্ভব হতে পারে, কিন্তু আপনি দেখতে পাচ্ছেন যে কাজটি সম্পন্ন করার জন্য প্রচুর সমাধান রয়েছে৷


  1. শীর্ষ 10টি খারাপ অপারেটিং সিস্টেম

  2. কিভাবে WSL ব্যবহার করে Windows 10 এবং 11 এ লিনাক্স অ্যাপ চালাবেন

  3. Windows 10 এ অ্যাডমিনিস্ট্রেটর মোডে অ্যাপগুলি কীভাবে চালাবেন

  4. Windows 11 এ Android Apps কিভাবে চালাবেন