يونكس

من ويكيبيديا، الموسوعة الحرة
اذهب إلى الملاحة اذهب للبحث

يونكس
UNIX logo.svg
Simh-pdp11-unix-sysiii.png
نظام Unix III يعمل على جهاز محاكاة PDP-11
مطوركين طومسون ، ودينيس ريتشي ، وبريان كيرنيغان ، ودوغلاس ماكلروي ، وجو أوسانا في مختبرات بيل
كتبت فيلغة C ولغة التجميع
عائلة OSيونكس
نموذج المصدربرمجيات مملوكة تاريخيًا ، في حين أن بعض مشاريع Unix (بما في ذلك عائلة BSD و illumos ) مفتوحة المصدر
الإصدار الأوليبدأ التطوير في عام 1969
نُشر أول دليل داخليًا في نوفمبر 1971 [1] أعلن خارج معامل بيل في أكتوبر 1973 [2] (1971-11)
 (1973-10)
متوفر فيإنجليزي
نوع النواةيختلف متجانسة ، microkernel ، هجين
متاثر بCTSS ، [3] Multics

واجهة المستخدم الافتراضية
واجهة سطر الأوامر والرسوم البيانية ( Wayland و X Window System ؛ Android SurfaceFlinger ؛ macOS Quartz )
رخصةيختلف بعض الإصدارات مملوكة ، والبعض الآخر برمجيات مجانية / مفتوحة المصدر
الموقع الرسميwww .opengroup .org / members / forums / platform / unix

Unix ( / ˈ j n ɪ k s / ؛ علامة تجارية باسم UNIX ) هي عائلة من أنظمة تشغيل الكمبيوتر متعددة المهام والمشتقة من AT&T Unix الأصلي ، والذي بدأ تطويره في عام 1969 [1] في مركز أبحاث Bell Labs بواسطة Ken طومسون ودينيس ريتشي وآخرين. [4]

في البداية كانت مخصصة للاستخدام داخل نظام Bell ، قامت AT&T بترخيص Unix لأطراف خارجية في أواخر السبعينيات ، مما أدى إلى مجموعة متنوعة من متغيرات Unix الأكاديمية والتجارية من البائعين بما في ذلك جامعة كاليفورنيا ، بيركلي ( BSD ) ، Microsoft ( Xenix ) ، Sun Microsystems ( SunOS / Solaris ) و HP / HPE ( HP-UX ) و IBM ( AIX ). في أوائل التسعينيات ، باعت AT&T حقوقها في Unix إلى Novell ، والتي باعت بعد ذلك علامة UNIX التجارية إلى The Open Group، وهو اتحاد صناعي تأسس في عام 1996. تسمح Open Group باستخدام العلامة لأنظمة التشغيل المعتمدة التي تتوافق مع مواصفات UNIX الفردية (SUS).

تتميز أنظمة Unix بتصميم معياري يسمى أحيانًا " فلسفة Unix ". وفقًا لهذه الفلسفة ، يجب أن يوفر نظام التشغيل مجموعة من الأدوات البسيطة ، تؤدي كل منها وظيفة محدودة ومحددة جيدًا. [5] يعمل نظام ملفات موحد وقائم على inode ( نظام ملفات Unix ) وآلية اتصال بين العمليات تُعرف باسم " الأنابيب " كوسيلة رئيسية للاتصال ، [4] ولغة البرمجة النصية ولغة الأوامر ( غلاف Unix ) يستخدم لدمج الأدوات لأداء مهام سير العمل المعقدة.

يميز Unix نفسه عن سابقاته باعتباره أول نظام تشغيل محمول : نظام التشغيل بأكمله تقريبًا مكتوب بلغة البرمجة C ، مما يسمح لـ Unix بالعمل على العديد من الأنظمة الأساسية. [6]

نظرة عامة

كان من المفترض في الأصل أن يكون نظام Unix منصة مناسبة للمبرمجين الذين يطورون البرامج ليتم تشغيلها عليها وعلى أنظمة أخرى ، وليس لغير المبرمجين. [7] [8] [9] نما النظام بشكل أكبر عندما بدأ نظام التشغيل بالانتشار في الدوائر الأكاديمية ، وعندما أضاف المستخدمون أدواتهم الخاصة إلى النظام ومشاركتها مع زملائهم. [10]

في البداية ، لم يتم تصميم Unix ليكون محمولًا [6] أو متعدد المهام . [11] لاحقًا ، اكتسب يونكس تدريجيًا قابلية التنقل ، وتعدد المهام ، وإمكانيات تعدد المستخدمين في تكوين مشاركة الوقت . تتميز أنظمة Unix بمفاهيم مختلفة: استخدام نص عادي لتخزين البيانات ؛ نظام ملفات هرمي ؛ معاملة الأجهزة وأنواع معينة من الاتصالات بين العمليات (IPC) كملفات ؛ واستخدام عدد كبير من الأدوات البرمجية ، والبرامج الصغيرة التي يمكن تجميعها معًا من خلال مترجم سطر أوامر باستخدام الأنابيب، على عكس استخدام برنامج واحد متآلف يتضمن جميع الوظائف نفسها. تُعرف هذه المفاهيم مجتمعة باسم " فلسفة يونكس ". يلخص بريان كيرنيغان وروب بايك هذا في بيئة برمجة يونكس على أنه "فكرة أن قوة النظام تأتي من العلاقات بين البرامج أكثر من البرامج نفسها". [12]

بحلول أوائل الثمانينيات ، بدأ المستخدمون في رؤية Unix كنظام تشغيل عالمي محتمل ، ومناسب لأجهزة الكمبيوتر من جميع الأحجام. [13] [14] كانت بيئة Unix ونموذج برنامج العميل - الخادم من العناصر الأساسية في تطوير الإنترنت وإعادة تشكيل الحوسبة على أنها تتمحور في الشبكات بدلاً من أجهزة الكمبيوتر الفردية.

تم تطوير كل من لغة برمجة Unix و C بواسطة AT&T وتوزيعها على المؤسسات الحكومية والأكاديمية ، مما أدى إلى نقلهما إلى مجموعة متنوعة من مجموعات الأجهزة أكثر من أي نظام تشغيل آخر.

يتكون نظام التشغيل Unix من العديد من المكتبات والأدوات المساعدة جنبًا إلى جنب مع برنامج التحكم الرئيسي ، النواة . يوفر kernel خدمات لبدء البرامج وإيقافها ، ويتعامل مع نظام الملفات ومهام "المستوى المنخفض" الشائعة الأخرى التي تشاركها معظم البرامج ، وجدولة الوصول لتجنب التعارضات عندما تحاول البرامج الوصول إلى نفس المورد أو الجهاز في وقت واحد. للتوسط في مثل هذا الوصول ، تتمتع النواة بحقوق خاصة ، تنعكس في تمييز مساحة النواة عن مساحة المستخدم ، حيث يعتبر الأخير مجالًا ذا أولوية حيث تعمل معظم برامج التطبيقات.

التاريخ

كين طومسون (جالسًا) ودينيس ريتشي يعملان معًا في PDP-11

تعود أصول Unix إلى منتصف الستينيات عندما كان معهد ماساتشوستس للتكنولوجيا ، ومختبرات بيل ، وجنرال إلكتريك يطورون نظام Multics ، وهو نظام تشغيل لمشاركة الوقت لجهاز الكمبيوتر الرئيسي GE-645 . [15] تميزت Multics بالعديد من الابتكارات ، ولكنها قدمت أيضًا مشكلات خطيرة. بدأ الباحثون الفرديون في Bell Labs بالإحباط بسبب حجم وتعقيد Multics ، ولكن ليس بسبب أهدافه ، في الانسحاب من المشروع. وكان آخر من غادر كين طومسون ، ودينيس ريتشي ، ودوغلاس ماكلروي ، وجو أوسانا ،[11] الذين قرروا إعادة تطبيق تجاربهم في مشروع جديد أصغر حجمًا. كان نظام التشغيل الجديد هذا في البداية بدون دعم تنظيمي ، وأيضًا بدون اسم.

كان نظام التشغيل الجديد نظامًا لمهمة واحدة. [11] في عام 1970 ، صاغت المجموعة اسم Unics for Uniplexed Information and Computing Service باعتباره تورية على Multics ، والتي كانت تعني المعلومات المتعددة وخدمات الكمبيوتر . ينسب الفضل إلى Brian Kernighan لهذه الفكرة ، لكنه يضيف أنه "لا يمكن لأحد أن يتذكر" أصل التهجئة النهائية لـ Unix . [16] دينيس ريتشي ، [11] دوغ ماكلروي ، [1] وبيتر جي نيومان [17] يرجع الفضل أيضًا إلى Kernighan.

تمت كتابة نظام التشغيل في الأصل بلغة التجميع ، ولكن في عام 1973 ، تمت إعادة كتابة الإصدار 4 Unix بلغة C. [11] ومع ذلك ، لا يزال الإصدار 4 من نظام Unix يحتوي على العديد من الرموز المعتمدة على PDP-11 ، ولم يكن مناسبًا للتنقل. تم إنشاء أول منفذ إلى منصة أخرى بعد خمس سنوات (1978) لـ Interdata 8/32 . [18]

أنتجت Bell Labs عدة إصدارات من Unix يشار إليها مجتمعة باسم Research Unix . في عام 1975 ، تم بيع أول ترخيص مصدر لـ UNIX إلى Donald B. Gillies في قسم علوم الكمبيوتر بجامعة إلينوي (UIUC) في أوربانا شامبين . [19] طالب الدراسات العليا في UIUC ، جريج شيسون ، الذي عمل في نواة Unix في Bell Labs ، كان له دور فعال في التفاوض على شروط الترخيص. [20]

خلال أواخر السبعينيات وأوائل الثمانينيات ، أدى تأثير يونكس في الدوائر الأكاديمية إلى تبني نظام يونكس ( BSD و System V ) على نطاق واسع من قبل الشركات التجارية الناشئة ، مما أدى بدوره إلى تجزئة يونكس إلى عدة ، متشابهة ولكن غالبًا ما تكون غير متوافقة بشكل متبادل. بما في ذلك DYNIX و HP-UX و SunOS / Solaris و AIX و Xenix . في أواخر الثمانينيات ، قامت AT&T Unix System Laboratories و Sun Microsystems بتطوير System V Release 4 ( SVR4 ) ، والذي تم اعتماده لاحقًا من قبل العديد من بائعي Unix التجاريين.

في التسعينيات ، نمت شعبية أنظمة يونكس وأنظمة شبيهة بها وأصبحت نظام التشغيل المفضل لأكثر من 90٪ من أسرع 500 كمبيوتر فائق السرعة في العالم ، [21] حيث تم تطوير توزيعات BSD و Linux من خلال التعاون من خلال شبكة عالمية من المبرمجين . في عام 2000 ، أصدرت شركة Apple نظام Darwin ، وهو أيضًا نظام Unix ، والذي أصبح جوهر نظام التشغيل Mac OS X ، والذي أعيد تسميته لاحقًا إلى macOS . [22]

تُستخدم أنظمة التشغيل الشبيهة بـ Unix على نطاق واسع في الخوادم ومحطات العمل والأجهزة المحمولة الحديثة . [23]

المعايير

في أواخر الثمانينيات من القرن الماضي ، قدمت جهود توحيد نظام التشغيل المفتوحة المعروفة الآن باسم POSIX خطًا أساسيًا مشتركًا لجميع أنظمة التشغيل ؛ استند IEEE إلى POSIX حول الهيكل المشترك للمتغيرات الرئيسية المتنافسة لنظام Unix ، ونشر أول معيار POSIX في عام 1988. في أوائل التسعينيات ، بدأ جهد منفصل ولكنه مشابه جدًا من قبل اتحاد صناعي ، بيئة البرامج المفتوحة المشتركة (COSE) ) ، التي أصبحت في النهاية مواصفات UNIX الفردية (SUS) التي تديرها المجموعة المفتوحة . ابتداء من عام 1998 ، بدأت Open Group و IEEE مجموعة أوستن، لتوفير تعريف مشترك لـ POSIX ومواصفات UNIX الفردية ، والتي أصبحت بحلول عام 2008 مواصفات قاعدة المجموعة المفتوحة.

في عام 1999 ، في محاولة لتحقيق التوافق ، وافق العديد من بائعي أنظمة Unix على تنسيق SVR4 القابل للتنفيذ والقابل للربط (ELF) كمعيار لملفات الرموز الثنائية وكائنات التعليمات البرمجية. يسمح التنسيق الشائع بتوافق ثنائي كبير بين أنظمة Unix المختلفة التي تعمل على نفس بنية وحدة المعالجة المركزية.

تم إنشاء معيار التسلسل الهرمي لنظام الملفات لتوفير تخطيط دليل مرجعي لأنظمة التشغيل الشبيهة بـ Unix ؛ لقد تم استخدامه بشكل أساسي في Linux.

مكونات

يتكون نظام Unix من عدة مكونات تم تجميعها معًا في الأصل. من خلال تضمين بيئة التطوير والمكتبات والمستندات وكود المصدر المحمول والقابل للتعديل لجميع هذه المكونات ، بالإضافة إلى نواة نظام التشغيل ، كان Unix نظامًا برمجيًا قائمًا بذاته. كان هذا أحد الأسباب الرئيسية لظهورها كأداة تعليمية وتعلم مهمة وكان لها تأثير واسع. [ على من؟ ]

لم يؤدي إدراج هذه المكونات إلى جعل النظام كبيرًا - توزيع V7 UNIX الأصلي ، الذي يتكون من نسخ من جميع الثنائيات المترجمة بالإضافة إلى كل كود المصدر والوثائق التي تشغل أقل من 10 ميجابايت ووصلت على شريط مغناطيسي واحد من تسعة مسارات واكتسب سمعته كنظام محمول. [24] تم تضمين الوثائق المطبوعة ، المنضدة من المصادر على الإنترنت ، في مجلدين.

تغيرت أسماء ومواقع أنظمة الملفات الخاصة بمكونات Unix بشكل كبير عبر تاريخ النظام. ومع ذلك ، فإن تطبيق V7 يعتبر من قبل الكثيرين [ من؟ ] للحصول على البنية الأساسية المبكرة:

  • Kernel  - شفرة المصدر في / usr / sys ، تتكون من عدة مكونات فرعية:
    • أسيوط  - التكوين والأجزاء التي تعتمد على الجهاز ، بما في ذلك رمز التمهيد
    • dev  - برامج تشغيل الأجهزة للتحكم في الأجهزة (وبعض الأجهزة الزائفة)
    • sys  - نظام التشغيل "kernel" ، التعامل مع إدارة الذاكرة ، جدولة العمليات ، استدعاءات النظام ، إلخ.
    • ح  - ملفات الرأس ، وتحديد الهياكل الرئيسية داخل النظام والمتغيرات الهامة الخاصة بالنظام
  • بيئة التطوير  - احتوت الإصدارات المبكرة من نظام Unix على بيئة تطوير كافية لإعادة إنشاء النظام بأكمله من التعليمات البرمجية المصدر:
    • ed  - محرر نصوص ، لإنشاء ملفات التعليمات البرمجية المصدر
    • مترجم لغة cc  - C (ظهر لأول مرة في V3 Unix)
    • مثل  - مجمع لغة الآلة للآلة
    • ld  - رابط ، لدمج ملفات الكائنات
    • lib  - مكتبات كود الكائن (مثبتة في / lib أو / usr / lib). libc ، مكتبة النظام مع دعم وقت التشغيل C ، كانت المكتبة الأساسية ، ولكن كانت هناك دائمًا مكتبات إضافية لأشياء مثل الدوال الرياضية ( libm ) أو الوصول إلى قاعدة البيانات. قدم V7 Unix الإصدار الأول من مكتبة مكتبة "Standard I / O" كجزء من مكتبة النظام. أدت التطبيقات اللاحقة إلى زيادة عدد المكتبات بشكل ملحوظ.
    • make  - build manager (مقدم في PWB / UNIX ) ، لأتمتة عملية البناء بشكل فعال
    • تشمل  - ملفات الرأس لتطوير البرمجيات ، وتحديد الواجهات القياسية وثوابت النظام
    • لغات أخرى  - احتوى V7 Unix على مترجم Fortran-77 ، وآلة حاسبة عشوائية الدقة قابلة للبرمجة ( قبل الميلاد ، العاصمة ) ، ولغة البرمجة النصية awk ؛ تحتوي الإصدارات والتطبيقات الأحدث على العديد من برامج التحويل البرمجي للغات ومجموعات الأدوات الأخرى. تضمنت إصدارات BSD المبكرة أدوات Pascal ، والعديد من أنظمة Unix الحديثة تتضمن أيضًا مجموعة GNU Compiler بالإضافة إلى أو بدلاً من نظام مترجم خاص.
    • أدوات أخرى  - بما في ذلك مدير أرشيف كود الكائن ( ar ) ، رمز جدول lister ( nm ) ، أدوات تطوير المترجم (مثل lex & yacc ) ، وأدوات التصحيح.
  • الأوامر  - تميز Unix قليلاً بين الأوامر (البرامج على مستوى المستخدم) لتشغيل النظام وصيانته (مثل cron ) ، وأوامر المنفعة العامة (مثل grep ) ، والتطبيقات ذات الأغراض العامة مثل تنسيق النص وحزمة التنضيد. ومع ذلك ، فإن بعض الفئات الرئيسية هي:
    • sh - مترجم سطر الأوامر  القابل للبرمجة "shell"، واجهة المستخدم الأساسية في نظام التشغيل Unix قبل ظهور أنظمة النوافذ ، وحتى بعد ذلك (ضمن "نافذة الأوامر").
    • الأدوات المساعدة  - مجموعة الأدوات الأساسية لمجموعة أوامر Unix ، بما في ذلك cp و ls و grep و find وغيرها الكثير. تشمل الفئات الفرعية:
      • أدوات النظام المساعدة  - أدوات إدارية مثل mkfs و fsck وغيرها الكثير.
      • أدوات مساعدة المستخدم  - أدوات إدارة البيئة مثل passwd و kill وغيرها.
    • تنسيق المستندات  - تم استخدام أنظمة Unix منذ البداية لأنظمة إعداد وتنضيد المستندات ، وتضمنت العديد من البرامج ذات الصلة مثل nroff و troff و tbl و eqn والإحالة والموافقة المسبقة عن علم . تتضمن بعض أنظمة Unix الحديثة أيضًا حزمًا مثل TeX و Ghostscript .
    • الرسومات  - يوفر النظام الفرعي للمخطط الفرعي تسهيلات لإنتاج مخططات متجه بسيطة بتنسيق مستقل عن الجهاز ، مع مترجمين فوريين خاصين بالجهاز لعرض مثل هذه الملفات. تشتمل أنظمة Unix الحديثة أيضًا بشكل عام على X11 كنظام نوافذ قياسي وواجهة مستخدم رسومية ، والعديد منها يدعم OpenGL .
    • الاتصالات  - لم تحتو أنظمة يونكس المبكرة على اتصال بين الأنظمة ، لكنها تضمنت برامج الاتصال بين المستخدمين والبريد والكتابة . قدم V7 نظام الاتصال المبكر بين الأنظمة UUCP ، وتضمنت الأنظمة التي تبدأ بإصدار BSD 4.1c أدوات TCP / IP المساعدة.
  • التوثيق  - كان Unix أحد أنظمة التشغيل الأولى التي تضمنت جميع وثائقه عبر الإنترنت في شكل يمكن قراءته آليًا. [25] الوثائق تضمنت:
    • man  - صفحات دليل لكل أمر ، ومكون مكتبة ، واستدعاء النظام ، وملف الرأس ، وما إلى ذلك.
    • doc  - مستندات أطول توضح بالتفصيل الأنظمة الفرعية الرئيسية ، مثل لغة C و troff

التأثير

كين طومسون ودينيس ريتشي ، المطورين الرئيسيين لـ Research Unix
صورة من USENIX 1984 ، بما في ذلك Dennis Ritchie (في الوسط)

كان لنظام Unix تأثير كبير على أنظمة التشغيل الأخرى. لقد حققت سمعتها من خلال تفاعلها ، من خلال توفير البرنامج مقابل رسوم رمزية للاستخدام التعليمي ، من خلال التشغيل على أجهزة غير مكلفة ، ومن خلال سهولة التكيف والانتقال إلى أجهزة مختلفة. تمت كتابة Unix في الأصل بلغة التجميع ، ولكن سرعان ما تمت إعادة كتابته بلغة C ، وهي لغة برمجة عالية المستوى . [26] على الرغم من أن هذا جاء بعد تقدم CTSS و Multics و Burroughs MCP ، إلا أن يونكس هو من شاع الفكرة.

كان لدى Unix نموذج ملف مبسط بشكل كبير مقارنة بالعديد من أنظمة التشغيل المعاصرة: التعامل مع جميع أنواع الملفات كمصفوفات بايت بسيطة. احتوى التسلسل الهرمي لنظام الملفات على خدمات الأجهزة والأجهزة (مثل الطابعات أو الأجهزة الطرفية أو محركات الأقراص ) ، مما يوفر واجهة موحدة ، ولكن على حساب الحاجة أحيانًا إلى آليات إضافية مثل ioctl وعلامات الوضع للوصول إلى ميزات الأجهزة التي لم تفعل ذلك. تلائم نموذج "دفق البايت" البسيط. دفع نظام التشغيل Plan 9 هذا النموذج إلى أبعد من ذلك وألغى الحاجة إلى آليات إضافية.

قام يونكس أيضًا بتعميم نظام الملفات الهرمي مع الأدلة الفرعية المتداخلة بشكل تعسفي ، والتي تم تقديمها في الأصل بواسطة Multics. كان لدى أنظمة التشغيل الشائعة الأخرى في ذلك العصر طرق لتقسيم جهاز التخزين إلى أدلة أو أقسام متعددة ، لكن كان لديها عدد ثابت من المستويات ، غالبًا مستوى واحد فقط. أضافت عدة أنظمة تشغيل مملوكة ملكية رئيسية في النهاية إمكانيات دليل فرعي تكراري منقوشة أيضًا بعد Multics. تطور التسلسل الهرمي لـ RSX-11M الخاص بـ RSX-11M في DEC إلى أدلة OpenVMS ، وتطورت وحدات تخزين CP / M إلى أدلة فرعية MS-DOS 2.0+ ومجموعة HP MPE .تم طي أنظمة المكتبات في أنظمة ملفات POSIX أوسع.

كان جعل مترجم الأوامر برنامجًا عاديًا على مستوى المستخدم ، مع أوامر إضافية مقدمة كبرامج منفصلة ، هو ابتكار آخر من Multics شاع بواسطة Unix. استخدمت قذيفة Unix نفس اللغة للأوامر التفاعلية المستخدمة في البرمجة النصية ( نصوص shell  - لم تكن هناك لغة تحكم وظيفية منفصلة مثل JCL الخاص بشركة IBM ). نظرًا لأن أوامر shell و OS كانت "مجرد برنامج آخر" ، يمكن للمستخدم اختيار (أو حتى كتابة) غلافه الخاص. يمكن إضافة أوامر جديدة دون تغيير الغلاف نفسه. بناء جملة سطر أوامر يونكس المبتكر لإنشاء سلاسل معيارية من عمليات المنتج والمستهلك ( خطوط الأنابيب ) جعل نموذجًا قويًا للبرمجة ( coroutines )) على نطاق واسع. تم استلهام العديد من مترجمي سطر الأوامر لاحقًا من غلاف Unix.

كان أحد الافتراضات المبسطة الأساسية لـ Unix هو تركيزه على نص جديد محدد لجميع تنسيقات الملفات تقريبًا. لم يكن هناك محرر "ثنائي" في الإصدار الأصلي من نظام Unix - تم تكوين النظام بأكمله باستخدام نصوص أوامر shell النصية. كان القاسم المشترك في نظام الإدخال / الإخراج هو البايت - على عكس أنظمة الملفات "القائمة على التسجيل" . إن التركيز على النص لتمثيل كل شيء تقريبًا جعل أنابيب Unix مفيدة بشكل خاص وشجع على تطوير أدوات عامة بسيطة يمكن دمجها بسهولة لأداء مخصص أكثر تعقيدًامهام. جعل التركيز على النص والبايت النظام أكثر قابلية للتوسع وقابلية للنقل من الأنظمة الأخرى. بمرور الوقت ، أثبتت التطبيقات المستندة إلى النصوص أيضًا شعبيتها في مجالات التطبيق ، مثل لغات الطباعة ( PostScript ، ODF ) ، وفي طبقة التطبيق لبروتوكولات الإنترنت ، على سبيل المثال ، FTP و SMTP و HTTP و SOAP و SIP .

شاع نظام يونكس بناء جملة للتعبيرات العادية التي وجدت استخدامًا واسع النطاق. أصبحت واجهة برمجة Unix أساسًا لمعيار واجهة نظام التشغيل المطبق على نطاق واسع (POSIX ، انظر أعلاه). سرعان ما انتشرت لغة البرمجة C إلى ما بعد Unix ، وأصبحت الآن منتشرة في كل مكان في برمجة الأنظمة والتطبيقات.

كان مطورو يونكس الأوائل مهمين في إدخال مفاهيم النمطية وقابلية إعادة الاستخدام في ممارسة هندسة البرمجيات ، مما أدى إلى ظهور حركة "أدوات برمجية". بمرور الوقت ، أسس مطورو Unix (والبرامج التي تعمل عليه) مجموعة من المعايير الثقافية لتطوير البرمجيات ، وهي المعايير التي أصبحت مهمة ومؤثرة مثل تكنولوجيا Unix نفسها ؛ وقد أطلق على هذا اسم فلسفة يونكس .

تم تنفيذ بروتوكولات شبكات TCP / IP بسرعة على إصدارات Unix المستخدمة على نطاق واسع على أجهزة كمبيوتر غير مكلفة نسبيًا ، مما ساهم في انفجار الإنترنت للاتصال في الوقت الفعلي في جميع أنحاء العالم ، والذي شكل الأساس للتطبيقات على العديد من الأنظمة الأساسية الأخرى.

أدت سياسة Unix المتمثلة في التوثيق الشامل عبر الإنترنت والوصول الجاهز (لسنوات عديدة) إلى جميع التعليمات البرمجية المصدر للنظام إلى زيادة توقعات المبرمجين ، وساهمت في إطلاق حركة البرمجيات الحرة في عام 1983.

المتغيرات الحرة الشبيهة بيونكس ويونكس

لقطات شاشة لوحدة التحكم لـ Debian (الجزء العلوي ، توزيعة Linux شائعة ) و FreeBSD (أسفل ، نظام تشغيل شبيه بـ Unix )

في عام 1983 ، أعلن ريتشارد ستالمان عن مشروع جنو (اختصار لـ "ليس يونكس") ، وهو جهد طموح لإنشاء نظام برمجي مجاني يشبه نظام يونكس . "مجاني" بمعنى أن كل شخص حصل على نسخة سيكون له الحرية في استخدامها ودراستها وتعديلها وإعادة توزيعها. مشروع تطوير النواة الخاص بمشروع جنو ، جنو هيرد ، لم ينتج نواة عاملة بعد ، ولكن في عام 1991 أصدر لينوس تورفالدس نواة لينكس كبرنامج مجاني بموجب رخصة جنو العمومية العامة . بالإضافة إلى استخدامها في نظام التشغيل GNU ، فإن العديد من حزم GNU - مثل مجموعة GNU Compiler Collection (وباقي حزم GNUGNU toolchain ) ومكتبة GNU C والمرافق الأساسية لـ GNU  - استمرت أيضًا في لعب أدوار مركزية في أنظمة Unix المجانية الأخرى.

أصبحت توزيعات Linux ، التي تتكون من Linux kernel ومجموعات كبيرة من البرامج المتوافقة ، شائعة لدى المستخدمين الفرديين وفي الأعمال التجارية. تشمل التوزيعات الشائعة Red Hat Enterprise Linux و Fedora و SUSE Linux Enterprise و openSUSE و Debian و Ubuntu و Linux Mint و Mandriva Linux و Slackware Linux و Arch Linux و Gentoo . [27]

تم إصدار مشتق مجاني من BSD Unix ، 386BSD ، في عام 1992 وأدى إلى مشاريع NetBSD و FreeBSD . مع تسوية 1994 لدعوى قضائية مرفوعة ضد جامعة كاليفورنيا وبيركلي سوفتوير ديزاين إنك ( USL ضد BSDi ) من قبل Unix System Laboratories ، تم توضيح أن Berkeley لها الحق في توزيع BSD Unix مجانًا إذا رغبت في ذلك. منذ ذلك الحين ، تم تطوير BSD Unix في العديد من فروع المنتجات المختلفة ، بما في ذلك OpenBSD و DragonFly BSD .

يعمل كل من Linux و BSD بشكل متزايد على تلبية احتياجات السوق التي يتم تقديمها بشكل تقليدي من خلال أنظمة تشغيل Unix الخاصة ، بالإضافة إلى التوسع في أسواق جديدة مثل سطح المكتب للمستهلك والأجهزة المحمولة والأجهزة المدمجة. بسبب التصميم المعياري لنموذج Unix ، تعد مشاركة المكونات شائعة نسبيًا ؛ وبالتالي ، فإن معظم أو كل الأنظمة الشبيهة بـ Unix و Unix تتضمن على الأقل بعض رموز BSD ، وبعض الأنظمة تتضمن أيضًا أدوات GNU المساعدة في توزيعاتها.

في مقابلة عام 1999 ، أعرب دينيس ريتشي عن رأيه بأن أنظمة التشغيل Linux و BSD هي استمرار لأساس تصميم Unix ، وهي مشتقات من Unix: [28]

أعتقد أن ظاهرة Linux مبهجة للغاية ، لأنها تعتمد بقوة على الأساس الذي قدمه Unix. يبدو أن Linux هو من بين أصح مشتقات Unix المباشرة ، على الرغم من وجود أنظمة BSD المختلفة بالإضافة إلى العروض الرسمية من محطات العمل والشركات المصنعة للحواسيب المركزية.

في نفس المقابلة ، ذكر أنه يرى كلاً من Unix و Linux على أنهما "استمرار للأفكار التي بدأها كين وأنا والعديد من الآخرين ، منذ سنوات عديدة". [28]

كان OpenSolaris هو نظير البرمجيات الحرة لـ Solaris الذي طورته شركة Sun Microsystems ، والتي تضمنت نواة مرخصة CDDL وأرض مستخدم GNU بشكل أساسي . ومع ذلك ، أوقفت Oracle المشروع عند استحواذها على Sun ، مما دفع مجموعة من موظفي Sun السابقين وأعضاء مجتمع OpenSolaris لتقسيم OpenSolaris إلى نواة illumos . اعتبارًا من عام 2014 ، لا يزال illumos هو المشتق الوحيد النشط من نظام V مفتوح المصدر.

ARPANET

في مايو 1975 ، وصف RFC 681 تطوير Network Unix بواسطة مركز الحساب المتقدم في جامعة إلينوي في أوربانا شامبين . [29] قيل أن نظام Unix "يقدم العديد من القدرات المثيرة للاهتمام كمضيف صغير لـ ARPANET ". في ذلك الوقت ، طلبت Unix ترخيصًا من Bell Telephone Laboratories بتكلفة 20000 دولار أمريكي للمؤسسات غير الجامعية ، بينما يمكن للجامعات الحصول على ترخيص مقابل رسوم رمزية قدرها 150 دولارًا. لوحظ أن Bell كان "منفتحًا على الاقتراحات" للحصول على ترخيص على مستوى ARPANET.

يذكر RFC على وجه التحديد أن Unix "يوفر تسهيلات معالجة محلية قوية من حيث برامج المستخدم ، والعديد من المجمعين ، ومحررًا يعتمد على QED ، ونظام إعداد مستندات متعدد الاستخدامات ، ونظام ملفات فعال يتميز بتحكم متطور في الوصول ، ووحدات تخزين قابلة للتركيب وفك ، ومعالجة موحدة للأجهزة الطرفية كملفات خاصة ". سمح الأخير لبرنامج التحكم في الشبكة (NCP) بالتكامل مع نظام ملفات Unix ، والتعامل مع اتصالات الشبكة كملفات خاصة يمكن الوصول إليها من خلال مكالمات Unix I / O القياسية، والتي تضمنت فائدة إضافية تتمثل في إغلاق جميع الاتصالات عند الخروج من البرنامج ، إذا أهمل المستخدم القيام بذلك. من أجل "تقليل مقدار الشفرة المضافة إلى نواة Unix الأساسية " ، تم تشغيل الكثير من رمز NCP في عملية مستخدم قابلة للتبديل ، تعمل فقط عند الحاجة. [29]

العلامة التجارية

محطة عمل HP9000 تشغل HP-UX ، وهو نظام تشغيل Unix معتمد

في أكتوبر 1993 ، نقلت Novell ، الشركة التي كانت تمتلك حقوق مصدر Unix System V في ذلك الوقت ، العلامات التجارية لـ Unix إلى X / Open Company (الآن The Open Group ) ، [30] وفي عام 1995 باعت الأعمال ذات الصلة عمليات عملية سانتا كروز (SCO). [31] [32] ما إذا كانت Novell قد باعت أيضًا حقوق الطبع والنشر للبرنامج الفعلي كان موضوع دعوى قضائية فيدرالية في عام 2006 ، SCO ضد Novell ، والتي فازت بها Novell. تم استئناف القضية ، ولكن في 30 أغسطس 2011 ، أكدت محكمة الاستئناف الأمريكية للدائرة العاشرة قرارات المحاكمة ، وأغلقت القضية. [33] بائع يونكسواتهمت شركة SCO Group Inc. شركة Novell بالافتراء على اللقب .

المالك الحالي للعلامة التجارية UNIX هو The Open Group ، اتحاد معايير الصناعة. فقط الأنظمة المتوافقة تمامًا مع مواصفات UNIX الفردية والمعتمدة لها هي المؤهلة كـ "UNIX" (يطلق على الأنظمة الأخرى " Unix-like ").

بموجب مرسوم صادر عن The Open Group ، يشير مصطلح "UNIX" إلى فئة من أنظمة التشغيل أكثر من الإشارة إلى تطبيق معين لنظام التشغيل ؛ يجب أن تكون أنظمة التشغيل التي تفي بمواصفات UNIX الفردية الخاصة بـ Open Group قادرة على تحمل العلامات التجارية UNIX 98 أو UNIX 03 اليوم ، بعد أن يدفع بائع نظام التشغيل رسوم اعتماد كبيرة وإتاوات علامة تجارية سنوية لمجموعة Open Group. [34] الأنظمة التي تم ترخيصها لاستخدام علامة UNIX التجارية تشمل AIX ، [35] EulerOS ، [36] HP-UX ، [37] Inspur K-UX ، [38] IRIX ، [39] macOS ،[40] Solaris ، [41] Tru64 UNIX (المعروف سابقًا باسم "Digital UNIX" أو OSF / 1 ) ، [42] و z / OS . [43] والجدير بالذكر أن EulerOS و Inspur K-UX هي توزيعات Linux معتمدة على أنها متوافقة مع UNIX 03. [44] [45]

أحيانًا يتم استخدام تمثيل مثل Un * x أو * NIX أو * N؟ X للإشارة إلى جميع أنظمة التشغيل المشابهة لـ Unix. يأتي هذا من استخدام علامة النجمة ( * ) وأحرف علامة الاستفهام كمؤشرات لأحرف البدل في العديد من الأدوات المساعدة. يستخدم هذا الترميز أيضًا لوصف أنظمة أخرى شبيهة بـ Unix والتي لم تفي بمتطلبات علامة UNIX التجارية من Open Group.

تطلب Open Group أن يتم استخدام UNIX دائمًا كصفة متبوعة بمصطلح عام مثل النظام للمساعدة في تجنب إنشاء علامة تجارية عامة .

كان Unix هو التنسيق الأصلي ، [ متنازع عليه ] لكن استخدام UNIX لا يزال واسع الانتشار لأنه كان يطبع في يوم من الأيام بأحرف كبيرة صغيرة ( Unix ). وفقًا لدينيس ريتشي ، عند تقديم ورقة Unix الأصلية إلى الندوة الثالثة لأنظمة التشغيل التابعة للجمعية الأمريكية لآلات الحوسبة (ACM) ، "كان لدينا آلة طباعة جديدة وتم اختراع troff للتو وأصبحنا نشعر بالسكر من خلال قدرتنا على إنتاج كميات صغيرة قبعات". [46]استخدم العديد من أسلاف نظام التشغيل والمعاصرين حروفًا كبيرة بالكامل ، لذلك كتب الكثير من الأشخاص الاسم بأحرف كبيرة بسبب قوة العادة. انها ليست اختصار. [47]

يمكن تسجيل أسماء العلامات التجارية من قبل كيانات مختلفة في بلدان مختلفة وتسمح قوانين العلامات التجارية في بعض البلدان بالتحكم في اسم العلامة التجارية نفسه بواسطة كيانين مختلفين إذا كان كل كيان يستخدم العلامة التجارية في فئات يسهل تمييزها. والنتيجة هي أنه تم استخدام Unix كاسم تجاري للعديد من المنتجات بما في ذلك أرفف الكتب وأقلام الحبر والصمغ المعبأ والحفاضات ومجففات الشعر وحاويات الطعام. [48]

يتم استخدام العديد من صيغ الجمع من Unix بشكل عرضي للإشارة إلى العديد من العلامات التجارية لأنظمة Unix و Unix الشبيهة. الأكثر شيوعًا هي Unixes التقليدية ، لكن Unices ، التي تتعامل مع Unix على أنها اسم لاتيني من الانحراف الثالث ، تحظى أيضًا بشعبية. صيغة الجمع الزائفة الأنجلو ساكسونية Unixen ليست شائعة ، على الرغم من رؤيتها في بعض الأحيان. أكدت شركة Sun Microsystems ، مطورة متغير Solaris ، أن مصطلح Unix في حد ذاته هو صيغة الجمع ، مشيرًا إلى العديد من تطبيقاته. [49]

انظر أيضا

المراجع

  1. ^ أ ب ج ماكلروي ، دكتوراه في الطب (1987). قارئ Unix Research: مقتطفات مشروحة من دليل المبرمجين ، 1971-1986 (PDF) (تقرير تقني). CSTR. مختبرات بيل. 139. أرشفة (PDF) من الأصلي في 11 نوفمبر 2017.
  2. ^ ريتشي ، مارك ألماني ؛ طومسون ، ك. (1974). "نظام مشاركة الوقت UNIX" (PDF) . اتصالات من ACM . 17 (7): 365-375. سيتسيركس 10.1.1.118.1214 . دوى : 10.1145 / 361011.361061 . S2CID 53235982 . مؤرشف من الأصل (PDF) في 11 يونيو 2015.   
  3. ^ ريتشي ، دينيس م. (1977). نظام Unix لمشاركة الوقت: بأثر رجعي (PDF) . مؤتمر هاواي الدولي العاشر لعلوم النظام. يمكن إثبات أن [UNIX] هو في جوهره تطبيق حديث لنظام CTSS الخاص بمعهد ماساتشوستس للتكنولوجيا
  4. ^ أ ب ريتشي ، مارك ألماني ؛ طومسون ، ك. (يوليو 1978). "نظام مشاركة الوقت UNIX" . بيل سيستم تك. ي . 57 (6): 1905-1929. سيتسيركس 10.1.1.112.595 . دوى : 10.1002 / j.1538-7305.1978.tb02136.x . تم الاسترجاع 9 ديسمبر ، 2012 . 
  5. ^ ريموند ، إريك (19 سبتمبر 2003). فن برمجة يونكس . أديسون ويسلي. رقم ISBN 978-0-13-142901-7. مؤرشفة من الأصلي في 12 فبراير 2009 . تم الاسترجاع 9 فبراير 2009 .
  6. ^ أ ب ريتشي ، دينيس م. (يناير 1993). "تطوير لغة سي" (PDF) . مؤرشف من الأصل (PDF) في 11 يونيو 2015 . تم الاسترجاع 30 يوليو 2022 .
  7. ^ ريموند ، إريك ستيفن (2003). "عناصر نمط نظام التشغيل" . فن برمجة يونكس . تم الاسترجاع 16 أغسطس ، 2020 .
  8. ^ براند ، ستيوارت (1984). كتاب تاندي / راديو شاك: كتالوج برامج الأرض الكاملة . رقم ISBN 9780385191661. تم إنشاء UNIX بواسطة مطوري البرامج لمطوري البرامج ، لمنح أنفسهم بيئة يمكنهم التعامل معها بشكل كامل.
  9. ^ سبولسكي ، جويل (14 ديسمبر 2003). "ثنائية الثقافة" . جويل على البرمجيات . تم الاسترجاع 21 مارس ، 2021 . عندما تم إنشاء Unix وعندما شكلت قيمه الثقافية ، لم يكن هناك مستخدمون نهائيون .
  10. ^ القوى ، شيلي . نظرة خاطفة ، جيري أورايلي ، تيم ؛ لوكيدس ، مايك (2002). أدوات الطاقة يونكس . رقم ISBN 978-0-596-00330-2.
  11. ^ a b c d e Ritchie ، Dennis M. "تطور نظام مشاركة الوقت في Unix" (PDF) . أرشفة (PDF) من الأصل في 3 أبريل 2017 . تم الاسترجاع 9 يناير 2017 .
  12. ^ كيرنيغان ، بريان دبليو بايك ، روب. بيئة برمجة UNIX. 1984. ثامنا
  13. ^ فيدلر ، ريان (أكتوبر 1983). "دروس يونكس / الجزء 3: يونكس في سوق الحواسيب الصغيرة" . BYTE . ص. 132 . تم الاسترجاع 30 يناير ، 2015 .
  14. ^ براند ، ستيوارت (1984). كتاب تاندي / راديو شاك: كتالوج برامج الأرض الكاملة . رقم ISBN 9780385191661. أفضل شيء في UNIX هو قابليته للنقل. منافذ UNIX عبر مجموعة كاملة من الأجهزة - بدءًا من جهاز كمبيوتر IBM الشخصي بقيمة 5000 دولار أمريكي إلى جهاز Cray بقيمة 5 ملايين دولار أمريكي. لأول مرة ، تصبح نقطة الاستقرار هي بيئة البرنامج ، وليس بنية الأجهزة ؛ يتجاوز UNIX التغييرات في تكنولوجيا الأجهزة ، لذلك يمكن للبرامج المكتوبة لبيئة UNIX أن تنتقل إلى الجيل التالي من الأجهزة.
  15. ^ ستيوارت ، بريان ل. (2009). مبادئ أنظمة التشغيل: التصميم والتطبيقات . بوسطن ، ماساتشوستس: طومسون ليرنينج. ص. 23. ردمك 978-1-4188-3769-3.
  16. ^ دوليا ، أليكسي (29 يوليو 2003). "مقابلة مع بريان كيرنيغان" . مجلة لينكس . مؤرشفة من الأصلي في 18 أكتوبر 2017.
  17. ^ ريك فارو. "مقابلة مع بيتر جي نيومان" (PDF) . ؛ تسجيل الدخول :. 42 (4): 38. هذا أدى بعد ذلك إلى يونيكس (Multics المخصي لمستخدم واحد ، ما يسمى بسبب بريان كيرنيغان) التي أصبحت فيما بعد UNIX (ربما كنتيجة لمحامي AT&T).
  18. ^ "إمكانية نقل برامج C ونظام UNIX" . Bell-labs.com . تم الاسترجاع 24 أغسطس ، 2018 .
  19. ^ طومسون ، كين (16 سبتمبر 2014). "اتصال شخصي ، كين طومسون لدونالد دبليو جيليس" . موقع ويب UBC ECE . مؤرشفة من الأصلي في 22 مارس 2016.
  20. ^ شيسون ، جريج (12 نوفمبر 2014). "التواصل الشخصي ، جريج شيسون إلى دونالد دبليو جيليس" . موقع ويب UBC ECE . مؤرشفة من الأصلي في 22 مارس 2016.
  21. ^ "عائلة نظام التشغيل - مشاركة الأنظمة" . أفضل 500 مشروع.
  22. ^ "تحميل" . Developer.apple.com. مؤرشفة من الأصلي في 9 يونيو 2012 . تم الاسترجاع 22 أغسطس 2012 .
  23. ^ "انتقام يونكس" . اسيمكو. 29 سبتمبر 2010. مؤرشفة من الأصلي في 9 نوفمبر 2010 . تم الاسترجاع 9 نوفمبر 2010 .
  24. ^ "Unix: نظام التشغيل يضع معايير جديدة" . دليل رقمي IONOS . تم الاسترجاع 10 مايو ، 2022 .
  25. ^ شيلي باورز . جيري بيك تيم أورايلي مايكل كوستا لوكيدس مايك لوكيديس (2003). أدوات الطاقة يونكس . "O'Reilly Media، Inc.". ص. 32. ردمك 978-0-596-00330-2. تم الاسترجاع 8 أغسطس ، 2022 .
  26. ^ ريتشي ، دينيس (1979). "تطور نظام تقاسم الوقت Unix" . مختبرات بيل. مؤرشفة من الأصلي في 11 يونيو 2015 . تم الاسترجاع 30 أبريل 2016 . ربما حدث مستجمعات المياه الأكثر أهمية خلال عام 1973 ، عندما تمت إعادة كتابة نواة نظام التشغيل في C.
  27. ^ "التوزيعات الرئيسية" . distrowatch.com .
  28. ^ أ ب بينيت ، مانويل (1999). "مقابلة مع دينيس إم ريتشي" . LinuxFocus.org. مؤرشفة من الأصلي في 4 يناير 2018 . تم الاسترجاع 16 أغسطس 2020 .
  29. ^ أ ب هولمجرين ، ستيف (مايو 1975). شبكة يونكس . IETF . دوى : 10.17487 / RFC0681 . RFC 681 . تم الاسترجاع 22 أبريل ، 2021 .
  30. ^ تشاك كاريش (12 أكتوبر 1993). "اسم UNIX هو الآن خاصية X / Open" . مجموعة الأخبارcomp.std.unix . Usenet: [email protected] . تم الاسترجاع 21 فبراير ، 2020 . 
  31. ^ "Novell تكمل بيع أعمال UnixWare إلى عملية Santa Cruz | Micro Focus" . www.novell.com . مؤرشفة من الأصلي في 20 ديسمبر 2015 . تم الاسترجاع 20 ديسمبر 2015 .
  32. ^ "HP و Novell و SCO لتقديم نظام تشغيل UNIX بكميات كبيرة مع خدمات الشبكة والمؤسسات المتقدمة" . Novell.com. 20 سبتمبر 1995. مؤرشفة من الأصلي في 23 يناير 2007 . تم الاسترجاع 9 نوفمبر ، 2010 .
  33. ^ جونز ، باميلا . "بيان تفريغ ملفات SCO ونكتشف ما سيكون عليه الاستئناف" . جروكلو . Groklaw.net . تم الاسترجاع 12 أبريل ، 2011 .
  34. ^ المجموعة المفتوحة. "جدول رسوم العلامة التجارية المفتوحة" . مؤرشفة من الأصلي في 31 ديسمبر 2011 . تم الاسترجاع 26 ديسمبر ، 2011 . يتطلب الحق في استخدام علامة UNIX التجارية من المرخص له أن يدفع إلى The Open Group رسومًا سنوية إضافية ، محسوبة وفقًا لجدول الرسوم الموضح أدناه.
  35. ^ المجموعة المفتوحة. "نظام تشغيل AIX 6 V6.1.2 المزود بحزمة الخدمة SP1 أو شهادة أحدث" . مؤرشفة من الأصلي في 8 أبريل 2016.
  36. ^ المجموعة المفتوحة (8 سبتمبر 2016). "شهادة Huawei EulerOS 2.0" .
  37. ^ المجموعة المفتوحة. "HP-UX 11i V3 Release B.11.31 أو أحدث شهادة" . مؤرشفة من الأصلي في 8 أبريل 2016.
  38. ^ المجموعة المفتوحة. "شهادة Inspur K-UX 2.0" . مؤرشفة من الأصلي في 9 يوليو 2014.
  39. ^ المجموعة المفتوحة. "IRIX 6.5.28 مع تصحيحات (4605 و 7029) تصديق" . مؤرشفة من الأصلي في 4 مارس 2016.
  40. ^ "إصدار macOS 10.12 Sierra على أجهزة كمبيوتر Mac المستندة إلى Intel" . المجموعة المفتوحة. مؤرشفة من الأصلي في 2 أكتوبر 2016.
  41. ^ المجموعة المفتوحة. "شهادة Oracle Solaris 11 FCS والإصدارات الأحدث" . مؤرشفة من الأصلي في 24 سبتمبر 2015.
  42. ^ بوني تاليريكو. "بيان توافق شركة Hewlett-Packard" . المجموعة المفتوحة. مؤرشفة من الأصلي في 10 ديسمبر 2015 . تم الاسترجاع 8 ديسمبر ، 2015 .
  43. ^ فيفيان دبليو مورابيتو. "بيان توافق شركة IBM" . المجموعة المفتوحة . تم الاسترجاع 21 يناير 2018 .
  44. ^ بينج شين. "بيان توافق Huawei" . المجموعة المفتوحة . تم الاسترجاع 22 يناير ، 2020 .
  45. ^ بينج شين. "بيان التوافق من Huawei: الأوامر والأدوات المساعدة V4" . المجموعة المفتوحة . تم الاسترجاع 22 يناير ، 2020 .
  46. ^ ريموند ، إريك س. (محرر). "يونيكس" . ملف المصطلحات اللغوية . مؤرشفة من الأصلي في 4 حزيران (يونيو) 2011 . تم الاسترجاع 9 نوفمبر ، 2010 .
  47. ^ تروي ، دوجلاس (1990). أنظمة UNIX . أساسيات الحوسبة. شركة بنيامين / كومينغ للنشر. ص. 4. ISBN 978-0-201-19827-0.
  48. ^ "Autres Unix، autres moeurs (OtherUnix)" . معامل بيل . 1 أبريل 2000. مؤرشفة من الأصلي في 3 أبريل 2017 . تم الاسترجاع 3 يناير ، 2018 .
  49. ^ "تاريخ سولاريس" (PDF) . مؤرشف من الأصل (PDF) في 18 مارس 2017. UNIX هو صيغة الجمع. إنه ليس نظام تشغيل واحدًا ولكن العديد من التطبيقات لفكرة نشأت في عام 1965.

قراءات إضافية

عام
كتب
التلفاز
محادثات

روابط خارجية

0.10343718528748