صفه اصلي

 

 مطالب كامپيوتري

 دانلود

 كدهاي جاوا

 ياهو

 رجستري

 ويندوز

  ميرسافت

 

 

 

 

لينوكس سيستم عامل شيشه اى

در سال ۱۹۹۱ در حالى كه جنگ سرد رو به پايان مى رفت و صلح در افق ها هويدا مى شد، در دنياى كامپيوتر، آينده بسيار روشنى ديده مى شد. با وجود قدرت سخت افزارهاى جديد محدوديت هاى كامپيوترها رو به پايان مى رفت. ولى هنوز چيزى كم بود... و اين چيزى نبود جز فقدانى عميق در حيطه سيستم هاى عامل.داس امپراتورى كامپيوترهاى شخصى را در دست داشت. سيستم عامل بى استخوانى كه با قيمت ۵۰ هزار دلار از يك هكر سياتلى توسط بيل گيتس (Bill Gates) خريدارى شده بود و با يك استراتژى تجارى هوشمند به تمام گوشه هاى جهان رخنه كرده بود. كاربران PC انتخاب ديگرى نداشتند.
كامپيوترهاى اپل مكينتاش بهتر بودند. ولى قيمت هاى نجومى آنها را از دسترس اكثر افراد خارج مى ساخت.
خيمه گاه ديگر دنياى كامپيوترها، دنياى يونيكس بود. ولى يونيكس به خودى خود بسيار گران قيمت بود. آنقدر گران قيمت كه كاربران كامپيوترهاى شخصى جرات نزديك شدن به آن را نداشتند. كد منبع يونيكس كه توسط آزمايشگاه هاى بل بين دانشگاه ها توزيع شده بود، محتاطانه محافظت مى شد تا براى عموم فاش نشود. براى حل شدن اين مسئله هيچ يك از توليدكنندگان نرم افزار راه حلى ارائه ندادند.
به نظر مى رسيد اين راه حل به صورت سيستم عامل
MINIX ارائه شد. اين سيستم عامل كه از ابتدا توسط اندرو اس.تاننباوم (Andrew S. Tanenbaum) پروفسور هلندى، نوشته شده بود به منظور تدريس عمليات داخلى يك سيستم عامل واقعى بود. اين سيستم عامل براى اجرا روى پردازنده هاى
۸۰۸۶ اينتل طراحى شده بود و به زودى بازار را اشباع كرد.
به عنوان يك سيستم عامل
MINIX خيلى خوب نبود. ولى مزيت اصلى آن در دسترس بودن كد منبع آن بود. هر كس كه كتاب سيستم عامل تاننباوم را تهيه مى كرد، به ۱۲هزار خط كد نوشته شده به زبان C و اسمبلى نيز دسترسى پيدا مى كرد. براى نخستين بار يك برنامه نويس يا هكر مشتاق مى توانست كد منبع سيستم عامل را مطالعه كند. چيزى كه سازندگان نرم افزارها آن را محدود كرده بودند. يك نويسنده بسيار خوب، يعنى تاننباوم باعث فعاليت مغزهاى متفكر علوم كامپيوترى در زمينه بحث و گفت وگو براى ايجاد سيستم عامل شد. دانشجويان كامپيوتر در سرتاسر دنيا با خواندن كتاب و كدهاى منبع سيستمى را كه در كامپيوترشان در حال اجرا بود، درك كردند و يكى از آنها لينوس توروالدز (Linus Torvalds) نام داشت.
• كودك جديد در افق
در سال
۱۹۹۱ لينوس بنديكت توروالدز Linus Benedict Torvalds دانشجوى سال دوم علوم كامپيوتر دانشگاه هلسينكى فنلاند و يك هكر خودآموخته بود. اين فنلاندى ۲۱ ساله عاشق وصله پينه كردن محدوديت هايى بود كه سيستم را تحت فشار قرار مى دادند. ولى مهمترين چيزى كه وجود نداشت يك سيستم عامل بود كه بتواند نيازهاى حرفه اى ها را برآورده نمايد. MINIX خوب بود ولى فقط يك سيستم عامل مخصوص دانش آموزان بود و بيشتر به عنوان يك ابزار آموزشى بود تا ابزارى قدرتمند براى به كارگيرى در امور جدى. در اين زمان برنامه نويسان سرتاسر دنيا توسط پروژه گنو (GNU) كه توسط ريچارد استالمن Richard Stallman آغاز شده بود، تحريك شده بودند. هدف اين پروژه ايجاد حركتى براى فراهم كردن نرم افزارهاى رايگان و در عين حال باكيفيت بود. استالمن خط مشى خود را از آزمايشگاه معروف هوش مصنوعى دانشگاه MIT با ايجاد برنامه ويرايشگر emacs در اواسط و اواخر دهه ۷۰ آغاز كرد. تا اوايل دهه ،۸۰ بيشتر برنامه نويسان نخبه آزمايشگاه هاى هوش مصنوعى MIT جذب شركت هاى نرم افزارى تجارى شده بودند و با آنها قرارداد هاى حفظ اسرار امضا شده بود. ولى استالمن ديدگاه متفاوتى داشت. وى عقيده داشت برخلاف ساير توليدات نرم افزار بايد از محدوديت هاى كپى و ايجاد تغييرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهاى بهتر و كارآمدترى توليد كرد.
او با اعلاميه معروف خود در سال
۱۹۸۳ پروژه GNU را آغاز كرد. وى حركتى را آغاز كرد تا با فلسفه خودش به توليد و ارائه نرم افزار بپردازد. ولى براى رسيدن به روياى خود براى ايجاد يك سيستم عامل رايگان وى ابتدا نياز داشت تا ابزارهاى لازم براى اين كار را ايجاد نمايد. بنابراين در سال ۱۹۸۴ وى شروع به نوشتن و ايجاد كامپايلر زبان C گنو موسوم به GCC كرد. ابزارى مبهوت كننده براى برنامه نويسان مستقل. وى با جادوگرى افسانه اى خود به تنهايى ابزارى را ايجاد كرد كه برتر از تمام ابزارهايى كه تمام گروه هاى برنامه نويسان تجارى ايجاد كرده بودند قرار گرفت. GCC يكى از كارآمدترين و قوى ترين كامپايلرهايى است كه تاكنون ايجاد شده اند.
تا سال
۱۹۹۱ پروژه GNU تعداد زيادى ابزار ايجاد كرده بود ولى هنوز سيستم عامل رايگانى وجود نداشت. حتى MINIX هم لايسنس شده بود. كار بر روى هسته سيستم عامل گنو موسوم به HURD ادامه داشت ولى به نظر نمى رسيد كه تا چند سال آينده قابل استفاده باشد. اين زمان براى توروالدز بيش از حد طولانى بود.
در
۲۵ آگوست ۱۹۹۱ اين نامه تاريخى به گروه خبرى MINIX از طرف توروالدز ارسال شد:
از: لينوس بنديكت توروالدز
به: گروه خبرى
MINIX
موضوع: بيشتر چه چيزى را مى خواهيد در
MINIX ببينيد؟
خلاصه: نظرخواهى كوچك در مورد سيستم عامل جديد من
با سلام به تمام استفاده كنندگان از
MINIX
من در حال تهيه يك سيستم عامل رايگان فقط به عنوان سرگرمى و نه به بزرگى و حرفه اى
GNU براى دستگاه هاى
۳۸۶ و ۴۸۶ هستم. اين كار از آوريل شروع شده و در حال آماده شدن است. من مايلم تا نظرات كاربران را در مورد چيزهايى كه در MINIX دوست دارند يا ندارند، جمع آورى كنم. زيرا سيستم عامل من حدوداً شبيه آن است. مانند ساختار سيستم فايل مشابه و چيزهاى ديگر... من اكنون bash نسخه۰۸/۱ و GCC نسخه ۴۰/۱ را به آن منتقل كرده ام و به نظر مى رسد كه كار مى كند. من در عرض چند ماه چيزى آزمايشى درست كرده ام و مايلم بدانم كه كاربران بيشتر به چه قابليت هايى نياز دارند؟ من از هر پيشنهادى استقبال مى كنم. ولى قول نمى دهم همه آنها را اجرا كنم. همان طور كه در اين نامه پيداست، خود توروالدز هم باور نمى كرد كه مخلوقش آنقدر بزرگ شود كه چنين تحولى در دنيا ايجاد كند. لينوكس نسخه ۰۱/۰ در اواسط سپتامبر ۱۹۹۱ منتشر شد و روى اينترنت قرار گرفت. شور و اشتياقى فراوان حول مخلوق توروالدز شكل گرفت. كدها دانلود شده، آزمايش شدند و پس از بهينه سازى به توروالدز بازگردانده شدند. لينوكس نسخه ۰۲/۰ در پنجم اكتبر به همراه اعلاميه معروف توروالدز آماده شد. در قسمتى از اين نامه كه از طرف لينوس بنديكت توروالدز به گروه خبرى MINIX درباره «كدهاى منبع رايگان هسته مشابه MINIX» نوشته شده بود: «آيا شما فاقد يك پروژه زيبا هستيد و مى ميريد تا سيستم عاملى داشته باشيد تا بتوانيد آن را مطابق با نيازهاى خود در آوريد؟ اگر اينگونه است، اين نامه براى شما نوشته شده است. همان طور كه ماه پيش گفتم من در حال كار بر روى يك سيستم عامل رايگان مشابه MINIX براى كامپيوترهاى ۳۸۶ هستم. اين سيستم عامل اكنون به جايى رسيده است كه قابل استفاده است و مايل هستم كه كدهاى منبع را در سطح گسترده تر پخش نمايم. اين نسخه ۰۲/۰ است ولى من موفق شده ام كه نرم افزارهاى Bash، GCC، GNU-Make، GNU-sed، Compress و غيره را تحت آن اجرا كنم.... تمام كدهاى منبع ارائه شده است زيرا هيچ يك از كدهاى MINIX در آن استفاده نشده است. سيستم را مى توانيد همانطور كه هست كامپايل و استفاده كنيد. كدهاى منبع باينرى ها را هم مى توانيد در مسير pub/GNU پيدا كنيد.» لينوكس نسخه ۰۳/۰ پس از چند هفته آماده شد و تا دسامبر لينوكس به نسخه ۱۰/۰ رسيد. هنوز لينوكس فقط چيزى كمى بيشتر از يك فرم اسكلت بود. اين سيستم عامل فقط ديسك هاى سخت AT را پشتيبانى مى كرد و ورود به سيستم نداشت و مستقيماً به خط فرمان بوت مى شد. نسخه ۱۱/۰ خيلى بهتر شد. اين نسخه از صفحه كليدهاى چندزبانه پشتيبانى مى كرد، ديسك هاى فلاپى و كارت هاى گرافيكى VGA، EGA، هركولس و... نيز پشتيبانى مى شدند. شماره نسخه ها از ۱۲/۰ به ۹۵/۰ و ۹۶/۰ افزايش پيدا كرد و ادامه يافت. به زودى كد آن به وسيله سرويس دهنده هاى FTP در فنلاند و مناطق ديگر در سرتاسر جهان منتشر شد.
• مقايسه و توسعه
به زودى توروالدز با مقايسه هايى از طرف اندرو تاننباوم معلم بزرگى كه
MINIX را نوشته بود، مواجه شد. تاننباوم براى توروالدز نوشت: «من بر اين نكته تاكيد دارم كه ايجاد يك هسته يكپارچه در سال
۱۹۹۱ يك اشتباه پايه اى بود. خدا را شكر كه شما شاگرد من نيستيد و گر نه براى چنين طرحى نمره بالايى نمى گرفتيد.» توروالدز بعداً پذيرفت كه اين بدترين نكته در توسعه لينوكس بوده است. تاننباوم يك استاد مشهور بود و هرچه كه مى گفت واقعيت داشت. ولى وى در مورد لينوكس اشتباه مى كرد. توروالدز كسى نبود كه به اين سادگى ها پذيراى شكست باشد.تاننباوم همچنين گفته بود: …لينوكس منسوخ شده است.» اكنون نوبت حركت نسل جديد لينوكس بود. با پشتيبانى قوى از طرف اجتماع لينوكس، توروالدز يك پاسخ مناسب براى تاننباوم فرستاد: «شغل شما استاد دانشگاه و محقق بودن است و اين بهانه خوبى براى برخى مغز خراب كنى هاى MINIX است.» و كار ادامه يافت. به زودى صدها نفر به اردوگاه لينوكس پيوستند. سپس هزاران نفر و سپس صدها هزار نفر. لينوكس ديگر اسباب بازى هكرها نبود. با پشتيبانى نرم افزارهاى پروژه GNU، لينوكس آماده يك نمايش واقعى بود. لينوكس تحت مجوز GPL قرار داده شد. با اين مجوز همه مى توانستند كدهاى منبع لينوكس را به رايگان داشته باشند، بر روى آنها مطالعه كرده و آنها را تغيير دهند. دانشجويان و برنامه نويسان آن را قاپيدند. و خيلى زود توليدكنندگان تجارى وارد شدند. لينوكس به خودى خود رايگان بود و هست. كارى كه اين توليدكنندگان انجام دادند، كامپايل كردن بخش ها و نرم افزارهاى مختلف و ارائه آن به صورت يك فرمت قابل توزيع همانند ساير سيستم عامل ها بود، تا مردم عادى نيز بتوانند از آن استفاده كنند. اكنون توزيع هايى مانند ردهت، دبيان و زوزه داراى بيشترين سهم كاربران در سرتاسر جهان هستند. با رابط هاى گرافيكى كاربر جديد مانند KDE و GNOME، توزيع هاى لينوكس در بين مردم بسيار گسترش يافتند. تكنولوژى كلاستر كردن اين امكان را به وجود آورد تا بتوان تعداد زيادى از ماشين هاى لينوكس را به يك مجموعه واحد پردازشى تبديل كرد. يك كامپيوتر موازى. در آوريل ۱۹۹۶ محققان آزمايشگاه هاى ملى لوس آلاموس از ۶۸ كامپيوتر مبتنى بر لينوكس براى پردازش موازى و شبيه سازى موج انفجار اتمى استفاده كردند. ولى بر خلاف ابركامپيوترهاى ديگر هزينه آنها بسيار ارزان تمام شد. ابركامپيوتر خود ساخته آنها با تمام تجهيزات و سخت افزارها ۱۵۲هزار دلار هزينه در بر داشت و اين يك دهم هزينه يك ابركامپيوتر تجارى است. اين ابركامپيوتر به سرعت ۱۶ بيليون محاسبه در ثانيه دست يافت و به رتبه سيصدوپانزدهمين ابركامپيوتر جهان دست پيدا كرد و صد البته يكى از پايدارترين آنها بود. پس از سه ماه از آغاز فعاليت هنوز بوت نشده بود.
بهترين موردى كه امروزه براى لينوكس وجود دارد، طرفداران متعصب آن هستند. هنگامى كه يك قطعه سخت افزارى جديد ارائه مى شود، هسته لينوكس براى استفاده از آن تغيير داده مى شود. براى مثال هنگام ارائه پردازنده
۶۴ بيتى شركت AMD بسته به سرعت چند هفته براى كار با آن آماده شد. اكنون لينوكس بر روى تمام انواع خانواده هاى سخت افزارى موجود اعم از PC، MAC، Alpha و انواع سخت افزارهاى درونه اى قابل اجراست كه آن را براى استفاده در ماشين آلات صنعتى و آلات و ادواتى كه نياز به پردازش كامپيوترى دارند، بسيار مناسب كرده است. لينوكس با همان فلسفه و هدفى كه در سال ۱۹۹۱ ايجاد شد، وارد هزاره جديد شده است.
توروالدز هنوز يك انسان ساده است. بر خلاف بيل گيتس او يك ميلياردر نيست. پس از اتمام مطالعاتش وى به آمريكا رفت تا با شركت
Transmeta همكارى نمايد. پس از انجام يك پروژه فوق سرى كه توروالدز يكى از اعضاى فعال آن بود، ترانسمتا پردازنده Cruose را به بازار ارائه كرد. توروالدز هنوز پرطرفدارترين و مشهورترين برنامه نويس جهان است. در حال حاضر توروالدز ترانسمتا را ترك كرده و با حمايت شركت هاى بزرگ به طور تمام وقت بر روى لينوكس كار مى كند.
• پس از يك دهه: لينوكس امروز
امروزه لينوكس بيش از يك دهه توسعه را پشت سر گذاشته است و يكى از سريع التوسعه ترين سيستم هاى عامل به شما مى رود. از چند كاربر انگشت شمار در سال هاى
۱۹۹۱ و ،۱۹۹۲ امروزه ميليون ها كاربر از لينوكس استفاده مى كنند. IBM كه زمانى بزرگترين دشمن جماعت Open Source به شمار مى رفت، اكنون سرمايه گذارى عظيمى در زمينه توسعه راه حل هاى Open Source تحت لينوكس كرده است. در حال حاضر تعداد توسعه دهندگانى كه براى افزايش قابليت هاى لينوكس تلاش مى كنند، روز به روز افزايش مى يابد. امروزه تعداد زيادى از شركت ها و موسسات حرفه اى تجارى، پشتيبانى از محصولات مبتنى بر لينوكس را بر عهده گرفته اند. اكنون ديگر استفاده از لينوكس در محيط هاى ادارى، پذيرفتن ريسك نيست. از نظر قابليت اطمينان و پايدارى و همچنين حفاظت در برابر انواع ويروس ها چيزى بهتر از لينوكس وجود ندارد. با تلاش شركت هاى بزرگى مانند ردهت استفاده از لينوكس در محيط هاى تجارى توسعه فراوان يافته و اكنون تعداد زيادى از شركت هاى كوچك و بزرگ در حال استفاده از سرويس دهنده ها و ايستگاه هاى كارى مبتنى بر لينوكس هستند.
• لينوكس در جهان سوم
ورود لينوكس به كشورهاى جهان سوم تحولى ايجاد كرده است. قبل از وجود لينوكس كشورهاى جهان سومى در زمينه كامپيوتر در سطح بسيار پايين ترى قرار داشتند. هزينه سخت افزارها بسيار پايين آمده بود ولى هزينه نرم افزار براى اين گونه كشورها همچنان كمرشكن بود. اين امر باعث شد تا در بسيارى از اين كشورها كپى غيرمجاز نرم افزارها گسترش پيدا كند كه باعث ميلياردها دلار خسارت ساليانه مى شود. يكى از عمده ترين دلايل اين كار پايين بودن درآمد سرانه در اين كشورها است. هنگامى كه مجموع درآمد سرانه ساليانه بيش از
۲۰۰ تا ۳۰۰ دلار نيست، هيچ گاه امكان خريد يك سيستم عامل ۱۰۰ دلارى وجود نخواهد دا شت.طلوع لينوكس و ساير توليدات باز متن، اين وضعيت را تغيير داده است. اين امكان وجود دارد تا بتوان لينوكس را در كامپيوترهاى قديمى ۴۸۶ و پنتيوم كه اكنون در كشورهاى توسعه يافته به تاريخ پيوسته اند ولى هنوز در كشورهاى در حال توسعه از آنها استفاده مى شود، اجرا كرد. همچنين استفاده از نرم افزارهاى رايگان بازمتن گسترش يافته تا جلوى هزينه هاى سرسام آور نرم افزارى اين كشورها را بگيرد. امروزه در كشورهاى آسيايى، آفريقايى و آمريكاى لاتين استفاده از لينوكس و نرم افزارهاى بازمتن گسترش فراوانى يافته و با استفاده از خصلت ذاتى تغييرپذيرى لينوكس براى استفاده از زبان هاى ملى اين كشورها سفارش شده است. امروزه مستندات لينوكس به اكثر زبان هاى زنده جهان ترجمه شده اند.
http://www.technotux.com