greenfinch
06-06-2003, 11:24
مقدمة:
يلزمنا قبل التحدث عن اللينكس ( Linux ) أن نعرف:
ما هو النظام ؟ what is the system?
الحقيقة أنك نفسك تعتبر نظاما ، وسيارتك هي أيضا نظام ، والمدرسة التي تتواجد فيها تعتبر نظاما ، وهناك الكثير الذي يمكن ذكره كنظام ويمكن تعريف النظام على أنه مجموعة المكوّنات أو الأجزاء المترابطة التي تعمل سوية لإنجاز هدف ، ويمكننا وصف النظام بتحديد أجزاءه وطرق ترابطها معا داخل النظام والأهداف التي تهدف لتحقيقها ، فجسدك مثلا هو عبارة عن نظام لديه مجموعة من الأجزاء - كيد يمنى وقدم يسرى ومخ ومعدة - مترابطة بواسطة شبكات الأوعية الدموية والأعصاب ، وهذا النظام له هدف محدد يمكن أن نطلق عليه لفظ الحياة.
وبإعتبار أن المدرسة نظام ، فما هي أجزاؤه؟ كبداية لدينا حجرات الدراسة وطلاب ومدرسين. ترى هل هناك أجزاء أخرى؟ ماذا عن المقاعد والمكتبة والكتب الموجودة بالمكتبة؟ يمكننا الآن التعرف إلى الطّرق التي يمكن أن تتعلّق هذه العناصر فيها الواحدة بالأخرى ، فالمقاعد داخل قاعات الدراسة وأيضا التلاميذ والمدرسين والكتب ، كما أن الكتب موجودة في المكتبة وقاعات الدراسة للاستخدام بواسطة كلا من التلاميذ والمدرسين ، كما أن المدرسين والطلاب يتفاعلون معا في حجرات الدراسة والمكتبة والأماكن الأخرى، وهكذا الأمر إذا جمعنا بضع مجموعات من المكوّنات لمثل هذا النظام فسندرك العديد من العلاقات بينها.
وإذا تساءلنا عن أهداف المدرسة كنظام؟ فإن التعليم والتعلم ستكون إجابة كافية لتساؤلنا هذا.
عندما ننظر للأمثلة السابقة نجد أنها تكشف لنا عن حقيقة مهمة وهي أن مكونات النظام من الممكن أن تكون هي نفسها نظاما بمكوناته الخاصة ، وهذا ما نطلق عليه نظم فرعية ، فعلى سبيل المثال فقد حددنا أن المكتبة كانت أحد مكونات نظام المدرسة، وعلى أية حال فالمكتبة نفسها عبارة عن نظام بمكوناته الخاصة كالكتب والمكتبيين وتصنيف ديوي العشري وقواعد الفهرسة الأنجلو أمريكية للكتب. إذا فلدينا نظام المدرسة الذي يتجزأ منه نظام المكتبة التي من مكوناتها نظام الفهرسة. إن الظاهر لنا أن أي نظام معطى مكون من عدة طبقات من النظم الفرعية[1].
تعريفات البحث :
1- النظام : System
"النظام هو البرنامج الذي يقوم بالتخاطب بين البرامج التي يشغلها المستخدم وبين قطع الكمبيوتر، فهو يقوم مثلا بعرض الرسوم في الشاشة ويقوم بكتابة البيانات في القرص الصلب و قراءتها و غير ذلك من المهام الكثيرة جداً"[2].
2- المصادر المفتوحة : Open Sources
"المقصود بالبرنامج مفتوح المصدر أن شفرة هذا البرنامج متوفرة لأي شخص لكي يعدل عليها و يغير بها و لكن طبعا لا ينسبها لنفسه"[3].
3- يونكس Unix
يذكر الدكتور محمود الشريف في موسوعته مصطلحات الكمبيوتر أن "يونكس" Unix هو نظام تشغيل ـ أي مجموعة البرامج المشتركة على التشغيل ـ من تصميم معامل "بل Bell" بالولايات المتحدة الأمريكية وهو نظام تشغيل خاص بتشغيل الحاسبات المصغرة والصغيرة ، أصبح الآن معتمَد من كثير من منتجي هذه الحاسبات[4].
بينما نجد الدكتور محمد فريد غانم في قاموسه الكمبيوتر العربي يعرف "اليونكس" Unix بأنه نظام تشغيل آني Real Time تم تطويره في معامل شركة بل للتليفونات ومسموح باستخدامه مع أجهزة الكمبيوتر الصغيرة ذات 16 خانة[5].
أما الدكتور عبد الفتاح مراد يختلف في النطق الصوتي للكلمة في موسوعته مصطلحات الكمبيوتر والإنترنت فيطلق عليها "يونيكس" ويعرفه بأنه اسم تجاري لنظام تشغيل الحاسبات صغيرة وُضع ليمكن عدداً محدوداً من المستخدمين من استعمال الحاسب بكفاءة ثم شاع استخدامه للحاسبات الصغيرة ذات الـ 16 بت وانتشر بعد ذلك في الحاسبات الكبيرة والحاسبات الدقيقة ذات المستخدم الواحد[6].
يونيكس: اسم مُستعملِ كنظام تشغيل متعدّد المستخدمين ومتعدد المهمات طَوّرتْ مِن قِبل معامل "بل" AT&T Bell Laboratoriesلكي يعمل تقريباً على أي جهاز كمبيوتر، من الحاسبات الصغيرة إِلى الحاسبات المتوسّطةِ والحاسبات الرئيسيةِ الكبيرةِ[7].
وأشمل تعريف يمكننا الوصول إليه في الإنتاج الفكري العربي عن تعريف اليونكس Unix فنجده في الموسوعة العربية لمصطلحات علوم المكتبات والمعلومات والحاسبات حيث يعرف الدكتور أحمد الشامي وسيد حسب الله اليونكس بأنه نظام تشغيل كمبيوتر مبني على 32بت ، متعدد المهام Multitasking ومتعدد المستفيدين أنتجته شركة AT&T ثم اشترته شركة Novell ، وقد ابتدعته Dennis Ritchic and Ken Thompson at Bell Laboratories في السبعينات، وقد أضاف علماء الكمبيوتر في جامعة كاليفورنيا في مدينة بيركليCalifornia Berkely إلى هذا النظام الكثير من الإمكانات، ومنذ وقت مبكر جداً كانت تستخدم مع هذا النظام بروتوكولات TCP/IP ، وفي نوفمبر 1989 صدر Unix system release وهذا النظام يستخدم في الكثير من الآليات الكمبيوترية ، فمثلاً : يعمل AIX على محطات كمبيوتر IBM ، كما أن A/UX ـ "نسخة من حاسبات Apple من نظام التشغيل Unix"[8] ـ هي إصدارة مصورة تعمل على كمبيوترات الماكنتوش Macintosh وكذلك فإن نظام Solaris from Sunsoft يعمل على المجهزات الميكرووية من طراز إنتل Intel ، ويبدأ الدكتور أحمد الشامي وسيد حسب الله تعريفهما بذكر طريقة نطق المصطلح وهي كالآتي: (يونكس you-nix)[9].
يونيكس هو يونيكس، صحيح؟ لا لَيسَ بالكامل فيونيكس قَدْ تَطوّرَ بشكل محموم لـ25 سنةِ، صنف مثل الجراثيمِ في البالوعةِ ولكن لم يكن ذا جاذبية ؛ نتيجةً لذلك كَانَ هناك العديد من أنواع يونيكس على طول الطّريقِ. وهم جميعاً يُتشاركونَ في خصائصَ عديدةَ، لكن (نُراهنُ أن هذا لا يفاجئك) يَختلفُ بدرجة كافية حتى أن من لديهم خبرة في التعامل معه يَتعثّرونَ مِن قِبل الاختلافات بين الإصداراتِ[10].
4- لينكس أو لانكس أو لينوكس :
ماهو نظام لينكس ؟
لينكس عبارة عن نظام مثله مثل نظام ويندوز"[11] متطور من قبل لينوس تورفالدس Linus Travalds وتوسّع أكثر من قبل عدد من المطوّرين في كافة أنحاء العالم. في البداية دعونا نتفق علي طريقة نطق الكلمة حسبما جاء علي يد مخترع النظام ومخترع التسمية نفسها فإنها تنطق[12] لاينكس Laih Nux - lee'nuhks أو li'nuks وليس li: ' nuhks وهو نظام تشغيل متعدد المهمات ومتعدد المستعملين متوفر بحرية"[13].
لينكس هو نظام تشغيل حر مجاني في الحقيقة يونكسUnix ليست نظام بحدث ذاته ولكنه اسم يطلق على أي نظام تتوفر به خصائص معينة ولذالك يعتبر نظام لينوكس/لينكسLinux من أنواع يونكسUnix ظهر إلي الوجود في عام 1991 على يد طالب في علوم الكمبيوتر في مدينة هلسنكي في فنلندا واسمه Linus Torvalds ويتميز نظام التشغيل لينكس بالثبات Stability ونظام الأمن الأكثر إحكاما Security كما أنه نظام Portable أي أنه توجد له بعض الإصدارات أو التوزيعات القابلة للعمل علي أجهزة مختلفة مثل أجهزة IBM والمتوافقة معها, وأجهزة آبل ماكنتوش, وأجهزة أميجا بل والأجهزة الكبيرة التي تعتمـد علي معالجـات RISC والمعروفـة بين النـاس باسـم الأجهـزة Mini / Mainframe [14].
ماهو الفرق بين نظام لينوكس (Linux) ونظام يونكس (Unix) ؟
في الحقيقة يونكس ليست نظام بحدث ذاته ولكنه اسم يطلق على أي نظام تتوفر به خصائص معينه ولذلك يعتبر نظام لينوكس من أنواع يونكس , وللتوضيح أكثر دعنا نتساءل عن الفرق بين ويندوز وويندوز 2000 ؟ طبعاً ستكون الإجابة أن ويندوز 2000 هو نوع من أنواع الويندوز[15] ، يتفق لينكس ويونكس وكل النظم المشتقة مثل (SUN SOLARIS ) في هيكلية واحدة لنظام الملفات ، فبعكس نظام الويندوز حيث كل قسم ( PARTITION ) يمثل نظام مستقل بذاته فإن الأمر يختلف في لينكس حيث يوجد هيكلية واحدة ترتبط بها كل نظم الملفات المثبتة في النظام[16].
لاينكس نظام تشغيل يعمل كخدمة اتصال بين الأجهزة أو بين البرامج ونظام حاسوب. لبّ لاينكس يحتوي كلّ الميزّات التي تتوقّعها أنت في أيّ نظام تشغيل. ومن أمثلة بعض الميزّات المتضمّنة:
· تعدّد المهام (أسلوب لاشتراك معالج واحد بين عدّة وظائف مستقلة)
· الذاكرة التخيليّة (يسمح باستعمال ممتد تكراري من ذاكرة الحاسوب لتحسين الأداء)[17]
وهي خدمة يقدمها نظام تشغيل الحاسبات الكبيرة ، وبالذات قسم إدارة الذاكرة "Memory Management" حيث يقوم هذا القسم بتقسيم ذاكرة الحاسب الرئيسية إلى أقسام تسمى "Portions" ويقوم نظام التشغيل بتقسيم البرنامج إلى أقسام صغيرة تسمى Pages ، وقد جاءت فكرة التقسيم تلك للتغلب على مشكلة تشبُّع الذاكرة Over load حيث يقوم نظام التشغبل بوضع الجزء اللازم تواجده من البرنامج فقط "Desired Job" في أنسب جزء له من الذاكرة "most Suitable Portions" بينما يُحتَفظ بالأجزاء الأخرى من البرنامج على الذاكرة الثانوية وكأنها امتداد للذاكرة الرئيسية ، ومن هنا جاء اسم هذه الخدمة[18].
· نظام السيطرة على سواقات TCP/IP سريعة (للاتصال السريع).
· المكتبات المشتركة (يمكّن التطبيقات من الاشتراك في الكود المشترك)[19].
ويقصد به أن هؤلاء المستخدمين المتعاملين مع حاسب واحد يمكن لهم استخدام أكثر من برنامج في وقت واحد أو يمكن لكل واحد أو مجموعة العمل مع برنامج مختلف عما يتعامل معه الآخرون[20].
· القابلية لتعدُّد المستخدمين (هذا يعني أن المئات من المستخدمين يستطيعون استعمال الحاسوب في نفس الوقت، إمّا على شبكة، الإنترنت، أو على الحواسيب النقالة التي أوصلت بالمحطات الطرفية إلى المنافذ المتسلسلة في تلك الحاسبات)[21].
ويطلق هذا المصطلح على الأجهزة الكبيرة التي تتكون من وحدات عديدة متصلة ببعضها "Terminals"[22]
النمط المحمي (يسمح للبرامج بدخول الذاكرة الرئيسية ، ويحمي استقرار النظام)[23].
نظام تشغيل عالي الأداء[24].
يونيكس نظام حساس لحالة الأحرف! على خلاف أكثر الأنظمةِ فإن الأحرف الكبيرة والأحرف الصغيرة تشكل اختلافا كبيراً مع اليونكس[25].
مقدمة تاريخية :
من الصعب أن يعرف الإنسان إلي أين هو متجه إذا لم يعرف من أين أتى، فلا يمكن الحديث عن ما هو لينكس Linux بدون إعطاء نبذه عن يونيكسUnix . إن يونيكس هو أول نظام تم تصميمه من الأساس للشبكات والأمن وتعدد المهام وتعدد المستخدمين[26].
ولذلك ينبغي أن نرجع إلى البدايات حتى نتعرف على نشوء هذا النظام فالقصة تبدأ من السبعينات، في بداية عصر الحاسوب الشخصي بإنتاج شركة Intel أول المعالجات 4004 ثم 8008 وكانت الانطلاقة الحقيقية مع الـ8080 لعصر الحاسب الشخصي Personal Computer (PC) حيث كان استخدام الكومبيوتر في السابق مقتصراً على الخبراء والتقنيين فقط، ثم تطور الوضع ليصبح في مجال استخدام الأشخاص العاديين. وبسبب وجود شريحتين من المستخدمين ؛ نشأ نوعين من نظم التشغيل: نظم المستخدمين العاديين (أنظمة Atari ، Amiga) والنوع الآخر هو أنظمة الخبراء.
كان الخبراء بحاجة إلى أنظمة مستقرة، داعمة للشبكات تدعم تعدد المستخدمين وتعدد المهام بالإضافة إلى الأمن ، وهكذا ظهرت أولى نسخ Unix في مختبرات AT&T الأمريكية، وكتب بلغة C"عرفت هذه اللغة في العام 1954، وهي لغة الحاسوب الرئيسية عند العلماء والرياضيين وقد صممت في البداية لتستخدم في الحاسبات الآلية الكبيرة ولكنها تستخدم في الحاسبات الصغيرة وللأغراض العلمية"[27]. وبسبب قوة اللغة وخصائصها انتشر Unix بشكل كبير على أجهزة Mainframes الكبيرة في الأوساط الجامعية وأتقنه الكثير من الطلاب. ولكن فجأة طالبت الشركة بحقوقها الأدبية وطالبت بدفع الكثير من المال لاستخدام هذا النظام، مما أدى إلى غضب الكثيرين الذين تعبوا على هذا النظام. وكان أحدهم ريتشارد ستولمن Richard Stallman الذي فكر بمشروع عظيم سماه (GNU) (GNU’s Not Unix) عام 1983 الذي اقتضى بكتابة نظام تشغيل شبيه بـ Unix بالإضافة إلى البرمجيات والتطبيقات وكان شرطه أن يكون مفتوح المصدر Open-Source وهذا يعني أن أي شخص يستطيع الإطلاع على شفرة Code البرنامج وتعديلها واستخدامها كما يريد وحتى بيع النسخ التي أنتجها على أن يطلع الآخرين على التعديلات التي قام بها، وهكذا ظهرت Free Software Foundation والـ GPL (General Public License).
يتبع
يلزمنا قبل التحدث عن اللينكس ( Linux ) أن نعرف:
ما هو النظام ؟ what is the system?
الحقيقة أنك نفسك تعتبر نظاما ، وسيارتك هي أيضا نظام ، والمدرسة التي تتواجد فيها تعتبر نظاما ، وهناك الكثير الذي يمكن ذكره كنظام ويمكن تعريف النظام على أنه مجموعة المكوّنات أو الأجزاء المترابطة التي تعمل سوية لإنجاز هدف ، ويمكننا وصف النظام بتحديد أجزاءه وطرق ترابطها معا داخل النظام والأهداف التي تهدف لتحقيقها ، فجسدك مثلا هو عبارة عن نظام لديه مجموعة من الأجزاء - كيد يمنى وقدم يسرى ومخ ومعدة - مترابطة بواسطة شبكات الأوعية الدموية والأعصاب ، وهذا النظام له هدف محدد يمكن أن نطلق عليه لفظ الحياة.
وبإعتبار أن المدرسة نظام ، فما هي أجزاؤه؟ كبداية لدينا حجرات الدراسة وطلاب ومدرسين. ترى هل هناك أجزاء أخرى؟ ماذا عن المقاعد والمكتبة والكتب الموجودة بالمكتبة؟ يمكننا الآن التعرف إلى الطّرق التي يمكن أن تتعلّق هذه العناصر فيها الواحدة بالأخرى ، فالمقاعد داخل قاعات الدراسة وأيضا التلاميذ والمدرسين والكتب ، كما أن الكتب موجودة في المكتبة وقاعات الدراسة للاستخدام بواسطة كلا من التلاميذ والمدرسين ، كما أن المدرسين والطلاب يتفاعلون معا في حجرات الدراسة والمكتبة والأماكن الأخرى، وهكذا الأمر إذا جمعنا بضع مجموعات من المكوّنات لمثل هذا النظام فسندرك العديد من العلاقات بينها.
وإذا تساءلنا عن أهداف المدرسة كنظام؟ فإن التعليم والتعلم ستكون إجابة كافية لتساؤلنا هذا.
عندما ننظر للأمثلة السابقة نجد أنها تكشف لنا عن حقيقة مهمة وهي أن مكونات النظام من الممكن أن تكون هي نفسها نظاما بمكوناته الخاصة ، وهذا ما نطلق عليه نظم فرعية ، فعلى سبيل المثال فقد حددنا أن المكتبة كانت أحد مكونات نظام المدرسة، وعلى أية حال فالمكتبة نفسها عبارة عن نظام بمكوناته الخاصة كالكتب والمكتبيين وتصنيف ديوي العشري وقواعد الفهرسة الأنجلو أمريكية للكتب. إذا فلدينا نظام المدرسة الذي يتجزأ منه نظام المكتبة التي من مكوناتها نظام الفهرسة. إن الظاهر لنا أن أي نظام معطى مكون من عدة طبقات من النظم الفرعية[1].
تعريفات البحث :
1- النظام : System
"النظام هو البرنامج الذي يقوم بالتخاطب بين البرامج التي يشغلها المستخدم وبين قطع الكمبيوتر، فهو يقوم مثلا بعرض الرسوم في الشاشة ويقوم بكتابة البيانات في القرص الصلب و قراءتها و غير ذلك من المهام الكثيرة جداً"[2].
2- المصادر المفتوحة : Open Sources
"المقصود بالبرنامج مفتوح المصدر أن شفرة هذا البرنامج متوفرة لأي شخص لكي يعدل عليها و يغير بها و لكن طبعا لا ينسبها لنفسه"[3].
3- يونكس Unix
يذكر الدكتور محمود الشريف في موسوعته مصطلحات الكمبيوتر أن "يونكس" Unix هو نظام تشغيل ـ أي مجموعة البرامج المشتركة على التشغيل ـ من تصميم معامل "بل Bell" بالولايات المتحدة الأمريكية وهو نظام تشغيل خاص بتشغيل الحاسبات المصغرة والصغيرة ، أصبح الآن معتمَد من كثير من منتجي هذه الحاسبات[4].
بينما نجد الدكتور محمد فريد غانم في قاموسه الكمبيوتر العربي يعرف "اليونكس" Unix بأنه نظام تشغيل آني Real Time تم تطويره في معامل شركة بل للتليفونات ومسموح باستخدامه مع أجهزة الكمبيوتر الصغيرة ذات 16 خانة[5].
أما الدكتور عبد الفتاح مراد يختلف في النطق الصوتي للكلمة في موسوعته مصطلحات الكمبيوتر والإنترنت فيطلق عليها "يونيكس" ويعرفه بأنه اسم تجاري لنظام تشغيل الحاسبات صغيرة وُضع ليمكن عدداً محدوداً من المستخدمين من استعمال الحاسب بكفاءة ثم شاع استخدامه للحاسبات الصغيرة ذات الـ 16 بت وانتشر بعد ذلك في الحاسبات الكبيرة والحاسبات الدقيقة ذات المستخدم الواحد[6].
يونيكس: اسم مُستعملِ كنظام تشغيل متعدّد المستخدمين ومتعدد المهمات طَوّرتْ مِن قِبل معامل "بل" AT&T Bell Laboratoriesلكي يعمل تقريباً على أي جهاز كمبيوتر، من الحاسبات الصغيرة إِلى الحاسبات المتوسّطةِ والحاسبات الرئيسيةِ الكبيرةِ[7].
وأشمل تعريف يمكننا الوصول إليه في الإنتاج الفكري العربي عن تعريف اليونكس Unix فنجده في الموسوعة العربية لمصطلحات علوم المكتبات والمعلومات والحاسبات حيث يعرف الدكتور أحمد الشامي وسيد حسب الله اليونكس بأنه نظام تشغيل كمبيوتر مبني على 32بت ، متعدد المهام Multitasking ومتعدد المستفيدين أنتجته شركة AT&T ثم اشترته شركة Novell ، وقد ابتدعته Dennis Ritchic and Ken Thompson at Bell Laboratories في السبعينات، وقد أضاف علماء الكمبيوتر في جامعة كاليفورنيا في مدينة بيركليCalifornia Berkely إلى هذا النظام الكثير من الإمكانات، ومنذ وقت مبكر جداً كانت تستخدم مع هذا النظام بروتوكولات TCP/IP ، وفي نوفمبر 1989 صدر Unix system release وهذا النظام يستخدم في الكثير من الآليات الكمبيوترية ، فمثلاً : يعمل AIX على محطات كمبيوتر IBM ، كما أن A/UX ـ "نسخة من حاسبات Apple من نظام التشغيل Unix"[8] ـ هي إصدارة مصورة تعمل على كمبيوترات الماكنتوش Macintosh وكذلك فإن نظام Solaris from Sunsoft يعمل على المجهزات الميكرووية من طراز إنتل Intel ، ويبدأ الدكتور أحمد الشامي وسيد حسب الله تعريفهما بذكر طريقة نطق المصطلح وهي كالآتي: (يونكس you-nix)[9].
يونيكس هو يونيكس، صحيح؟ لا لَيسَ بالكامل فيونيكس قَدْ تَطوّرَ بشكل محموم لـ25 سنةِ، صنف مثل الجراثيمِ في البالوعةِ ولكن لم يكن ذا جاذبية ؛ نتيجةً لذلك كَانَ هناك العديد من أنواع يونيكس على طول الطّريقِ. وهم جميعاً يُتشاركونَ في خصائصَ عديدةَ، لكن (نُراهنُ أن هذا لا يفاجئك) يَختلفُ بدرجة كافية حتى أن من لديهم خبرة في التعامل معه يَتعثّرونَ مِن قِبل الاختلافات بين الإصداراتِ[10].
4- لينكس أو لانكس أو لينوكس :
ماهو نظام لينكس ؟
لينكس عبارة عن نظام مثله مثل نظام ويندوز"[11] متطور من قبل لينوس تورفالدس Linus Travalds وتوسّع أكثر من قبل عدد من المطوّرين في كافة أنحاء العالم. في البداية دعونا نتفق علي طريقة نطق الكلمة حسبما جاء علي يد مخترع النظام ومخترع التسمية نفسها فإنها تنطق[12] لاينكس Laih Nux - lee'nuhks أو li'nuks وليس li: ' nuhks وهو نظام تشغيل متعدد المهمات ومتعدد المستعملين متوفر بحرية"[13].
لينكس هو نظام تشغيل حر مجاني في الحقيقة يونكسUnix ليست نظام بحدث ذاته ولكنه اسم يطلق على أي نظام تتوفر به خصائص معينة ولذالك يعتبر نظام لينوكس/لينكسLinux من أنواع يونكسUnix ظهر إلي الوجود في عام 1991 على يد طالب في علوم الكمبيوتر في مدينة هلسنكي في فنلندا واسمه Linus Torvalds ويتميز نظام التشغيل لينكس بالثبات Stability ونظام الأمن الأكثر إحكاما Security كما أنه نظام Portable أي أنه توجد له بعض الإصدارات أو التوزيعات القابلة للعمل علي أجهزة مختلفة مثل أجهزة IBM والمتوافقة معها, وأجهزة آبل ماكنتوش, وأجهزة أميجا بل والأجهزة الكبيرة التي تعتمـد علي معالجـات RISC والمعروفـة بين النـاس باسـم الأجهـزة Mini / Mainframe [14].
ماهو الفرق بين نظام لينوكس (Linux) ونظام يونكس (Unix) ؟
في الحقيقة يونكس ليست نظام بحدث ذاته ولكنه اسم يطلق على أي نظام تتوفر به خصائص معينه ولذلك يعتبر نظام لينوكس من أنواع يونكس , وللتوضيح أكثر دعنا نتساءل عن الفرق بين ويندوز وويندوز 2000 ؟ طبعاً ستكون الإجابة أن ويندوز 2000 هو نوع من أنواع الويندوز[15] ، يتفق لينكس ويونكس وكل النظم المشتقة مثل (SUN SOLARIS ) في هيكلية واحدة لنظام الملفات ، فبعكس نظام الويندوز حيث كل قسم ( PARTITION ) يمثل نظام مستقل بذاته فإن الأمر يختلف في لينكس حيث يوجد هيكلية واحدة ترتبط بها كل نظم الملفات المثبتة في النظام[16].
لاينكس نظام تشغيل يعمل كخدمة اتصال بين الأجهزة أو بين البرامج ونظام حاسوب. لبّ لاينكس يحتوي كلّ الميزّات التي تتوقّعها أنت في أيّ نظام تشغيل. ومن أمثلة بعض الميزّات المتضمّنة:
· تعدّد المهام (أسلوب لاشتراك معالج واحد بين عدّة وظائف مستقلة)
· الذاكرة التخيليّة (يسمح باستعمال ممتد تكراري من ذاكرة الحاسوب لتحسين الأداء)[17]
وهي خدمة يقدمها نظام تشغيل الحاسبات الكبيرة ، وبالذات قسم إدارة الذاكرة "Memory Management" حيث يقوم هذا القسم بتقسيم ذاكرة الحاسب الرئيسية إلى أقسام تسمى "Portions" ويقوم نظام التشغيل بتقسيم البرنامج إلى أقسام صغيرة تسمى Pages ، وقد جاءت فكرة التقسيم تلك للتغلب على مشكلة تشبُّع الذاكرة Over load حيث يقوم نظام التشغبل بوضع الجزء اللازم تواجده من البرنامج فقط "Desired Job" في أنسب جزء له من الذاكرة "most Suitable Portions" بينما يُحتَفظ بالأجزاء الأخرى من البرنامج على الذاكرة الثانوية وكأنها امتداد للذاكرة الرئيسية ، ومن هنا جاء اسم هذه الخدمة[18].
· نظام السيطرة على سواقات TCP/IP سريعة (للاتصال السريع).
· المكتبات المشتركة (يمكّن التطبيقات من الاشتراك في الكود المشترك)[19].
ويقصد به أن هؤلاء المستخدمين المتعاملين مع حاسب واحد يمكن لهم استخدام أكثر من برنامج في وقت واحد أو يمكن لكل واحد أو مجموعة العمل مع برنامج مختلف عما يتعامل معه الآخرون[20].
· القابلية لتعدُّد المستخدمين (هذا يعني أن المئات من المستخدمين يستطيعون استعمال الحاسوب في نفس الوقت، إمّا على شبكة، الإنترنت، أو على الحواسيب النقالة التي أوصلت بالمحطات الطرفية إلى المنافذ المتسلسلة في تلك الحاسبات)[21].
ويطلق هذا المصطلح على الأجهزة الكبيرة التي تتكون من وحدات عديدة متصلة ببعضها "Terminals"[22]
النمط المحمي (يسمح للبرامج بدخول الذاكرة الرئيسية ، ويحمي استقرار النظام)[23].
نظام تشغيل عالي الأداء[24].
يونيكس نظام حساس لحالة الأحرف! على خلاف أكثر الأنظمةِ فإن الأحرف الكبيرة والأحرف الصغيرة تشكل اختلافا كبيراً مع اليونكس[25].
مقدمة تاريخية :
من الصعب أن يعرف الإنسان إلي أين هو متجه إذا لم يعرف من أين أتى، فلا يمكن الحديث عن ما هو لينكس Linux بدون إعطاء نبذه عن يونيكسUnix . إن يونيكس هو أول نظام تم تصميمه من الأساس للشبكات والأمن وتعدد المهام وتعدد المستخدمين[26].
ولذلك ينبغي أن نرجع إلى البدايات حتى نتعرف على نشوء هذا النظام فالقصة تبدأ من السبعينات، في بداية عصر الحاسوب الشخصي بإنتاج شركة Intel أول المعالجات 4004 ثم 8008 وكانت الانطلاقة الحقيقية مع الـ8080 لعصر الحاسب الشخصي Personal Computer (PC) حيث كان استخدام الكومبيوتر في السابق مقتصراً على الخبراء والتقنيين فقط، ثم تطور الوضع ليصبح في مجال استخدام الأشخاص العاديين. وبسبب وجود شريحتين من المستخدمين ؛ نشأ نوعين من نظم التشغيل: نظم المستخدمين العاديين (أنظمة Atari ، Amiga) والنوع الآخر هو أنظمة الخبراء.
كان الخبراء بحاجة إلى أنظمة مستقرة، داعمة للشبكات تدعم تعدد المستخدمين وتعدد المهام بالإضافة إلى الأمن ، وهكذا ظهرت أولى نسخ Unix في مختبرات AT&T الأمريكية، وكتب بلغة C"عرفت هذه اللغة في العام 1954، وهي لغة الحاسوب الرئيسية عند العلماء والرياضيين وقد صممت في البداية لتستخدم في الحاسبات الآلية الكبيرة ولكنها تستخدم في الحاسبات الصغيرة وللأغراض العلمية"[27]. وبسبب قوة اللغة وخصائصها انتشر Unix بشكل كبير على أجهزة Mainframes الكبيرة في الأوساط الجامعية وأتقنه الكثير من الطلاب. ولكن فجأة طالبت الشركة بحقوقها الأدبية وطالبت بدفع الكثير من المال لاستخدام هذا النظام، مما أدى إلى غضب الكثيرين الذين تعبوا على هذا النظام. وكان أحدهم ريتشارد ستولمن Richard Stallman الذي فكر بمشروع عظيم سماه (GNU) (GNU’s Not Unix) عام 1983 الذي اقتضى بكتابة نظام تشغيل شبيه بـ Unix بالإضافة إلى البرمجيات والتطبيقات وكان شرطه أن يكون مفتوح المصدر Open-Source وهذا يعني أن أي شخص يستطيع الإطلاع على شفرة Code البرنامج وتعديلها واستخدامها كما يريد وحتى بيع النسخ التي أنتجها على أن يطلع الآخرين على التعديلات التي قام بها، وهكذا ظهرت Free Software Foundation والـ GPL (General Public License).
يتبع