স্ক্র্যাচ থেকে সি সংকলক কীভাবে সংকলন করবেন, তারপরে স্ক্র্যাচ থেকে ইউনিক্স / লিনাক্স সংকলন করুন


64

ধরা যাক আমি মার্কিন / যুক্তরাজ্যের বাইরে একটি বৃহত পরিষেবা সংস্থার জন্য কাজ করি। আমরা ইউনিক্স এবং লিনাক্স সার্ভারগুলি ব্যাপকভাবে ব্যবহার করি।

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

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

প্রশ্ন

উত্স কোড (একটি আপাতদৃষ্টিতে মুরগী-ডিমের দৃশ্য) থেকে স্ক্র্যাচ থেকে একটি বিশ্বস্ত ইউনিক্স / লিনাক্স বিতরণকে সংকলন করার জন্য কোন সঠিক (এবং সুরক্ষিত উপায়) কী?

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

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

ব্রুস শ্নিয়ার যেমন বলেছেন: "ইঞ্জিনিয়ারদের কাছে, আমি এটি বলেছি: আমরা ইন্টারনেট তৈরি করেছি এবং আমাদের মধ্যে কেউ কেউ এটিকে বিকৃত করতে সহায়তা করেছে। এখন, আমরা যারা স্বাধীনতা ভালবাসি তাদের এটি ঠিক করতে হবে।"

অতিরিক্ত লিঙ্ক:


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

2
@ ইটারডন এটি প্রোগ্রামার্স.এসইর পক্ষে আসলে আরও ভাল ফিট হতে পারে যেহেতু এটি একটি নির্দিষ্ট বিকাশের সমস্যার চেয়ে সাধারণ প্রোগ্রামিং ইস্যু সম্পর্কে বেশি। আসলে এটি সেখানে একটি সদৃশ হতে পারে
একটি সিভিএন

2
জিসিসি ওপেন সোর্স, কোনও ব্যাকডোর howোকানো হবে কীভাবে?
মাইকেল পানকভ

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

2
@ কনস্ট্যান্টিয়াস - প্রথম লাইনে যুক্ত থম্পসন নিবন্ধটি পড়ুন। সংকলক কে সংকলন করেন?
রাসেল বোরোগোভ

উত্তর:


30

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

সেখান থেকে আপনি বুটস্ট্র্যাপের জন্য আপনার স্ক্র্যাচ সংকলক যেমন GNU সরঞ্জামচেন ব্যবহার করতে পারেন। তারপরে আপনি স্ক্র্যাচ সিস্টেম থেকে একটি লিনাক্স সংকলন করতে আপনার কাস্টম টুলচেন ব্যবহার করতে পারেন ।

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


13
তবুও এটি এখনও কেবলমাত্র দূষিত সংকলক থেকে রক্ষা করে। সংকলকটি কার্যকর করে এমন সিস্টেমে আপনাকে এখনও বিশ্বাস করতে হবে। বিচ্ছিন্নতার মধ্যে কোনও সফ্টওয়্যার বিদ্যমান নেই
একটি সিভিএন

3
স্বায়ত্তশাসিত যে কোনও কিছুই স্বভাবতই বিপজ্জনক। আপনি কার্যকরভাবে একটি সরঞ্জামচয়ন সংকলক (একটি অদ্ভুত হলেও) প্রস্তাব দিচ্ছেন যার অর্থ এটি সম্ভবত আপনি যেভাবে এড়াতে চাইছেন ঠিক সেইভাবেই এটি পরিবর্তন করা যেতে পারে। আরও ভাল, এটি এমআইটিএম এর মাধ্যমে ট্রানজিটে পরিবর্তন করা যেতে পারে।
strugee

1
আপনাকে বলছি বুঝতে হবে যে এই উত্তরটি 15 বছরের পুরানো থেকে আসছে। স্ট্রুজি চালিয়ে যান!
এমটাহেমে

3
স্ক্র্যাচ থেকে কোনও কোড সম্পাদক লিখতেও ভুলবেন না - আপনার প্রম্পম্পাইল <কোড> ভিএম </ কোড> বা <কোড> ভিম </ কোড> আপনি উত্স থেকে আপনার ভাল সংকলকটি সংকলন করেছেন কিনা তা আপনি জানেন কেবলমাত্র সংক্রামিত ব্যবহার করে অডিট করেছেন <code> vim </code> বিশ্বাসযোগ্য?
হ্যাগেন ভন ইটজেন

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

22

একটি সম্ভাব্য উপায়, যদিও এটি অনুশীলনে অত্যধিক সময় ব্যয় করবে, তা শিকড়ে ফিরে যেতে হবে। জিএনইউর বিকাশ ১৯৮৪ সালে শুরু হয়েছিল, এবং মিনিক্সের মূল সংস্করণ (যা বুটস্ট্র্যাপিংয়ের জন্য প্রাথমিক লিনাক্স বিকাশের সময় ব্যবহৃত হয়েছিল) 1987 সালে প্রকাশিত হয়েছিল।

এই পুরো উত্তরটি আপনার ভিত্তির উপর ভিত্তি করে তৈরি করা হয়েছে যে "[আপনি] বা অন্যরা সুরক্ষা ত্রুটিগুলির জন্য উত্স কোডটি পড়ার এবং বুঝতে পারার ক্ষমতা রাখেন, সুতরাং উত্স কোডটি সংকলনের আগে প্রথমে পরীক্ষা করা হবে" এবং আপনি এই জাতীয় বিশ্লেষণের ফলাফলকে বিশ্বাস করতে পারেন । তা ছাড়া, এই উত্তরটি নিরর্থকতার চেয়েও খারাপ, কারণ আপনি কোনও উপকারের জন্য এক বিশাল পরিমাণ সময় ব্যয় করবেন।

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

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

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

আপনার যখন একটি বিশ্বস্ত বেসিক ওএস এবং সংকলক রয়েছে যা আধুনিক সফ্টওয়্যার তৈরিতে ব্যবহার করা যেতে পারে That's ততক্ষণে আপনি লিনাক্স ফ্রি স্ক্র্যাচ গাইডগুলি কার্যকর কার্য সম্পাদন করতে সক্ষম এমন একটি সিস্টেম তৈরি করতে অনুসরণ করতে পারেন ।

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

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


বিচ্ছিন্নকরণ যাচাইকরণ পদ্ধতিটি খুব ত্রুটিযুক্ত, কারণ এটি এখনও বিশাল অনুমান করে তোলে যে যাচাইকরণ মেশিনটি পুরোপুরি বিশ্বাসযোগ্য। আপনি যদি স্ক্র্যাচ থেকে সেই মেশিন এবং এর সফ্টওয়্যারটি তৈরি না করেন বা ব্যক্তিগতভাবে এবং তাকে বিশ্বাস করে এমন ব্যক্তিকে না জানেন তবে এটি ঘটবে না। সুতরাং এটি এখনও অনিরাপদ। দুঃখিত। …… এছাড়াও, এই বিষয়গুলিতে "যত কাছাকাছি ..." এর অর্থ এখনও "অনিরাপদ", কারণ পুরো পয়েন্টটি নষ্ট করার জন্য এটির জন্য কেবল একটি অবিশ্বস্ত জায়গা প্রয়োজন।
Evi1M4chine

9

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


1
প্রত্যেকেরই একটি বিশ্বস্ত সংকলক প্রয়োজন। গণিতগুলি কীভাবে কাজ করে যে তারা "বিশ্বস্ত" সংকলক তৈরি করতে পারে?
ডেভিড জে

@ ডেভিডজে বুটস্ট্র্যাপিং, সম্ভবত। এমন কয়েকটি ছোট ছোট টুকরো তৈরি করুন যা আপনি পুরোপুরি যাচাই করতে এবং সঠিক প্রমাণ করতে পারেন, তারপরে আরও জটিল সংকলক তৈরির জন্য এটি ভিত্তি হিসাবে ব্যবহার করুন।
একটি সিভিএন

1
"" "অন্য যে কোনও প্রোডাকশন সংকলককে ছাড়াই কমপ্যাক্ট সি সেট করে, এটি মেশিন-সহায়ক গাণিতিক প্রমাণ ব্যবহার করে, ভুল সংকলনের সমস্যা থেকে রেহাই পাওয়ার জন্য এটি আনুষ্ঠানিকভাবে যাচাই করা হয়েছে" "" "" "" compcert.inria.fr/compcert-C.html সংকলন এটি আগের মতো অভিজ্ঞতাবাদী নয়।
দীর্ঘ

1
@ মাইকেলকার্জলিং সম্ভবত এই বিষয়টি বিবেচনায় নিবেন না যে কোনও সংকলক দ্বারা পড়ার পরে কার্নেলটি সংকলক উত্সের মধ্যে একটি পিছনের অংশকে অন্তর্ভুক্ত করার জন্য আপোস করা হতে পারে
র‌্যাচেট ফ্রিক

1
আমি এই লিঙ্কটিও পেয়েছি যা খুব কাজ করতে পারে।
ডেভিড জে

2

শুরুর পয়েন্ট হিসাবে ম্যানুয়ালি আপনার নিজের সংকলক তৈরি করা সর্বাধিক সুরক্ষিত হবে, অন্য বিকল্পটি হ'ল 5 (বা 10) বছরের পুরানো ইনস্টল সিডি থেকে একটি সিস্টেম ইনস্টল করা যা এই বিশ্বাসগুলির উপস্থিতির আগে তৈরি হয়েছিল created তারপরে এটিকে নতুন নিরীক্ষিত উত্সটি সংকলন করার জন্য ভিত্তি হিসাবে ব্যবহার করুন।


5
এই আক্রমণটি ১৯৮৪ সাল থেকে সর্বজনবিদিত হিসাবে পরিচিত। সম্ভবত থম্পসন সম্ভাবনা সম্পর্কে চিন্তাভাবনাকারী প্রথম নন। সেই পিছনে ফিরে যাওয়ার অর্থ এই যে আমরা আজকে বেশিরভাগ জিনিসকে মঞ্জুর করে নিই তার প্রায়শই ছিল না; 20 বছর আগে কম্পিউটারগুলি কী করতে সক্ষম ছিল তা বিবেচনা করুন এবং এটি তাদের বর্তমান অবস্থার সাথে তুলনা করুন। এমনকি মূল লিনাক্স বুটস্ট্র্যাপ সিস্টেম মিনিক্স '87 অবধি প্রকাশিত হয় নি এবং জিএনইউর বিকাশ '84 সালে শুরু হয়েছিল। সুতরাং তত্ত্বের ক্ষেত্রে এটি প্রশ্নের উত্তর দিতে পারে, বাস্তবে এটি উত্তর হিসাবে মূলত অকেজো।
একটি সিভিএন

2
প্রথম দিকে যে কম্পিউটারটি আমি সম্ভবত হাতে পেতে পারি তা 286 হবে I'll আমার দাদা-দাদি এখনও আছে কিনা তা আমাকে দেখতে হবে।
ডেভিড জে

1
আসলে বিবেচনা করার জন্য বোনাস পয়েন্ট :-)। @ ডেভিডজে
11684

@ মাইকেলকিজারলিং: আসলেই নয়; যেহেতু এটি কেবল আপনার বুটস্ট্র্যাপিংয়ের চেইনকে দীর্ঘায়িত করে। তবে মেশিনের ভাষায় স্ক্র্যাচ থেকে আপনার নিজের সংকলকটি লেখার সময় নাও হতে পারে।
Evi1M4chine
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.