উইন্ডোজ 7 কেন একটি এআরএম প্রসেসর ভিত্তিক সিস্টেমে ইনস্টল করা যাবে না?


12

আজ আমি মাইক্রোসফ্ট উইন্ডোজ 8 সম্পর্কে কিছু সংবাদ ( 1 , 2 , 3 , 4 ) পড়ছিলাম এবং দেখেছি যে নতুন বৈশিষ্ট্যগুলির মধ্যে একটি হ'ল এটি একটি এআরএম প্রসেসর ভিত্তিক সিস্টেমের উপর দিয়ে চলতে পারে। এটি আমাকে উইন্ডোজ (সেভেন) এর বর্তমান রিলিজ সংস্করণ দিয়ে করা যায় না এমন কারণগুলি ভাবতে বাধ্য করে।

এআরএম প্রসেসর ভিত্তিক সিস্টেমে এটি ইনস্টল করার বিষয়ে সচেতন হওয়ার জন্য উইন্ডোজ to এর আসল সীমাবদ্ধতাগুলি কী? এটি কার্নেল সংস্করণ, ড্রাইভার, আর্কিটেকচার বা এমনকি এই কারণগুলির মিশ্রণের সাথে কি করতে হবে?

যতক্ষণ না আমি জানি, আমি একটি এআরএম এ লিনাক্স ইনস্টল করতে পারি, তাই আমি কোনও এআরএম-তে ভিএমওয়্যার ভার্চুয়াল মেশিনের অধীনে উইন্ডোজ সেভেনও ইনস্টল করতে পারি না?


1
নোট করুন যে উইন্ডোজ 8 এআরএম-তে চালানো হবে। windows8news.com/2011/01/05/...
JSB ձոգչ

1
আপনি একটি এআরএম অপারেটিং সিস্টেমে চলমান ভার্চুয়াল মেশিনে উইন্ডোজ 7 ইনস্টল করতে পারেন। আপনাকে কেবল একটি ভার্চুয়াল মেশিন প্রোগ্রামের সন্ধান করতে হবে যা উভয়ই এআরএমের সাথে চালিত হয় এবং x86 অতিথিকে চালাতে সক্ষম।
ব্রেকথ্রু

উত্তর:


30

বাইনারিগুলি একটি এআরএম প্রসেসরে চালিত করার জন্য, তাদের সেই প্রসেসরের জন্য বিশেষভাবে সংকলন করতে হবে বা একটি এমুলেটরটিতে চালিত করতে হবে।

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

এআরএম সিস্টেমে সরানোর সাথে অন্যান্য সমস্যা রয়েছে তবে এটি সম্ভবত সবচেয়ে বড়।

যতদূর আমি জানি, ভিএমওয়্যার কোনও x86 অনুকরণ করবে না। আমি মনে করি কিমু সক্ষম হতে পারে তবে আমি এটি xM অনুকরণকারী x86 এর আগে আগে x86 অনুকরণকারী এআরএম ব্যবহার করতে পারি নি। এটি কার্যকর হলে একটি উল্লেখযোগ্য পারফরম্যান্স হিট হবে।

যে কোনও প্রোগ্রামটি আর্কিটেকচারের জন্য চালিত করার উদ্দেশ্যে তৈরি করার জন্য সংকলন করা দরকার, একটি অপারেটিং সিস্টেমটি প্রায়শই নির্দিষ্ট আর্কিটেকচারের সাথে অনেক বেশি কাস্টমাইজ করা প্রয়োজন। অপারেটিং সিস্টেমগুলি সময়সূচী এবং টাস্ক স্যুইচিংয়ের মতো জিনিসগুলির জন্য দায়ী, যা প্রসেসরের সাথে খুব গভীর স্তরে কাজ করে।


8
নোট করুন যে আপনি "এআরএম" শব্দটি সরিয়ে প্রথম বাক্যটি সাধারণ করতে পারেন এবং এখনও একটি সত্য বক্তব্য থাকতে পারে - একটি নিয়ম হিসাবে বাইনারিগুলি সর্বদা হয় সেই স্থাপত্যশৈলীর জন্য সংকলন করতে হয়, অন্যথায় একটি এমুলেটর বা ইন্টারপ্রেটার স্তর থাকতে পারে
শিনরাই

4
@ ঝুলস্ট আমি পাওয়ারপিসিতে x86 অনুকরণ করতে কিউমু ব্যবহার করেছি এবং হ্যাঁ, এটি অবিশ্বাস্যভাবে ধীর।
কাজুনলুক

অনুমিতভাবে ভিপিসি (যা এমএস কিনেছিল) গতিশীল পুনঃসংশোধন সহ পিপিসিতে x86 করেছে। মঞ্জুর, এটি বহু বছর আগে ছিল, এবং আমি আসলে এটি নিজেই চেষ্টা করি নি। কিউইইএমইউ এর বহনযোগ্যতা আইএমও ব্যতীত ভয়ঙ্কর। এটি কিছু জিনিস খুব ভাল করে (যেমন কার্নেল হুকের প্রয়োজন নেই) তবে এটি অকার্যকর।
যাত্রামন গীক

এআরএম হোস্ট প্ল্যাটফর্মের এই কিউইএমইউ বন্দরটি মূলধারার মতো দেখাচ্ছে না এবং আমি অন্য কোনওটিকে খুঁজে পাই না।
রেডগ্রিটিব্রিক

বিশেষত এআরএম সিস্টেমে সীমাবদ্ধ কোনও অনন্য স্টাফের জন্যও ডিভাইস ড্রাইভাররা একটি সমস্যা হয়ে উঠবে।
কার্লএফ

8

এর সহজ উত্তরটি হ'ল "এমএস কোনও বন্দর প্রকাশ করেনি" (যদিও উইন্ডোজ 8 এআরএম-এ পোর্ট করার কথা রয়েছে), কারণ এটি তখন কোনও ব্যবসায়িক ধারণা তৈরি করে না। আপনি যদি toুকতে চান, এমএস যদি পারত ...

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

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

ধরে নেওয়া যাক মাইক্রোসফট উইন্ডোজ 7 এআরএম বন্দর মুক্তি, কোনো সফটওয়্যার যা ব্যাখ্যা করা হয় না, বা জেভিএম, LLVM বা CLR মত মন্দের একটা VM- র উপর চলমান recompiled করে রাখা হবে বা একটি অনুবাদ স্তর চালানো, মত হবে মণ্ডলে Rosetta- বা পুরাতন 68K compatability পুরানো ম্যাক্সের স্তর , এটি x86 নির্দিষ্ট কোড সম্পর্কে সচেতন (এবং এটি স্বচ্ছভাবে অনুকরণে চালিত হয়) এবং অনুবাদ করার জন্য পর্যাপ্ত প্রসেসরের শক্তি রয়েছে।


.NET সফটওয়্যারটি প্রায় কোনও বড় আর্কিটেকচারে মনো ব্যবহার করে চলতে পারে, যা বেশিরভাগ বড় অপারেটিং সিস্টেমের অধীনে .NET প্রোগ্রামগুলির জন্য একটি ওপেন সোর্স সংকলক / রানটাইম। এটি অবশ্যই মূল প্রশ্নের সাথে সরাসরি প্রাসঙ্গিক নয়।
কার্লএফ

ভাল, না। এটি সেই অংশের জন্য প্রাসঙ্গিক যেখানে 'সফ্টওয়্যারটি পুনরায় সংযুক্ত করা দরকার'। আমি বিশ্বাস করি যে সিএলআর সম্ভাব্য প্ল্যাটফর্মটি স্বতন্ত্র এবং / অথবা। নেট কোডটি ইনস্টল করার সময় অনুকূলিত / সংকলিত। আমি মনো সম্পর্কে সম্পূর্ণরূপে ভুলে গেছি, দুর্ভাগ্যক্রমে, পটভূমিতে নিঃশব্দে কাজ করে এমন একটি জিনিস এর মধ্যে একটি; পি
জার্নম্যান গিক

@ কার্লএফ এটির সতর্কতাটি হ'ল আপনি কোনও উইন 32 বাইনারি অ্যাক্সেস করতে পি / ইনভোক ব্যবহার করতে পারবেন না। আপনার ক্রস প্ল্যাটফর্ম সমর্থনটি হারাতে হবে এমন মুহুর্তটি। নেট ফ্রেমওয়ার্কটি বাড়ার সাথে এটি ইস্যুটির চেয়ে কম নয়; তবে যদি আপনার অ্যাপ্লিকেশনটির কোনও তৃতীয় পক্ষের সিস্টেমের নির্ভরতার সাথে দৃ interface়ভাবে ইন্টারফেসের প্রয়োজন হয় তবে স্থানীয় কোডটি মোটামুটি সাধারণ হয়ে যায়।
ড্যান ফায়ললিং ফায়ারলাইট

2

প্রসেসরগুলিতে আপনি বাইনারিগুলি চালনা করতে পারবেন না যা সংকলিত বাইনারিগুলির থেকে স্থাপত্যের চেয়ে আলাদা আর্কিটেকচার।

আপনি এআরএম তে একটি এএমডি 64 লিনাক্স চালাতে পারবেন না, যেমন আপনি কোনও আই 386 (32-বিট) প্রসেসরে AMD64 লিনাক্স চালনা করতে পারবেন না। আপনার একমাত্র বিকল্পগুলি হ'ল একটি সম্পূর্ণ প্রসেসর অনুকরণ করা ( কীমু দেখুন ) এবং তারপরে আপনার সেরা চেষ্টা করুন।

ভিএমওয়্যার / ভার্চুয়ালবক্স প্রসেসর এমুলেটর নয়, সুতরাং আপনি সেখানে ভাগ্যের বাইরে রয়েছেন।

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