Navid
22-01-2005, 15:19
“ابتدا تو را ناديده ميگيرند، سپس مسخره ات ميكنند و بعد با تو می جنگند. ولی در نهايت پيروزی از آن توست” گاندی
در سال 1991 در حالی كه جنگ سرد رو به پايان ميرفت و صلح در افقها هويدا ميشد، در دنيای كامپيوتر، آينده بسيار روشنی ديده ميشد. با وجود قدرت سخت افزارهای جديد، محدوديت های كامپيوترها رو به پايان ميرفت. ولی هنوز چيزی كم بود...
و اين چيزی نبود جز فقدانی عميق در حيطه سيستم های عامل.
داس، امپراطوری كامپيوترهای شخصی را در دست داشت. سيستم عامل بی استخوانی كه با قيمت 50000 دلار از يك هكر سياتلی توسط بيل گيتز (Bill Gates) خريداری شده بود و با يك استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه كرده بود. كاربران PC انتخاب ديگری نداشتند. كامپيوترهای اپل مكينتاش بهتر بودند. ولی قيمتهای نجومی، آنها را از دسترس اكثر افراد خارج می ساخت.
خيمه گاه ديگر دنيای كامپيوترها، دنيای يونيكس بود. ولی يونيكس به خودی خود بسيار گرانقيمت بود. آنقدر گرانقيمت كه كاربران كامپيوترهای شخصی جرات نزديك شدن به آنرا نداشتند. كد منبع يونيكس كه توسط آزمايشگاههای بل بين دانشگاهها توزيع شده بود، محتاطانه محافظت ميشد تا برای عموم فاش نشود. برای حل شدن اين مسئله، هيچيك از توليد كنندگان نرم افزار راه حلی ارائه ندادند.
بنظر ميرسيد اين راه حل به صورت سيستم عامل MINIX ارائه شد. اين سيستم عامل، كه از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدريس عمليات داخلی يك سيستم عامل واقعی بود. اين سيستم عامل برای اجرا روی پردازنده های 8086 اينتل طراحی شده بود و بزودی بازار را اشباع كرد.
بعنوان يك سيستم عامل، MINIX خيلی خوب نبود. ولی مزيت اصلی آن، در دسترس بودن كد منبع آن بود. هركس كه كتاب سيستم عامل تاننباوم را تهيه ميكرد، به 12000 خط كد نوشته شده به زبان C و اسمبلی نيز دسترسی پيدا ميكرد. برای نخستين بار، يك برنامه نويس يا هكر مشتاق ميتوانست كد منبع سيستم عامل را مطالعه كند. چيزی كه سازندگان نرم افزارها آنرا محدود كرده بودند. يك نويسنده بسيار خوب، يعنی تاننباوم، باعث فعاليت مغزهای متفكر علوم كامپيوتری در زمينه بحث و گفتگو برای ايجاد سيستم عامل شد. دانشجويان كامپيوتر در سرتاسر دنيا با خواندن كتاب و كدهای منبع، سيستمی را كه در كامپيوترشان در حال اجرا بود، درك كردند.و يكی از آنها لينوس توروالدز (Linus Torvalds) نام داشت.
كودك جديد در افق
در سال 1991، لينوس بنديكت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم كامپيوتر دانشگاه هلسينكی فنلاند و يك هكر خود آموخته بود. اين فنلاندی 21 ساله، عاشق وصله پينه كردن محدوديت هايی بود كه سيستم را تحت فشار قرار ميدادند. ولی مهمترين چيزی كه وجود نداشت يك سيستم عامل بود كه بتواند نيازهای حرفه ای ها را براورده نمايد. MINIX خوب بود ولی فقط يك سيستم عامل مخصوص دانش آموزان بود و بيشتر به عنوان يك ابزار آموزشی بود تا ابزاری قدرتمند برای بكار گيری در امور جدی.
در اين زمان برنامه نويسان سرتاسر دنيا توسط پروژه گنو (GNU) كه توسط ريچارد استالمن (Richard Stallman) آغاز شده بود، تحريك شده بودند. هدف اين پروزه ايجاد حركتی برای فراهم نمودن نرم افزارهای رايگان و در عين حال با كيفيت بود. استالمن خط مشی خود را از آزمايشگاه معروف هوش مصنوعی دانشگاه MIT با ايجاد برنامه ويرايشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوايل دهه 80، بيشتر برنامه نويسان نخبه آزمايشگاههای هوش مصنوعی MIT جذب شركتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن ديدگاه متفاوتی داشت. وی عقيده داشت برخلاف ساير توليدات، نرم افزار بايد از محدوديت های كپی و ايجاد تغييرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و كارآمد تری توليد نمود.
با اعلاميه معروف خود در سال 1983، پروژه GNU را آغاز كرد. وی حركتی را آغاز كرد تا با فلسفه خودش به توليد و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی برای رسيدن به رويای خود برای ايجاد يك سيستم عامل رايگان، وی ابتدا نياز داشت تا ابزارهای لازم برای اين كار را ايجاد نمايد. بنابراين در سال 1984 وی شروع به نوشتن و ايجاد كامپايلر زبان C گنو موسوم به GCC نمود. ابزاری مبهوت كننده برای برنامه نويسان مستقل. وی با جادوگری افسانه ای خود به تنهايی ابزاری را ايجاد نمود كه برتر از تمام ابزارهايی كه تمام گروههای برنامه نويسان تجاری ايجاد كرده بودند قرار گرفت. GCC يكی از كارآمد ترين و قويترين كامپايلرهايی است كه تا كنون ايجاد شده اند.
تا سال 1991 پروزه GNU تعداد زيادی ابزار ايجاد كرده بود ولی هنوز سيستم عامل رايگانی وجود نداشت. حتی MINIX هم لايسنس شده بود. كار بر روی هسته سيستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی رسيد كه تا چند سال آينده قابل استفاده باشد.
اين زمان برای توروالدز بيش از حد طولانی بود...
در سال 1991 در حالی كه جنگ سرد رو به پايان ميرفت و صلح در افقها هويدا ميشد، در دنيای كامپيوتر، آينده بسيار روشنی ديده ميشد. با وجود قدرت سخت افزارهای جديد، محدوديت های كامپيوترها رو به پايان ميرفت. ولی هنوز چيزی كم بود...
و اين چيزی نبود جز فقدانی عميق در حيطه سيستم های عامل.
داس، امپراطوری كامپيوترهای شخصی را در دست داشت. سيستم عامل بی استخوانی كه با قيمت 50000 دلار از يك هكر سياتلی توسط بيل گيتز (Bill Gates) خريداری شده بود و با يك استراتژی تجاری هوشمند، به تمام گوشه های جهان رخنه كرده بود. كاربران PC انتخاب ديگری نداشتند. كامپيوترهای اپل مكينتاش بهتر بودند. ولی قيمتهای نجومی، آنها را از دسترس اكثر افراد خارج می ساخت.
خيمه گاه ديگر دنيای كامپيوترها، دنيای يونيكس بود. ولی يونيكس به خودی خود بسيار گرانقيمت بود. آنقدر گرانقيمت كه كاربران كامپيوترهای شخصی جرات نزديك شدن به آنرا نداشتند. كد منبع يونيكس كه توسط آزمايشگاههای بل بين دانشگاهها توزيع شده بود، محتاطانه محافظت ميشد تا برای عموم فاش نشود. برای حل شدن اين مسئله، هيچيك از توليد كنندگان نرم افزار راه حلی ارائه ندادند.
بنظر ميرسيد اين راه حل به صورت سيستم عامل MINIX ارائه شد. اين سيستم عامل، كه از ابتدا توسط اندرو اس. تاننباوم (Andrew S. Tanenbaum) پروفسور هلندی، نوشته شده بود به منظور تدريس عمليات داخلی يك سيستم عامل واقعی بود. اين سيستم عامل برای اجرا روی پردازنده های 8086 اينتل طراحی شده بود و بزودی بازار را اشباع كرد.
بعنوان يك سيستم عامل، MINIX خيلی خوب نبود. ولی مزيت اصلی آن، در دسترس بودن كد منبع آن بود. هركس كه كتاب سيستم عامل تاننباوم را تهيه ميكرد، به 12000 خط كد نوشته شده به زبان C و اسمبلی نيز دسترسی پيدا ميكرد. برای نخستين بار، يك برنامه نويس يا هكر مشتاق ميتوانست كد منبع سيستم عامل را مطالعه كند. چيزی كه سازندگان نرم افزارها آنرا محدود كرده بودند. يك نويسنده بسيار خوب، يعنی تاننباوم، باعث فعاليت مغزهای متفكر علوم كامپيوتری در زمينه بحث و گفتگو برای ايجاد سيستم عامل شد. دانشجويان كامپيوتر در سرتاسر دنيا با خواندن كتاب و كدهای منبع، سيستمی را كه در كامپيوترشان در حال اجرا بود، درك كردند.و يكی از آنها لينوس توروالدز (Linus Torvalds) نام داشت.
كودك جديد در افق
در سال 1991، لينوس بنديكت توروالدز (Linus Benedict Torvalds) دانشجوی سال دوم علوم كامپيوتر دانشگاه هلسينكی فنلاند و يك هكر خود آموخته بود. اين فنلاندی 21 ساله، عاشق وصله پينه كردن محدوديت هايی بود كه سيستم را تحت فشار قرار ميدادند. ولی مهمترين چيزی كه وجود نداشت يك سيستم عامل بود كه بتواند نيازهای حرفه ای ها را براورده نمايد. MINIX خوب بود ولی فقط يك سيستم عامل مخصوص دانش آموزان بود و بيشتر به عنوان يك ابزار آموزشی بود تا ابزاری قدرتمند برای بكار گيری در امور جدی.
در اين زمان برنامه نويسان سرتاسر دنيا توسط پروژه گنو (GNU) كه توسط ريچارد استالمن (Richard Stallman) آغاز شده بود، تحريك شده بودند. هدف اين پروزه ايجاد حركتی برای فراهم نمودن نرم افزارهای رايگان و در عين حال با كيفيت بود. استالمن خط مشی خود را از آزمايشگاه معروف هوش مصنوعی دانشگاه MIT با ايجاد برنامه ويرايشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوايل دهه 80، بيشتر برنامه نويسان نخبه آزمايشگاههای هوش مصنوعی MIT جذب شركتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن ديدگاه متفاوتی داشت. وی عقيده داشت برخلاف ساير توليدات، نرم افزار بايد از محدوديت های كپی و ايجاد تغييرات در آن آزاد باشد تا بتوان روز به روز نرم افزارهای بهتر و كارآمد تری توليد نمود.
با اعلاميه معروف خود در سال 1983، پروژه GNU را آغاز كرد. وی حركتی را آغاز كرد تا با فلسفه خودش به توليد و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی برای رسيدن به رويای خود برای ايجاد يك سيستم عامل رايگان، وی ابتدا نياز داشت تا ابزارهای لازم برای اين كار را ايجاد نمايد. بنابراين در سال 1984 وی شروع به نوشتن و ايجاد كامپايلر زبان C گنو موسوم به GCC نمود. ابزاری مبهوت كننده برای برنامه نويسان مستقل. وی با جادوگری افسانه ای خود به تنهايی ابزاری را ايجاد نمود كه برتر از تمام ابزارهايی كه تمام گروههای برنامه نويسان تجاری ايجاد كرده بودند قرار گرفت. GCC يكی از كارآمد ترين و قويترين كامپايلرهايی است كه تا كنون ايجاد شده اند.
تا سال 1991 پروزه GNU تعداد زيادی ابزار ايجاد كرده بود ولی هنوز سيستم عامل رايگانی وجود نداشت. حتی MINIX هم لايسنس شده بود. كار بر روی هسته سيستم عامل گنو موسوم به HURD ادامه داشت ولی به نظر نمی رسيد كه تا چند سال آينده قابل استفاده باشد.
اين زمان برای توروالدز بيش از حد طولانی بود...