تاريخ Unix و Linux
تاريخ Unix و Linux
يعتبر Unix هوالأب الروحي لأنظمه التشغيل الحالية وسوف يتم تقسيم مراحل تطوير انظمه التشغيل وبخاصة (Unix وLinux) إلي ثلاث مراحل
1- الفترة من سنه 1964- 1984
في منتصف الستينيات 1965 تكونت مجموعه من المتخصصين لإنشاء نظام تشغيل يخدم الباحثين وهذه المجموعات مكونه من
1. جنرال إليكتريك General Electric
2.معامل Bell laboratories وتم تغير اسمها الي AT&T
3.معهد ماساشوستس للتكنولوجيا MIT
وخرجت من هذه المجموعة في أواخر عام 1968 بنظام تشغيلي يسمي Multics وهوة اختصار لي
multiplexed information computing systemوهو نظام مدمج فيه مفاهيم تعدد المهام multi-tasking وتعدد المستخدمين multi-users أو بمعني أخر
time sharing operating systemلكن المشروع فشل لأن طموحه كان أكبر من الإمكانياّت في ذلك الوقت وقام بالانسحاب من المشروع كل من General Electric و Mit
إلا أن bell lab استمرت في المشروع بقياده ken Thompson
وقاموا علي تطوير نظام التشغيل Multics وتم إصدار نظام تشغيل وأطلق عليه في البداية اسم Unics ثم بعد ذلك تم تسميته Unix وعمل هذا النظام في البداية علي جهاز من نوع PDP-7 والتي كانت تنتجه شركه DEC مع القليل من البرامج معه وتم صدور أول إصدار من النظام في سنه 1970 وتم كتابته بـB language
وفي سنه 1972 تم ظهور لغة السي C والتي تم إنشائها من اجل كتابه kernel الخاص بال Unix والتي قام بإنشائها Dennis Ritchie و Brian Wilson Kernighan
أيضا تطورت لغة C فقد كانت متاحة للجميع علي مستوي العالم أن يتعلموها وكانوا كلما اكتشفوا ثغره أو عيب بهيا كانوا يرسلون ملاحظاتهم إلي Dennis Ritchie ويقوم هو بسد الثغرات وتلافي العيوب .
بذلك يتضح لنا كيف استطاع Unix أن يصل إلي القوه.
أدي ذلك إلي صدور عده إصدارات بعد ذلك من Unix .
Unix v1 سنه 1972
Unix v2 سنه 1973 الخ …
وفي محاوله من Bell lab من نشر Unix قامت بنشره في الجامعات وكانت من ضمن الجامعات التي حاولت نشر Unix فيها هي جامعه University of California, Berkeley لقد كانت جامعة كاليفورنيا في بركلي وهي المكان الذي درس فيه طومسون وهي من الجامعات التي حصلت على ترخيص Unix.
وفي عام 1975 عاد طومسون إلى بركلي كمدرّس وأحضر معه أحدث إصدار Unix انضم إليه طالبان حديثا التخرجّ وهما تشاك هيلي وبيل جوي والذي كان نائب رئيس شركه sun Microsystems وعملوا معا وقد كانت المحررات من ضمن الأشياء التي عملوا عليها فقاموا بعمل محرر EX الذي تحول بعد ذلك إلي محرر النصوص VI الشهير وقاموا بعمل بعض app الخاصة لهم و أصدروا نسخه وأطلقوا عليها BSD اختصار لي Berkeley Software Distribution وقد ظهر هذا الإصدار في سنه 1976
أدي ذلك إلي جعل bell labs تقوم بعمل ترخيص لاستخدام Unix في سنه 1983 وظهور أول نسخه من Unix ذات ترخيص وذلك لحماية الحقوق الخاصة بها فكانت هذه الخطوة سببا في غضب الكثير من المبرمجين والمهتمين بـUnix والذين ساهموا في تطويره علي مدار سنوات مما دفع البعض علي تقديم استقالتهم من المشروع وكان أبرزهم ريتشارد ستولمن Richard Stallman
2- الفترة من سنه 1984- 1991
قام ريتشارد بعد تقديم استقالته الي عمل مشروع واسماه جنو او GNU وهي اختصار لكلمه GNU Not UNIX وكان هدف المشروع هوة عمل نظام تشغيل Free
free هنا تعني أن source code الخاص بنظام التشغيل هوة free أما software ليس مجاني
وانضم في ذلك الوقت إلي المشروع ألاف المبرمجين واستمروا في كتابه applications و library و shell و compiler (GCC) ولكن لم يقوموا بعمل kernel واستمروا حوالي 7 سنين إلي سنه 1991
مكونات kernel
في سنه 1991 قام طالب في مشروع التخرج اسمه linus torvalds بإرسال رسالة مشهورة علي net
محتووها انه قام بعمل kernel وهذا kernel يدعم hard disk من نوع at فقط ويدعم Multithreading
شرح Multithreading
باختصار هوة وجود app اقدر أن أقوم بتشغيله وبعد تشغيله أقوم بعمل توقف مؤقت له pause
ثم أقوم بتشغيل app أخر وعمل أيضا pause ثم أقوم بتشغيل app ثالث ثم أقوم بعمل pause
وبعد ذلك أقوم بإعادة تشغيل app رقم واحد مره أخري أو resume
قام بمشاهدة هذه الرسالة Richard Stallman طبعا بعد الرسالة أصبح لديهم الآن operating system كامل وتم تسميته
وقد قام GNU بإنشاء FSF او free software foundation وهي وظيفتها التأكد من أن source code دائما Free وحماية أيضا source code من السرقة وقاموا بعمل License وقاموا بتسميتها GPL او GNU General Public License وهي تنص علي أن من حق أي شخص أن يقوم ببيع software ولكن source code لا بد من أن يكون Free
تاريخ Unix و Linux
3- الفترة من سنه 1991 to day
في سنه 1993 تم ظهور إثنان من الشركات وهي
1- slack ware
2- debian
وقاموا بأخذ app و library و kernel وقامت كل منهم بعمل نظام تشغيل خاص بها
3- red hat
في سنه 1994 تم ظهور شركه وفي سنه 1998 قامت red hat بعمل نسخه rhl واستمرت بعملها إلي أن وصلت إلي الإصدار رقم 9 في سنه 2003 بعد ذلك قامت بإيقاف release الehl وقامت بعمل إثنان من release
أ- rhel أو red hat enterprise Linux
النسخة المستقرة وهي موجه إلي الحكومات والمؤسسات وهي ليست مجانية release support عشرة سنوات وكل 24 شهر من المفترض نزول نسخه ولكن في الحقيقة لا يحدث هذا بل كل 4 سنوات تقريبا يتم صدور نسخه من red hat
ب- fedora وهي موجه الي home user و tester و program ويتم صدور نسخه أو release كل 4 أو 6 شهور ويتم تجربة الباكدج عليها وعند عدم وجود اي مشكله يتم نقلها إلي red hat
4- suse
وهي شركة أيضا من الشركات التي تنتج نسخ Linux وتنتج إصدارين مثل red hat
ب-open suse وهي نسخه مجانية ل home user و tester و program