লিনাক্স একটি 286?


15

আমার কোনও 286 নেই বা আমি লিনাক্স চালানোর কোনও ইচ্ছাও করি না। তবে ২৮ since যেহেতু সুরক্ষিত মোড সুরক্ষিত রয়েছে তাই কেন এটি প্রায়শই বলা হয় যে লিনাক্সের জন্য একটি 386 সিপিইউ বা তারও বেশি প্রয়োজন?

Http://tuxmobil.org/286_mobile.html থেকে মনে হচ্ছে লিনাক্সের ELKS সংস্করণটি 286-তে চলতে পারে, এটি কি সঠিক? 286 সিপিইউতে কার্নেলটি চালানোর অনুমতি দেওয়ার জন্য কী (যদি থাকে) পরিবর্তন করা হয়েছে?

এখন স্পষ্টতই আমি বুঝতে পারি যে 386 এর জন্য সংকলিত একটি কার্নেল একটি 286 সিপিইউতে চালিত করতে পারে না, যা 16-বিট is সুতরাং আমার প্রশ্নটি হল, কেন স্ট্যান্ডার্ড লিনাক্স কার্নেলটি একটি 286 এর জন্য সংকলন করা যাবে না, এবং তারপরে একটি 286 এ কার্যকর করা হবে? লিনাক্সের কি হার্ডওয়্যার ভিএম 86 ​​সমর্থন দরকার?


6
16-বিট ওভারকিল। 8-বিট লিনাক্স চালানোর জন্য যথেষ্ট। দিমিত্রি গ্রিনবার্গের প্রকল্পটি
মার্কো


মিনিক্স 8086 (8 বিট, 128KiB র‌্যাম আইআইআরসি) এ চলেছিল। মাইক্রোসফ্টের জেনিক্স ৮০৮66 এ চালিয়েছে de তবে না, "লিনাক্সের সম্পূর্ণ অভিজ্ঞতা" এত সীমিত মেশিনে সম্ভব হবে না।
ভোনব্র্যান্ড

আপনি খুব সীমিত ডিভাইসগুলিতে চালনার জন্য লিনাক্সকে জুতো বানাতে পারেন। তবে এটি উদাহরণস্বরূপ ডেস্কটপ মেশিন হিসাবে খুব কার্যকর হবে না। আপনি যদি আপনার লক্ষ্যগুলি প্রকাশ না করেন তবে '286 অন লিনাক্স' আপনার পক্ষে কার্যকর কিনা তা বলা শক্ত।
9000

উত্তর:


4

286 সুরক্ষিত মোড (প্রধানমন্ত্রী) 386 এর অফারগুলির থেকে মূলত পৃথক। ২৮6 এএমকে একটি প্রোটোটাইপ হিসাবে ভাবুন, যার এতগুলি ত্রুটি ছিল যে প্রায় কেউই এটি ব্যবহার করেনি এবং পুরো জিনিসটি 386 এর জন্য স্থল থেকে পুরোপুরি নতুনভাবে ডিজাইন করা হয়েছিল।

এটি একটি ফ্ল্যাট মেমরি মডেল ব্যবহার করে না, এটি রিয়েল মোডের মতো একটি বিভাগযুক্ত মডেল ব্যবহার করেছে, যার অর্থ আপনাকে একবারে k৪ কেবি এর চেয়েও বড় ব্লকের মেমোরি অ্যাক্সেস করতে হুপের মধ্য দিয়ে ঝাঁপিয়ে পড়তে হয়েছিল।

এটি তখন উপলভ্য সমস্ত (এমএস-ডস) প্রোগ্রামগুলির সাথে সম্পূর্ণ বেমানান ছিল, সুতরাং আপনি একবার প্রধানমন্ত্রী থাকাকালীন আপনি যে কোনও প্রোগ্রাম ব্যবহার করতেন তা ব্যবহার করতে পারবেন না couldn't

আপনি পিসি রিবুট না করা ছাড়া আপনি আবারও সুরক্ষিত মোড ছাড়তে পারবেন না, তাই নির্মাতারা র‌্যামে একটি পতাকা লাগানোর মতো সৃজনশীল সমাধান নিয়ে এসেছিলেন, তারপরে কীবোর্ড নিয়ামকের কাছে একটি যাদু মান লিখবেন, যা সিপিইউতে রিসেট পিনটি পুনরায় বুট করতে ফ্লিক করবে মেশিন। বায়োস প্রথম যে কাজটি করবে তা হ'ল পূর্বে পতাকাটি সনাক্ত করা, যেখানে এটি পরে পোস্টের রুটিন চালানোর পরিবর্তে মূল প্রোগ্রামটিতে ফিরে যেতে পারে, মূল প্রোগ্রামটি "প্রস্থানিত" প্রধানমন্ত্রী চালিয়ে যাওয়ার অনুমতি দেয় allowing

এর অর্থ হ'ল 286 এএম ব্যবহার করে আপনাকে প্রচুর পরিমাণে কৌশল ছাড়াই সাধারণ ডস প্রোগ্রাম চালানো থেকে বিরত রেখেছিল। এমন সময়ে যখন কেবল ডস প্রোগ্রাম ছিল, এটি প্রধানমন্ত্রীকে ব্যবহার করার চেষ্টা করার কোনও মূল্য ছিল না।

সুতরাং এটি শেষ না করে 286 এএম এর সাথে কাজ করা আরও বেঁচে থাকার চেয়ে বেশি জটিল হয়ে ওঠে এবং অতিরিক্ত স্মৃতি অ্যাক্সেসের জন্য ইএমএস এবং এক্সএমএসের উপর নির্ভর করে। 286 টি মাদারবোর্ডের ইএমএসের জন্য চিপসেট সমর্থন ছিল যাতে আপনি প্রধানমন্ত্রীর প্রয়োজন ছাড়াই অতিরিক্ত সমস্ত সিস্টেমের মেমোরি ব্যবহার করতে পারেন।

ইন্টেল এই ত্রুটিগুলি স্বীকৃত করেছে এবং ৩৮ in-এ একেবারে নতুন প্রধানমন্ত্রী তৈরি করেছে The ফ্ল্যাট মেমরির মডেলটি 4 গিগাবাইট পর্যন্ত সহজ সরল অংশে মেমরি অ্যাক্সেস করে। সিপিইউ বেশ কয়েকটি নির্দেশনা দিয়ে প্রধানমন্ত্রীর অভ্যন্তরে যেতে পারে যাতে কোনও আনাড়ি রিবুট প্রোটোকল প্রয়োজন হয় না। ভিএম 86 ​​এর অর্থ হল বেশিরভাগ সময় আপনার এমনকি প্রধানমন্ত্রী থেকে প্রস্থান করার দরকার নেই, আপনি প্রধানমন্ত্রী থাকাকালীন ডস প্রোগ্রাম পরিচালনা করতে পারেন।

এই সমস্ত উন্নতির অর্থ 386 প্রধানমন্ত্রী কেবলমাত্র বেশি কার্যকরী ছিল না, তবে পাশাপাশি উল্লেখযোগ্যভাবে আরও সামঞ্জস্যপূর্ণ ছিল।

অন্য কথায়, 286 এবং 386 সুরক্ষিত মোডের মধ্যে মিলের মধ্যে একমাত্র জিনিসটির নাম। এ কারণেই প্রধানমন্ত্রী অপারেটিং সিস্টেমগুলি সাধারণত 386 বা নতুন হয়। ২৮6 পিএম এর জন্য সমর্থন যুক্ত করা সম্পূর্ণ স্বাধীন প্রচেষ্টা হবে, খুব কম বা কোনও কোড সম্পূর্ণ আলাদা 386 প্রধানমন্ত্রীর সাথে ভাগ করে নিতে সক্ষম হবে।

বিপরীতে, 386 প্রধানমন্ত্রী 32-বিট সিপিইউগুলির শেষ অবধি ঠিক একইভাবে কাজ করে, এমনকি আপনি যদি 64-বিট সিপিইউগুলিতে 32-বিট সফ্টওয়্যারটি চালান তবেও।


3

সমাবেশে লিখিত কার্নেলের অংশ রয়েছে এবং ২৮6 সমর্থন করার জন্য সেগুলি আবার লিখতে হবে।

ইএলকেএস সম্পর্কিত, তাদের প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে তারা এটি লিনাক্স কার্নেলের একটি উপসেট নির্দেশ করে, তাই সম্ভবত তারা কেবল নিখুঁত প্রয়োজনীয়তাগুলি পোর্ট করে।


1
সেখানে 286 জন্য একটি গণিত coprocessor, 80287. ছিল
Renan

3

আমি মনে করি আমার প্রশ্নের আসল উত্তর হ'ল:

প্রতিটি বড় সিপিইউ আর্কিটেকচারের (বা এর বড় পুনর্বিবেচনার) জন্য সি কোড ছাড়াও কিছু বিধানসভা সমর্থন কোড প্রয়োজন।

আপনি যদি লিনাক্স কার্নেলটি 16-বিট 286 মেশিন কোডে সংকলন করতে জিসিসি পেয়েও যান তবে এখনও প্রয়োজনীয় 16-বিট 286 সামঞ্জস্যপূর্ণ সমাবেশ কোডটি অনুপস্থিত থাকবে।

অন্য কথায়, কার্নেলটি কেবলমাত্র আংশিকভাবে নির্মিত হবে। যে কোনও আর্কিটেকচার নির্দিষ্ট অ্যাসেমব্লিং কোডটি একত্রিত হতে ব্যর্থ হবে কারণ এটি কেবল স্থাপত্যের জন্য লেখা হয়নি।

এর ভিত্তিতে আমি ধরে নিচ্ছি যে এটিই ঠিক যেমন ELKS এবং অনুরূপ প্রকল্পগুলি 286 বা অন্যান্য আর্কিটেকচারে লিনাক্স প্রয়োগ করে - তারা সেই অনুপস্থিত সমাবেশ সমর্থন কোডটি বাস্তবায়ন করে।


3

80386 মেমরি বিভাজন ছাড়াও পেজিং সমর্থন করে যখন 286 কেবল মেমরি বিভাজনকে সমর্থন করে। লিনাক্স পেজিং সাপোর্টের উপর নির্ভর করে যেমন একটি ফ্ল্যাট মেমরি স্কিম ব্যবহার করে যা মূলত সমস্ত সেগমেন্টের রেজিস্টারগুলি 0 তে সেট করে এবং অ্যাপ্লিকেশন পরিচালনা করতে পেজিং ব্যবহার করে। লিনাক্সকে ২৮6-তে পোর্ট করতে, মৌলিক মেমোরি ম্যানেজারকে পেজিং ছাড়াই সেগমেন্টেড মোডে কাজ করার জন্য একটি সম্পূর্ণ পুনরায় ডিজাইন প্রয়োজন যা সম্ভবত অনেক কাজ।


2

লিনাক্সের কি হার্ডওয়্যার ভিএম 86 ​​সমর্থন দরকার?

আমি একজন সমাবেশ লোক নই, কিন্তু অনুযায়ী এই :

8086 আর্কিটেকচারের 32-বিট এক্সটেনশনের আসল বাস্তবায়ন হিসাবে, 80326 টি নির্দেশিকা সেট, প্রোগ্রামিং মডেল এবং বাইনারি এনকোডিংগুলি এখনও সমস্ত 32-বিট x86 প্রসেসরের সাধারণ ডিনোমিনেটর হিসাবে চিহ্নিত হয়, এটি x86, আইএ -32, বা i386 হিসাবে অভিহিত -আরকিটেকচার, প্রসঙ্গে নির্ভর করে।

386 286-র থেকে বিস্তৃত নির্দেশের সেটটি উপস্থাপন করে, তাই বন্দরটি কত শক্ত হবে কে জানে। স্পষ্টতই যথেষ্ট যে প্রায় কেউই এটি চেষ্টা করার বিরক্ত করেনি ... আমার ধারণা আপনি ELKS লোকদের সম্পর্কে এটি জিজ্ঞাসা করতে পারেন।


2

সবচেয়ে বড় কারণটি হ'ল মূল জিএনইউ প্রকল্পটি ছোট কিছুকে সমর্থন করার জন্য বিরক্ত না করে 32-বিট মেশিনের মতো (1980-এর দশকের মাঝামাঝি ইউনিক্স ওয়ার্কস্ট্যাটনের মতো) নিজেরাই লক্ষ্য করেছিল, তাই পুরো জিএনইউ টুলচেনটি 16-বিট কোড তৈরির জন্য অনুপযুক্ত ছিল। প্রারম্ভিক, অ্যাসেমব্লিউ-ভারী, সেগমেন্ট-ব্যবহার করে লিনাক্স কার্নেলকে 286 এ পোর্ট করা অন্য যে কোনও পোর্টিং লক্ষ্যমাত্রার চেয়ে সহজ হতে পারে - যদি জিসিসি 286 সুরক্ষিত-মোড কোড তৈরি করার ক্ষমতা রাখে। তবে জিসিসি 286 সুরক্ষিত মোডে লক্ষ্য করা একটি অপ্রচলিত প্রসেসরের সমর্থন করার জন্য একটি বিশাল প্রকল্প হতে পারে।


1

সম্প্রতি লিনাক্স কার্নেল একটি সমর্থিত প্ল্যাটফর্ম হিসাবে 386 পরিত্যাগ করেছে এবং লিনাক্স কার্নেল ইন্টেল 286 প্রসেসরের সমর্থন করে না .. 80286 32 বিবিপি সিপিইউ নয়, যা বুট করার জন্য প্রয়োজনীয়।


5
লিনাক্স 1991 সালে মূলত 386-এ লেখা হয়েছিল। ততক্ষণে 286 টি ইতিমধ্যে পুরানো ছিল এবং প্রধান কার্নেল
ট্রিটিতে

সেটা হতে পারে, তবে এখনও প্রশ্ন ছিল কেন এই মামলাটি? 286/386 (যা সুস্পষ্ট) এর জন্য সমর্থন বাদ দেওয়ার সিদ্ধান্ত কেন নেওয়া হয়নি তা নয় তবে এমন প্রযুক্তিগত কারণগুলি যা এইরকম পুরানো প্রসেসরের সমর্থন করা খুব সহজেই করা যায় না। অর্থাৎ কেন কার্নেলটি 32-বিট সিপিইউ প্রয়োজন? কার্নেলটি কেন একটি 286 এর জন্য সংকলন করা যায় না?
ioctlvoid

কার্নেলের কাছেও পাটিগণিত সহ-প্রসেসর এর প্রয়োজনীয়তা ছিল না?
বনসি স্কট

না, কার্নেল গণিতের অনুকরণকে সমর্থন করে, কমপক্ষে এটি আগে এটি করেছিল। সুতরাং আপনি এমনকি একটি ভাঙা এফপিইউ দিয়ে সিপিইউতে লিনাক্স কার্নেলটি চালাতে পারেন। তবে, 286 এখনও গণিত সহ-প্রসেসর, 80287 সমর্থন করেছে
ioctlvoid

আমার উত্তরের একটি সম্পাদিত অংশে আমি ইঙ্গিত দিয়েছি যে লিনাক্স কার্নেলে এমুলেশন প্রয়োগ করা হয়েছে। এমনকি এটি লিনাক্সকে এস / 390 (ওরফে আইবিএম মেনফ্রেম) বন্দর করার জন্য ব্যবহৃত হয়েছিল কারণ এটি পোর্ট করার সময় ভাসমান পয়েন্ট ইউনিট ছিল না।
দিদি কোহেন

1

লিনাক্স x86 সহজেই 80286 এ ব্যাক-পোর্ট করা যায় না কারণ এটি একটি 16-বিট প্রসেসর এবং লিনাক্স x86 এর 32-বিট প্রসেসরের প্রয়োজন।

আরও সুনির্দিষ্টভাবে, 286 এ নিবন্ধগুলি এখনও কেবল 16 বিট প্রশস্ত ছিল। এক্স রেজিস্টরের কোনওটিই পাওয়া যায় নি। এছাড়াও, মেমরি বিভাগগুলি এবং অফসেটগুলি এখনও কেবলমাত্র 16-বিট দীর্ঘ। প্রোগ্রামগুলি এখনও কাছাকাছি / দূরবর্তী কোড এবং ডেটা নিয়ে কাজ করতে হয়েছিল।

এর অর্থ লিনাক্স / ২৮6 এর জন্য লিনাক্স / ৩৮ than এর থেকে মূলত আলাদা আলাদা কার্নেল এবং ব্যবহারকারী এপিআই দরকার হবে। প্রতিটি সমাবেশ উত্স ফাইল এবং অনেক সি উত্স ফাইল পুনর্লিখন করা প্রয়োজন। এটি উইন 16 বনাম উইন 32 এর প্রোগ্রামিংয়ের মধ্যে পার্থক্যের মতো হবে।

সংক্ষেপে, আপনি কেবলমাত্র জিসিসিকে একটি ভিন্ন সিপিইউ জন্য সংকলন করতে বলতে পারবেন না। কোডের প্রতিটি বিটকে 16-বিট পরিবেশের জন্য পুনর্লিখন করা দরকার।


1
বর্ধিত স্বচ্ছতার জন্য দয়া করে মার্কডাউন ব্যবহার বিবেচনা করুন ।
প্রভু.গারবাজ

0

৮০২66 এ লিনাক্স চালানোর যে পদ্ধতিটি পড়েছি তা থেকে এটি ভার্চুয়াল মেশিনের অভ্যন্তরে চালানো হবে। ফ্যাব্রিস বেলার্ড এখানে এটি করেছিলেন । আপনাকে ভার্চুয়াল মেশিনটি নিজেই প্রয়োগ করতে হবে বা একটি বন্দর।

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