الصفحة الرئيسية » howto » ما هو يونكس ، ولماذا يهم؟

    ما هو يونكس ، ولماذا يهم؟

    يمكن تقسيم معظم أنظمة التشغيل إلى عائلتين مختلفتين. وبصرف النظر عن أنظمة التشغيل المستندة إلى نظام التشغيل Windows NT من Microsoft ، فإن كل شيء آخر تقريباً يعيد تراثه إلى Unix.

    Linux ، و Mac OS X ، و Android ، و iOS ، و Chrome OS ، و Orbis OS المستخدمة في PlayStation 4 ، أي البرامج الثابتة تعمل على جهاز التوجيه - كل أنظمة التشغيل هذه غالباً ما تسمى أنظمة التشغيل "Unix-like".

    تصميم يونكس يعيش اليوم

    تم تطوير Unix في مختبرات Bell AT & T في منتصف الستينات من القرن العشرين. كان الإصدار الأولي من Unix يحتوي على بعض سمات التصميم الهامة التي تعيش اليوم.

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

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

    تتبع أحفاد يونيكس

    مثل أي تاريخ يعود إلى أكثر من 40 عامًا ، فإن تاريخ يونكس وأحفاده هو فوضوي. لتبسيط الأمور ، يمكننا تجميع أحفاد يونكس تقريبًا في مجموعتين.

    تم تطوير مجموعة واحدة من أحفاد يونيكس في الأوساط الأكاديمية. الأول كان BSD (Berkeley Software Distribution) ، وهو نظام تشغيل مفتوح المصدر يشبه يونكس. يعيش BSD اليوم من خلال FreeBSD و NetBSD و OpenBSD. استند NeXTStep أيضاً إلى BSD الأصلي ، وكان نظام Mac OS X من Apple يعتمد على NeXTStep ، واستند iOS إلى نظام التشغيل Mac OS X. العديد من أنظمة التشغيل الأخرى ، بما في ذلك نظام Orbis OS المستخدم في PlayStation 4 ، مشتقة من أنواع أنظمة التشغيل BSD.

    كما بدأ مشروع غنو ريتشارد ستولمن كرد فعل لشروط ترخيص برمجيات يونكس التي تفرض قيودًا متزايدة على شركة أيه تي آند تي. كان MINIX نظام تشغيل يشبه يونكس تم إنشاؤه للأغراض التعليمية ، وكان Linux مستوحى من MINIX. إن نظام لينكس الذي نعرفه اليوم هو بالفعل جنو / لينكس ، حيث إنه مكون من نواة لينكس والكثير من مرافق جنو. جنو / لينكس لا ينحدر مباشرة من بي إس دي ، لكنه ينحدر من تصميم يونكس وله جذوره في الأوساط الأكاديمية. تعتمد العديد من أنظمة التشغيل اليوم ، بما في ذلك Android و Chrome OS و Steam OS وكمية ضخمة من أنظمة التشغيل المدمجة على الأجهزة ، على نظام التشغيل Linux.

    من ناحية أخرى ، كانت هناك أنظمة التشغيل Unix التجارية. AT & T UNIX، SCO UnixWare، Sun Microsystems Solaris، HP-UX، IBM AIX، SGI IRIX - أرادت العديد من الشركات الكبرى إنشاء وترخيص إصداراتها الخاصة من Unix. هذه ليست شائعة اليوم ، ولكن بعضها لا يزال موجودًا.

    Image Credit: ويكيميديا ​​كومنز

    صعود دوس وويندوز NT

    توقع العديد من الناس أن يصبح نظام التشغيل يونكس نظامًا قياسيًا قياسيًا ، لكن أجهزة الكمبيوتر "دوس" وأجهزة الكمبيوتر "آي بي إم متوافقة" انفجرت في النهاية. أصبح مايكروسوفت DOS DOS الأكثر نجاحا منهم جميعا. دوس لم يكن أبدا على أساس يونيكس على الإطلاق ، وهذا هو السبب في أن ويندوز يستخدم خط مائل عكسي لمسارات الملف بينما كل شيء آخر يستخدم شرطة مائلة للأمام. تم اتخاذ هذا القرار في الأيام الأولى من DOS ، ورثته الإصدارات اللاحقة من Windows ، تمامًا كما ورثت BSD و Linux و Mac OS X وأنظمة التشغيل الأخرى المشابهة لـ Unix العديد من جوانب تصميم Unix.

    كل ويندوز 3.1 ، ويندوز 95 ، ويندوز 98 ، و Windows ME كانت كلها تعتمد على DOS في الأسفل. كانت مايكروسوفت تقوم بتطوير نظام تشغيل أكثر حداثة وثباتا في ذلك الوقت ، والتي أطلقوا عليها اسم Windows NT - لـ "Windows New Technology". في نهاية المطاف ، جعل Windows NT طريقه إلى مستخدمي الكمبيوتر العاديين مثل Windows XP ، ولكنه كان متاحًا للشركات كـ Windows 2000 و Windows NT قبل ذلك.

    تستند كافة أنظمة تشغيل Microsoft إلى Windows NT kernel اليوم. يستخدم Windows 7 و Windows 8 و Windows RT و Windows Phone 8 و Windows Server ونظام تشغيل Xbox One نظام Windows NT kernel. بخلاف معظم أنظمة التشغيل الأخرى ، لم يتم تطوير Windows NT كنظام تشغيل يشبه يونكس.

    لم تبدأ Microsoft بقائمة نظيفة تمامًا ، بالطبع. للحفاظ على التوافق مع DOS وبرامج Windows القديمة ، قام Windows NT بتوارث العديد من اتفاقيات DOS مثل أحرف محركات الأقراص والخطوط المائلة العكسية لمسارات الملفات وأشرطة مائلة للأمام لمفاتيح سطر الأوامر..

    لماذا يهم

    هل سبق لك أن ألقيت نظرة على نظام التشغيل Mac OS X أو نظام الملفات ولاحظت مدى تشابهه مع نظام Linux ، وما مدى اختلافهما عن Windows؟ حسنا ، هذا هو السبب - كل من نظامي التشغيل Mac OSX و Linux هما نظامان يشبهان Unix.

    إن معرفة هذا الجزء من التاريخ يساعدك على فهم ما هو نظام التشغيل "Unix-like" ، ولماذا تبدو العديد من أنظمة التشغيل مشابهة لبعضها البعض بينما يبدو Windows مختلفًا. وهذا ما يفسر لماذا ستشعر الطرفية على نظام التشغيل Mac OS X بأنها مألوفة جدًا بالنسبة إلى مهووس Linux ، بينما يختلف Command Prompt و PowerShell على Windows عن بيئات سطر الأوامر الأخرى.


    كان هذا مجرد تاريخ سريع سيساعدك على فهم كيف وصلنا إلى ما نحن عليه اليوم دون التورط في التفاصيل. إذا كنت تريد المزيد من المعلومات ، يمكنك العثور على كتب كاملة على تاريخ Unix.

    Image Credit: بيتر هامر على Flickr، Takuya Oikawa على Flickr، CJ Sorg on Flickr