tgoop.com/linuxtnt/4512
Last Update:
🔰داستان لینوکس از زبان اندرو تننبام
🔹در سالهای اولیه توسعه MINIX، کاربران درخواست ویژگیهای بیشتری داشتند، اما نویسنده به دلیل محدودیتهای آموزشی (مانند قابل فهم بودن سیستم برای دانشجویان در یک ترم دانشگاهی) از اضافه کردن این ویژگیها خودداری کرد. این موضوع باعث نارضایتی کاربران شد. در آن زمان، FreeBSD در دسترس نبود و گزینهای جایگزین وجود نداشت. در نتیجه، لینوس توروالدز، یک دانشجوی فنلاندی، در سال ۱۹۹۱ تصمیم گرفت یک سیستمعامل شبیهسازی یونیکس به نام لینوکس ایجاد کند. اولین نسخه لینوکس (0.01) بر روی MINIX توسعه یافت و از
ایدههای آن، مانند ساختار درخت منبع و طرحبندی سیستم فایل، الهام گرفت. این نسخه شامل ۹۳۰۰ خط کد C و ۹۵۰ خط اسمبلی بود و از نظر اندازه و عملکرد مشابه MINIX بود.
🔹لینوکس به سرعت رشد کرد و با افزودن ویژگیهایی مانند حافظه مجازی، سیستم فایل پیشرفتهتر و شبکهسازی، به یک سیستمعامل کامل و تولیدی تبدیل شد. اگرچه در ابتدا فقط روی پردازندههای ۳۸۶ اجرا میشد، اما به سرعت به پلتفرمهای دیگر منتقل شد. با این حال، لینوکس بهدلیل استفاده گسترده از ویژگیهای غیراستاندارد کامپایلر gcc، با چالشهایی در سازگاری با کامپایلرهای دیگر مانند LLVM مواجه شد.
🔹نسخه ۱.۰ لینوکس در سال ۱۹۹۴ منتشر شد و شامل ۱۶۵۰۰۰ خط کد بود. این نسخه ویژگیهایی مانند سیستم فایل جدید، فایلهای مپشده به حافظه و شبکههای سازگار با BSD را ارائه کرد. در سالهای بعد، لینوکس با انتقال نرمافزارهای یونیکس و مشارکت گسترده توسعهدهندگان، به سرعت پیشرفت کرد.
🔹نسخه ۲.۰ در سال ۱۹۹۶ منتشر شد و شامل ۴۷۰۰۰۰ خط کد C و ۸۰۰۰ خط اسمبلی بود. این نسخه از معماریهای ۶۴ بیتی، چندبرنامهنویسی متقارن و پروتکلهای شبکه جدید پشتیبانی میکرد. بخش عمدهای از کد این نسخه به درایورهای دستگاههای مختلف اختصاص داشت. پس از آن، نسخههای متعددی از لینوکس منتشر شدند که به رشد و گسترش این سیستمعامل کمک کردند.
ترجمه و گرفته شده از کتاب فارسی مفاهیم سیستم عامل
نویسنده حسین سیلانی
https://learninghive.ir/product-category/educational-books/
BY linuxtnt(linux tips and tricks)
Share with your friend now:
tgoop.com/linuxtnt/4512