سولاريس


١ مقدمة

سولاريس (بالإنجليزية: Solaris) هو نظام تشغيل بني اعتمادا على عدة أنظمة تشغيل متفرعة من يونكس. بدأت القصة في الولايات المتحدة الأمريكية، عندما شرعت شركة معامل بيل Bell Labs التابعة وقتها لشركة AT&T في العمل مع هيئة MITعلى إنشاء نظام التشغيل MULTICS(Multiplexed Information and Computing System) معناه تقريبا نظام المعلومات والحسابات معاً.
وكان ذلك لصالح شركة General Electrics من أجل تشغيل محطة عمل مركزية Mainframe معينة. إن محطة العمل المركزية Mainframe Minicomputer هي عبارة عن جهاز حاسب آلي مركزي وحيد ويتصل به المستخدمون عن طريق نقاط طرفية terminals عبارة عن شاشة وأداة إدخال بيانات، وعادة ما كانت المحطة تأخذ حيزا وثمنا كبيرين ولذلك كانت توجد فقط في الشركات الكبيرة وفي الجامعات.
ولهذا فإن التفكير في إضافة القدرة لنظام التشغيل على السماح لأكثر من مستخدم بالعمل في نفس الوقت Multi-User والقدرة على إدارة وتنفيذ أكثر من عملية معاً فيما يعرف باسم Multi-tasking أو Time-Sharing، هاتين الفكرتين كانتا داخلتين في تصميم النظام منذ البداية وقد تم تحسينهما وتطويرهما مع الوقت.
وأيضا دخلت في النظام مبكراً فكرة تأمين المعلومات والتحكم في دخول أي مستخدم فلا يمكن الدخول إلى بيئة المستخدم نصية كانت أو تصويرية بدون كتابة اسم حساب المستخدم المسجل في قاعدة معلومات النظام مع كلمة السر الخاصة به، فيما يعرف باسم Login Authentication (توثيق عملية الدخول). ظهر بعد ذلك بفترة محطات العمل المعروفة باسم Microcomputers أو Workstations وهي أصغر حجما من سابقتها وأرخص ثمنا نظرا للتطور التقني وتزامن ظهورها مع انتشار تقنيات شبكات الحاسب الآلي تلك التي توصل محطات العمل معا بواسطة وسيلة اتصال إلكترونية.
ولكنها تختلف عن الحواسب الشخصية Personal Computers التي تجهز بتجميع القطع من على الرف من مراكز البيع ولذلك رَخُصَ ثمن الحواسب الشخصية عن محطات العمل. انفصلت Bell Labs من مشروع MULTICS سنة 1969 لتوجه نشاطها نحو هدف جديد.
وجدير بالذكر شروع شركة هانيويل HoneyWell في عام 1970 بشراء قطاع أعمال الحاسب من شركة General Electric ومن ضمن ذلك نظام تشغيل MULTICS وقد استمرت Honeywell في دعمه حتى 1985. و في سنة 1971 م قام أحد مهندسي Bell Labs كين طومسون Ken Thompson بعد عدة تجارب مثل تصميم لعبة على نظام MULTICS بإعادة كتابة النظام بواسطة لغة البرمجة Assembly، وأدخل على النظام عدة تعديلات جعلته أبسط في التصميم وأكثر فاعلية، وأطلق عليه اســم UNIX System وذلك ليعمل على محطة عمل مركزية PDP-7 mainframe.
يظن البعض أن الاسم UNIX أخذ من MULTICS بتغيير كلمة Multiplexed إلى Uniplexed في مزاح من أحد زملاء طومسون.
ثم تحورت الكلمة من UNICS إلى UNIX.

٢ ظهور نظام يونكس:

كان المهندس دينيس ريتشي قد قام بتطوير مترجم للبرمجة بلغة سي للمعالج PDP-11، وتعاون دينيس ريتشي وكين تومسن في إعادة كتابة نظام تشغيل يونكس بلغة سي للعمل على ذلك المعالج، ثم نشرا بحثاً عن نظام تشغيل يونكس سنة 1974. بعد نشر البحث انهالت الطلبات على AT&T للحصول على نسخة من النظام وكانت الجامعات والشركات تحصل معه على المادة المكتوبة Source Code لبرنامج نظام التشغيل يونكس، وكان السبب الرئيسي في توزيع رخص النظام مجانا تعقيدات إدارية بين AT&T والحكومة لم تمكن الشركة من الدخول بصفة رسمية في مجال سوق الحاسب في ذلك الوقت، وقد كان ذلك سببا مباشرا في التطور الهائل الذي حدث في النظام بواسطة أساتذة وطلبة الجامعات والمستخدمين بالشركات المختلفة./وأخذت نسخ معتمدة تظهر مثل UNIX Version 6 مصحوبة بدليل الاستخدام ومادة البرنامج المكتوبة.

٣ ظهور نظام BSD:

إن نظام BSD له تأثير كبير في نظام SunOS وUNIX SVR4 وبالتالي في نظام سولاريس./كانت جامعة بريكلي Berkeley بولاية كاليفورنيا الأمريكية قد حصلت على رخصة UNIX Version 6 ولأن مادة البرنامج المكتوبة UNIX Source Code كانت موجودة فقد استطاعت الجامعة تطوير النظام إلى حد كبير وأصدرت نسخة (1BSD) Berkeley Software Distribution version 1.xعام 1977 وبعدها إصدارات 2BSD و3BSD بنسخها المتتالية. وفي سنة 1981 ظهرت 4BSD وبها عدة أفكار وبرامج متميزة منها:/ Virtual Memory Management:/ طورت قدرة النظام على التعامل مع الذاكرة. Vi editor :/ محرر ملفات نصي. C shell:/ المتطورة عن Bourne shell المستخدمة مع UNIX v6 Pascal Language Compiler:/ برنامج خاص بتصميم البرامج بلغة باسكال بروتوكول TCP/IP للشبكات:/ والذي اهتمت بدعمه وزارة الدفاع الأمريكية أثناء بداية التفكير في تطوير وانتشار شبكة الحاسب. هذه الأفكار والابتكارات الجديدة جعلت نظام 4BSD الأفضل وقتها مما جعل صن ميكروسيستمز تنتج SunOS متوافقا معه./النسخ الموجودة الآن حتى سنة 2007 هي:/ OpenBSD وNetBSD.

٤ خاصية النقل Portability:

تكمن أهمية خاصية النقل (بالإنجليزية:/ Portability) في أنها كانت أحد العوامل الهامة في إنشاء شبكة الحاسب بعد ذلك لأنها جعلت عملية إعداد نظام التشغيل على أكثر من جهاز أكثر سهولة./و هي عبارة عن إمكانية تحميل النظام ونقله من جهاز إلى آخر بحيث لا يكون هناك داعي لكتابة البرنامج بأكمله من جديد، بشرط توافق النظام مع مكونات الجهاز الذي سيعمل عليه ومن أهمها المعالج الدقيق Microprocessor وتكون محتاجاً فقط إلى الآتي:/ برنامج C Compiler بحيث ينتج برامج وعمليات النظام تتوافق مع تصميم المعالج Processor Architecture الخاص بمحطة العمل الجديدة. كتابة برامج تعريف الأدوات والكروت Device Drivers المستخدمة في محطة العمل كتابة ما يختص بمحطة العمل من برامج مثل (إدارة الذاكرة وعمليات المعالجة) ولأن مترجم لغة السي الذي كتبه دينيس ريتشي كان مخصصا لمحطة العمل PDP-11 فلم يكن مناسب لتحميل النظام على محطة عمل مختلفة مثل Interdata 8/32./فقام زميل لهم يدعى ستيف جونسون Steve Johnson بتصميم مترجم آخر مناسب لعملية النقل على أي جهاز أطلق عليه Portable C Compiler، وظل لعدة سنوات الأساس لكل برامج المترجمات لإصدارات نظام يونكس المتعددة. نعود لشركة AT&T، منذ عام 1982 وعند إصدارها نسخة نظام يونكس III بدأت تطلب مقابل مالي لرخصة النظام ولم تعد مادة البرنامج توزع معه./ثم اعقبها نسخة UNIX System V باصداراته المتعاقبة 1، 2 و3. و بـالتـعـاون مع شـركة Sun قامـت AT&T بإصـدار UNIX System V Release 4 والمشهورة باسم SVR4 سنة 1989 وذلك لدمج كل التغيرات بأنظمة BSD و SunOS ونسخة Xenix من Microsoft./تضمنت النسخة SVR4 عدة أدوات مهمة منهاTCP/IP و C shell وKorn shell ونظامي الملفات UFS وNFS ونظام جديد للتعامل مع الذاكرة الخيالية virtual memory وبيئة Open Windows التصويرية وأيضا تعريف الأدوات على الأجهزة التي تعمل بالمعالج x86، مع إضافة دعم للمعايير القياسية POSIX وX/Open. استمرت AT&T بإنتاج الإصدارات حتى SVR4,2 بعد تكوين شركة USL سنة 1991./في عام 1992 تم بيع شركة USL ومعها حق ملكية نظام تشغيل UNIX System V إلى شركة نوفل التي بدأت في إصدار إنتاجها الخاص UNIXWare إلى أن اضطرت لبيع بعض المواد الخاصة بها فانتقلت العلامة التجارية وحق منح الشهادات لنظام UNIX إلى شركة X/Open في سنة 1994 وباعت UNIX system ومادة البرنامج المكتوبة إلى شركة SCO Group في سنة 1995./وهناك خلاف بين نوفل وSCO حول نصيب كل منهما في الحقوق الفنية. بحلول عام 1993 كانت معظم النسخ الموجودة في العالم قد قام منتجيها بجعلها معتمدة بشكل أساسي علي SVR4.

٥ معايير UNIX القياسية:

في الثمانينات من القرن الماضي كانت قد انتشرت نسختين من يونكس انتشاراً كبيراً وهما 4,3BSD و SVR3 وكانتا غير متوافقتين، أي مختلفتين اختلافاً كبيراً وكان ذلك شيئاً مزعجاً لكل المبرمجين./فبدأت الهيئات العلمية في محاولة إصدار مواصفات موحدة تنشر على شكل دليل علمي أو معيار قياسي. من هذه المعايير القياسية:/ 1- POSIX) IEEE 1003,1 Standard) 2- X/Open Portability Guide 3- Single UNIX Specifications 4 - Open Group Base Specifications 5- File system Hierarchy Standard

٦ ظهور نظام POSIX:

أول محاولة جدية لتوحيد النسختين في نسخة واحدة متفق عليها كانت من مؤسسة IEEE وكان اسم المشروع POSIX أو Portable Operating System Interface for UNIX وهو يعني بالعربية "واجهة نظام تشغيل قابل للنقل ليونكس" أصدرت لجنة POSIX معيارها القياسي Standard سنة 1988 وسمي IEEE 1003,1 وكانت الفكرة من الإصدار أن أي برنامج مصمم للعمل على يونكس باستخدام الخطوات المحددة في هذا الإصدار القياسي يكون صالحة للعمل على أي نسخة يونيكس موجودة./وآخر إصدار لهم حتى سنة 2006 كان IEEE Std 1003,1, 2004 Edition

المراجع التي إعتمد عليها التلميذ(ة)

    ١ wikipedia.com