تا سال 1991 ، داس، امپراطوری كامپيوترهای شخصی را در دست داشت. كامپيوترهای اپل مكينتاش و سیستم عامل یونیکس بهتر بودند. ولی قيمتهایشان بسیار از توان متوسط مردم بیشتر بود. كد منبع یونیکس نیز محافظت ميشد تا برای عموم فاش نشود. برای حل شدن اين مسئله، هيچ کس راه حلی ارائه نداد. بنظر ميرسيد اين راه حل به صورت سيستم عامل MINIX ارائه شد. MINIX توسط اندرو تاننباوم پروفسور هلندی، نوشته شده بود و به منظور تدريس عمليات داخلی يك سيستم عامل واقعی بود، زود بازار را اشباع كرد. دانشجويان كامپيوتر با خواندن كدهای منبع MINIX، سيستم در حال اجرا در كامپيوترشان را درك كردند.و يكی از آنها لينوس توروالدز نام داشت. كودك جديد در افق در سال 1991، لينوس بنديكت توروالدز دانشجوی سال دوم علوم كامپيوتر دانشگاه هلسينكی فنلاند و يك هكر خود آموخته بود. او عاشق رفع محدوديت هايی بود كه سيستم را تحت فشار قرار ميدادند. ولی مهمترين چيزی كه وجود نداشت يك سيستم عامل بود كه بتواند نيازهای حرفه ای ها را براورده نمايد. MINIX بيشتر به عنوان يك ابزار آموزشی بود تا ابزاری برای امور جدی. در اين زمان برنامه نويسان دنيا توسط پروژه گنو (GNU) كه توسط ريچارد استالمن آغاز شده بود، تحريك شده بودند. هدف اين پروزه ايجاد حركتی برای فراهم نمودن نرم افزارهای رايگان بود. استالمن اهداف خود را از آزمايشگاه معروف هوش مصنوعی دانشگاه MIT با ايجاد برنامه ويرايشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوايل دهه 80، بيشتر برنامه نويسان نخبه آزمايشگاههای هوش مصنوعی MIT جذب شركتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن عقيده داشت برخلاف ساير توليدات، نرم افزار بايد از محدوديت های کپی رایت آزاد باشد تا بتوان روز به روز نرم افزارهای كارآمد تری توليد نمود. او با اعلاميه معروف خود در سال 1983، پروژه GNU را آغاز كرد.حركتی که با فلسفه خودش به توليد و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی رویای او ايجاد سيستم عاملی رايگان بود، وی ابتدا باید تا ابزارهای لازم برای اين كار را ايجاد نمايد. بنابراين در سال 1984 شروع به نوشتن كامپايلر زبان C گنو موسوم به GCC نمود. وی خود به تنهايی ابزاری را برتر از تمام ابزارهايی كه گروههای برنامه نويسان تجاری ايجاد كرده بودند ایجاد نمود. تا سال 1991 پروزه GNU تعداد زيادی ابزار ايجاد كرده بود ولی هنوز سيستم عامل رايگانی وجود نداشت. كار بر روی هسته سيستم عامل گنو یعنی HURD ادامه داشت ولی به نظر نمی رسيد كه تا چند سال آينده قابل استفاده باشد. در 25 آگوست 1991، اين نامه تاريخی به گروه خبری MINIX از طرف توروالدز ارسال شد: از : لينوس بنديكت توروالدز به: گروه خبری MINIX موضوع: بيشتر چه چيزی را ميخواهيد در MINIX ببينيد؟ خلاصه: نظرخواهی كوچك در مورد سيستم عامل جديد من با سلام به تمام استفاده كنندگان از MINIX من در حال تهيه يك سيستم عامل رايگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ای GNU برای دستگاههای 386 و 486 هستم. اين كار از آوريل شروع شده و درحال آماده شدن است. من مايلم تا نظرات كاربران را در مورد چيزهايی كه در MINIX دوست دارند يا ندارند، جمع آوری كنم. زيرا سيستم عامل من حدودا شبيه آن است. مانند ساختار سيستم فايل مشابه و چيزهای ديگر... من اكنون bash نسخه 1.08 و GCC نسخه 1.40 را به آن منتقل كرده ام و به نظر ميرسد كه كار ميكند. من در عرض چند ماه چيزی آزمايشی درست كرده ام و مايلم بدانم كه كاربران بيشتر به چه قابليتهايی نياز دارند؟ من از هر پيشنهادی استقبال ميكنم. ولی قول نمی دهم همه آنها را اجرا كنم. لينوس. لينوكس نسخه 0.01 در اواسط سپتامبر 1991 منتشر شد. كدها دانلود شده، آزمايش شدند و پس از بهينه سازی به توروالدز بازگردانده شدند. لينوكس نسخه 0.02 در پنجم اكتبر به همراه اعلاميه معروف توروالدز آماده شد: از : لينوس بنديكت توروالدز به: گروه خبری MINIX موضوع: كدهای منبع رايگان هسته مشابه MINIX آيا شما از روزهای زيبای MINIX 1.1 محروم شده ايد؟ هنگامی كه مردها مرد بودند و راه اندازهای دستگاه خود را خودشان مينوشتند؟ آيا شما فاقد يك پروزه زيبا هستيد و می ميريد تا سيستم عاملی داشته باشيد تا بتوانيد آنرا مطابق با نيازهای خود در آوريد؟ اگر اينگونه است، اين نامه برای شما نوشته شده است. همانطور كه ماه پيش گفتم من در حال كار بر بروی يك سيستم عامل رايگان مشابه MINIX برای كامپيوترهای 386 هستم. اين سيستم عامل اكنون بجايی رسيده است كه قابل استفاده است و مايل هستم كه كدهای منبع را در سطح گسترده تر پخش نمايم. اين نسخه 0.02 است ولی من موفق شده ام كه نرم افزارهای Bash، GCC، GNU-Make، GNU-sed، Compress وغيره را تحت آن اجرا كنم. كدهای منبع اين پروژه را ميتوانيد از آدرس nic.funet.fi با آدرس 128.214.6.100 در دايركتوری pub/OS/Linux پيدا كنيد. اين دايركتوری همچنين دارای چند فايل README و تعدادی باينری قابل اجرا تحت لينوكس است. تمام كدهای منبع ارائه شده است زيرا هيچ يك از كدهای MINIX در آن استفاده نشده است. سيستم را ميتوانيد همانطور كه هست كامپايل و استفاده كنيد. كدهای منبع باينری ها را هم ميتوانيد در مسير pub/GNU پيدا كنيد. تا دسامبر، لينوكس به نسخه 0.10 رسيد. نسخه ها از 0.11 به 0.95 و 0.96 افزايش پيدا كرد . بزودی كد آن در فنلاند و مناطق ديگر جهان منتشر شد. امروزه لينوكس بيش از يك دهه توسعه را پشت سر گذاشته است و يكی از سريع التوسعه ترين سيستم های عامل به شما ميرود.
منبع:fa.shvoong
+
نوشته شده در یکشنبه دوازدهم دی ۱۳۸۹ساعت 18:1 توسط رادیو 110
|