کل تاریخ لینوکس بخش اول: همه چیز از کجا شروع شد

امسال هسته لینوکس 27 ساله می شود. سیستم عامل بر اساس آن است استفاده کنید بسیاری از شرکت ها، سازمان های دولتی، موسسات تحقیقاتی و مراکز داده در سراسر جهان.

برای بیش از ربع قرن، مقالات زیادی (از جمله در Habré) منتشر شده است که در مورد بخش های مختلف تاریخ لینوکس صحبت می کند. در این سری مطالب، تصمیم گرفتیم مهم ترین و جالب ترین حقایق مربوط به این سیستم عامل را برجسته کنیم.

بیایید با پیشرفت هایی که قبل از لینوکس و تاریخچه اولین نسخه هسته شروع شد شروع کنیم.

کل تاریخ لینوکس بخش اول: همه چیز از کجا شروع شد
/flickr/ توشیوکی IMAI / CC BY-SA

عصر "بازار آزاد"

ظهور لینوکس در نظر گرفته یکی از مهم ترین رویدادها در تاریخ نرم افزار منبع باز. تولد این سیستم عامل تا حد زیادی مرهون ایده ها و ابزارهایی است که برای چندین دهه در میان توسعه دهندگان شکل گرفته و "بالغ" شده اند. بنابراین، ابتدا اجازه دهید به ریشه های "جنبش منبع باز" بپردازیم.

در طلوع دهه 50، اکثر نرم افزارها در ایالات متحده توسط کارمندان دانشگاه ها و آزمایشگاه ها ساخته شدند. انتشار دادن بدون هیچ محدودیتی این کار برای ساده سازی تبادل دانش در جامعه علمی انجام شد. اولین راه حل منبع باز آن دوره در نظر گرفته سیستم A-2، برای کامپیوتر UNIVAC Remington Rand در سال 1953 نوشته شد.

در همان سالها اولین گروه توسعه دهندگان نرم افزار آزاد به نام SHARE تشکیل شد. آنها طبق مدل کار می کردندتولید مشترک همتا به همتا" حاصل کار این گروه در اواخر دهه 50 تبدیل شده است سیستم عاملی به همین نام

این سیستم (و سایر محصولات SHARE) محبوب بود از تولید کنندگان تجهیزات کامپیوتری به لطف سیاست باز بودن خود، آنها توانستند نه تنها سخت افزار، بلکه نرم افزار را نیز بدون هزینه اضافی به مشتریان ارائه دهند.

ورود تجارت و تولد یونیکس

در سال 1959، تحقیقات داده های کاربردی (ADR) سفارشی از سازمان RCA دریافت کرد - برای نوشتن برنامه تکمیل خودکار فلوچارت ها توسعه دهندگان کار را به پایان رساندند، اما با RCA در مورد قیمت توافق نکردند. برای اینکه محصول نهایی را دور نریزید، ADR راه حل پلت فرم IBM 1401 را دوباره طراحی کرد و به طور مستقل شروع به اجرای آن کرد. با این حال، فروش خیلی خوب نبود، زیرا بسیاری از کاربران منتظر یک جایگزین رایگان برای راه حل ADR بودند که IBM در نظر داشت.

ADR نمی تواند اجازه انتشار یک محصول رایگان با عملکرد مشابه را بدهد. بنابراین، توسعه دهنده مارتین گوتز از ADR یک حق اختراع برای این برنامه ثبت کرد و در سال 1968 اولین در تاریخ ایالات متحده شد. بدست آورد خود. از این به بعد مرسوم است که بشمارند عصر تجاری سازی در صنعت توسعه - از "پاداش" به سخت افزار، نرم افزار به یک محصول مستقل تبدیل شده است.

تقریباً در همان زمان، یک تیم کوچک از برنامه نویسان از آزمایشگاه بل شروع به کار کرد بر روی سیستم عامل برای مینی کامپیوتر PDP-7 - Unix. یونیکس به عنوان جایگزینی برای سیستم عامل دیگر - Multics ایجاد شد.

دومی بسیار پیچیده بود و فقط روی پلتفرم‌های GE-600 و Honeywell 6000 کار می‌کرد. یونیکس که در SI بازنویسی شده بود، قرار بود قابل حمل و استفاده آسان‌تر باشد (که عمدتاً به لطف یک سیستم فایل سلسله مراتبی با یک فهرست ریشه واحد).

در دهه 50، هلدینگ AT&T، که در آن زمان شامل آزمایشگاه های بل بود، امضاء شده توافقنامه ای با دولت ایالات متحده که این شرکت را از فروش نرم افزار منع می کند. به همین دلیل اولین کاربران یونیکس - سازمان های علمی - اخذ شده کد منبع سیستم عامل رایگان است.

AT&T در اوایل دهه 80 از مفهوم توزیع نرم افزار آزاد دور شد. در نتیجه مجبور شد پس از تقسیم شرکت به چندین شرکت، ممنوعیت فروش نرم افزار متوقف شد و هلدینگ توزیع رایگان یونیکس را متوقف کرد. توسعه دهندگان به دلیل به اشتراک گذاری غیرمجاز کد منبع تهدید به شکایت شدند. این تهدیدها بی اساس نبودند - از سال 1980، برنامه های رایانه ای در ایالات متحده مشمول حق چاپ شدند.

همه توسعه دهندگان از شرایط دیکته شده توسط AT&T راضی نبودند. گروهی از علاقه مندان از دانشگاه کالیفرنیا در برکلی شروع به جستجوی راه حل جایگزین کردند. در دهه 70، مدرسه مجوزی از AT&T دریافت کرد و علاقه مندان شروع به ایجاد یک توزیع جدید بر اساس آن کردند که بعداً به Unix Berkeley Software Distribution یا BSD تبدیل شد.

سیستم باز یونیکس مانند موفقیت آمیز بود که بلافاصله مورد توجه AT&T قرار گرفت. شرکت ثبت شده به دادگاه، و نویسندگان BSD مجبور شدند همه کد منبع یونیکس را حذف و جایگزین کنند. این امر گسترش نرم افزار برکلی را در آن سال ها کمی کند کرد. آخرین نسخه این سیستم در سال 1994 منتشر شد، اما خود واقعیت ظهور یک سیستم عامل آزاد و باز به نقطه عطف مهمی در تاریخ پروژه های منبع باز تبدیل شد.

کل تاریخ لینوکس بخش اول: همه چیز از کجا شروع شد
/flickr/ کریستوفر میشل / CC BY / عکس برش خورده است

بازگشت به ریشه های نرم افزار آزاد

در اواخر دهه 70، کارمندان موسسه فناوری ماساچوست نوشت درایور چاپگر نصب شده در یکی از کلاس های درس. هنگامی که گیر کردن کاغذ باعث ایجاد صفی از کارهای چاپی می‌شد، کاربران اعلانی دریافت می‌کردند که از آنها می‌خواست مشکل را برطرف کنند. بعداً بخش چاپگر جدیدی دریافت کرد که کارمندان می خواستند چنین عملکردی را برای آن اضافه کنند. اما برای این کار به کد منبع درایور اول نیاز داشتیم. برنامه نویس کارکنان ریچارد ام. استالمن آن را از همکارانش درخواست کرد، اما رد شد - معلوم شد که این اطلاعات محرمانه است.

این قسمت کوچک ممکن است به یکی از سرنوشت سازترین قسمت های تاریخ نرم افزار آزاد تبدیل شده باشد. استالمن از وضعیت موجود خشمگین بود. او از محدودیت های ایجاد شده برای اشتراک گذاری کد منبع در محیط IT ناراضی بود. بنابراین، استالمن تصمیم گرفت یک سیستم عامل باز ایجاد کند و به علاقه مندان اجازه دهد آزادانه تغییراتی در آن ایجاد کنند.

در سپتامبر 1983، او ایجاد پروژه گنو - GNU's Not UNIX («گنو یونیکس نیست») را اعلام کرد. این بر اساس یک مانیفست بود که همچنین به عنوان پایه مجوز نرم افزار آزاد - مجوز عمومی عمومی گنو (GPL) عمل کرد. این حرکت آغاز یک جنبش نرم افزار منبع باز فعال بود.

چند سال بعد، اندرو اس. تاننبام، استاد دانشگاه Vrije در آمستردام، سیستم Minix مانند Unix را به عنوان یک ابزار آموزشی توسعه داد. او می خواست آن را تا حد امکان در دسترس دانش آموزان قرار دهد. ناشر کتاب او که همراه با سیستم عامل عرضه شد، اصرار حداقل با هزینه اسمی برای کار با سیستم. اندرو و ناشر بر سر قیمت مجوز 69 دلار به توافق رسیدند. در اوایل دهه 90 مینیکس برنده شد محبوبیت در بین توسعه دهندگان و او مقدر شد تبدیل شدن پایه ای برای توسعه لینوکس

کل تاریخ لینوکس بخش اول: همه چیز از کجا شروع شد
/flickr/ کریستوفر میشل / CC BY

تولد لینوکس و اولین توزیع ها

در سال 1991، یک برنامه نویس جوان از دانشگاه هلسینکی، لینوس توروالدز، در Minix تسلط داشت. آزمایشات او با سیستم عامل خارج شده برای کار بر روی یک هسته کاملا جدید. در 25 آگوست، لینوس یک نظرسنجی آزاد از گروهی از کاربران Minix در مورد آنچه در این سیستم عامل راضی نبودند ترتیب داد و از توسعه یک سیستم عامل جدید خبر داد. نامه آگوست حاوی چندین نکته مهم در مورد سیستم عامل آینده است:

  • سیستم رایگان خواهد بود.
  • سیستم مشابه Minix خواهد بود، اما کد منبع کاملاً متفاوت خواهد بود.
  • این سیستم "بزرگ و حرفه ای مانند گنو" نخواهد بود.

25 آگوست روز تولد لینوکس در نظر گرفته شده است. خود لینوس شمارش معکوس از تاریخ دیگری - 17 سپتامبر. در این روز بود که او اولین نسخه لینوکس (0.01) را روی یک سرور FTP آپلود کرد و ایمیلی را برای افرادی که به اطلاعیه و نظرسنجی او علاقه نشان دادند ارسال کرد. کلمه "Freaks" در کد منبع نسخه اول حفظ شد. این همان چیزی بود که توروالدز قصد داشت هسته خود را (ترکیبی از کلمات "رایگان"، "فریک" و یونیکس) بنامد. مدیر سرور FTP نام را دوست نداشت و پروژه را به لینوکس تغییر نام داد.

یک سری به روز رسانی دنبال شد. در اکتبر همان سال، نسخه هسته 0.02 و در دسامبر - 0.11 منتشر شد. لینوکس در ابتدا بدون مجوز GPL توزیع شد. این بدان معنی بود که توسعه دهندگان می توانستند از هسته استفاده کنند و آن را تغییر دهند، اما حق فروش مجدد نتایج کار خود را نداشتند. از فوریه 1992، تمام محدودیت های تجاری برداشته شد - با انتشار نسخه 0.12، توروالدز مجوز را به GNU GPL v2 تغییر داد. این مرحله را لینوس بعداً یکی از عوامل تعیین کننده برای موفقیت لینوکس نامید.

محبوبیت لینوکس در میان توسعه دهندگان Minix افزایش یافت. مدتی بحث در فید comp.os.minix Usenet صورت گرفت. در ابتدای سال 92، اندرو تاننبام، خالق Minix، در جامعه راه اندازی شد اختلاف در مورد معماری هسته، گفت که "لینوکس منسوخ شده است." دلیل آن، به نظر او، هسته سیستم عامل یکپارچه بود که در تعدادی از پارامترها از میکروکرنل Minix پایین تر است. شکایت دیگر Tanenbaum مربوط به "گره زدن" لینوکس به خط پردازنده x86 بود که طبق پیش بینی های استاد قرار بود در آینده نزدیک به فراموشی سپرده شود. خود لینوس و کاربران هر دو سیستم عامل وارد بحث شدند. در نتیجه اختلاف، جامعه به دو اردوگاه تقسیم شد و حامیان لینوکس فید خود را دریافت کردند - comp.os.linux.

جامعه برای گسترش عملکرد نسخه اصلی کار کرد - اولین درایورها و سیستم فایل توسعه یافتند. اولین نسخه های لینوکس مناسب روی دو فلاپی دیسک و شامل یک دیسک بوت با هسته و یک دیسک ریشه بود که سیستم فایل و چندین برنامه اساسی را از جعبه ابزار گنو نصب می کرد.

به تدریج، جامعه شروع به توسعه اولین توزیع های مبتنی بر لینوکس کرد. بیشتر نسخه های اولیه توسط علاقه مندان به جای شرکت ها ساخته شده اند.

اولین توزیع، MCC Interim Linux، بر اساس نسخه 0.12 در فوریه 1992 ایجاد شد. نویسنده آن یک برنامه نویس از مرکز کامپیوتر دانشگاه منچستر است - به نام توسعه به عنوان یک "آزمایش" به منظور از بین بردن برخی کاستی ها در روند نصب هسته و اضافه کردن تعدادی عملکرد.

بلافاصله پس از آن، تعداد توزیع های سفارشی به طور قابل توجهی افزایش یافت. بسیاری از آنها پروژه های محلی باقی ماندند.زندگی می کرد» بیش از پنج سال، به عنوان مثال، Softlanding Linux System (SLS). با این حال، توزیع هایی نیز وجود داشتند که نه تنها توانستند جای پایی در بازار به دست آورند، بلکه تا حد زیادی بر توسعه بیشتر پروژه های منبع باز تأثیر گذاشتند. در سال 1993، دو توزیع منتشر شد - Slackware و Debian - که آغازگر تغییرات عمده ای در صنعت نرم افزار آزاد بود.

دبیان ایجاد شده ایان مرداک با پشتیبانی بنیاد نرم افزار آزاد استالمن. این به عنوان یک جایگزین "براق" برای SLS در نظر گرفته شده بود. دبیان هنوز هم امروز پشتیبانی می شود و پشتیبانی می شود یکی از محبوب ترین ها توسعه های مبتنی بر لینوکس بر اساس آن، به نوبه خود، تعدادی کیت توزیع مهم دیگر برای تاریخچه هسته ایجاد شد - به عنوان مثال، اوبونتو.

در مورد Slackware، این یکی دیگر از پروژه های اولیه و موفق مبتنی بر لینوکس است. اولین نسخه آن در سال 1993 منتشر شد. توسط برخی برآوردها، پس از دو سال، Slackware حدود 80٪ از نصب های لینوکس را به خود اختصاص داد. و چند دهه بعد توزیع باقی ماند محبوب در بین توسعه دهندگان

در سال 1992، شرکت SUSE (مخفف Software- und System-Entwicklung - توسعه نرم افزار و سیستم) در آلمان تاسیس شد. او اولین است شروع به انتشار کرد محصولات مبتنی بر لینوکس برای مشتریان تجاری. اولین توزیعی که SUSE شروع به کار با آن کرد Slackware بود که برای کاربران آلمانی زبان اقتباس شده بود.

از این لحظه است که دوران تجاری سازی در تاریخ لینوکس آغاز می شود که در مقاله بعدی در مورد آن صحبت خواهیم کرد.

پست های وبلاگ شرکتی 1cloud.ru:

منبع: www.habr.com

اضافه کردن نظر