بنية يونكس
بنية يونكس هي بنية نظام تشغيل حاسوبي تجسد فلسفة يونكس . وقد تلتزم بمعايير مثل مواصفات يونكس الموحدة (SUS) أو معيار POSIX IEEE المماثل. لا يوجد معيار منشور واحد يصف جميع أنظمة تشغيل الحاسوب ذات بنية يونكس، وهذا يعود جزئيًا إلى إرث حروب يونكس .
وصف
توجد العديد من الأنظمة التي تشبه أنظمة يونكس في بنيتها، ومن أبرزها توزيعات لينكس . وقد كانت الفروقات بين أنظمة يونكس والأنظمة الشبيهة بها موضوع معارك قانونية حامية، وتعترض مجموعة أوبن غروب ، المالكة لعلامة يونكس التجارية، على مصطلح "شبيهة بيونكس" وما شابهه من مصطلحات.
للاطلاع على الفروقات بين بنى UNIX التي تحمل علامة SUS التجارية وغيرها من البنى المماثلة، انظر Unix-like .
النواة
تتكون نواة نظام التشغيل يونكس - وهي المكونات الأساسية أو الرئيسية لنظام التشغيل - من العديد من الأنظمة الفرعية للنواة مثل إدارة العمليات ، والجدولة ، وإدارة الملفات، وإدارة الأجهزة، وإدارة الشبكة ، وإدارة الذاكرة ، والتعامل مع المقاطعات من أجهزة الأجهزة.
يحتوي كل نظام فرعي على بعض الميزات:
- التزامن : بما أن نظام التشغيل Unix هو نظام تشغيل متعدد المعالجة ، فإن العديد من العمليات تعمل بشكل متزامن لتحسين أداء النظام.
- الذاكرة الافتراضية (VM): يقوم النظام الفرعي لإدارة الذاكرة بتنفيذ مفهوم الذاكرة الافتراضية، ولا يحتاج المستخدمون إلى القلق بشأن حجم البرنامج القابل للتنفيذ وحجم ذاكرة الوصول العشوائي (RAM) .
- الترحيل : هو أسلوب لتقليل التجزئة الداخلية والخارجية في الذاكرة الفعلية.
- نظام الملفات الافتراضي (VFS): هو نظام ملفات يُستخدم لمساعدة المستخدم على إخفاء تعقيدات أنظمة الملفات المختلفة. يمكن للمستخدم استخدام نفس أوامر نظام الملفات القياسية للوصول إلى أنظمة ملفات مختلفة.
توفر النواة هذه الخدمات الأساسية وغيرها: معالجة المقاطعات والفخاخ، والفصل بين مساحة المستخدم ومساحة النظام، واستدعاءات النظام ، والجدولة ، ومعالجة المؤقت والساعة، وإدارة واصفات الملفات .
سمات
من السمات الرئيسية لأنظمة يونكس ما يلي:
- تستخدم أنظمة يونكس نواة نظام تشغيل مركزية تدير أنشطة النظام والعمليات.
- يتم تنظيم جميع البرامج غير التابعة لنواة النظام في عمليات منفصلة تُدار بواسطة نواة النظام.
- تتميز أنظمة يونكس بتعدد المهام الاستباقي : حيث يمكن تشغيل عمليات متعددة في نفس الوقت، أو ضمن فترات زمنية قصيرة وفي نفس الوقت تقريبًا، ويمكن للنواة مقاطعة أي عملية وإخراجها من التنفيذ. يُعرف هذا بإدارة الخيوط .
- تدعم أنظمة يونكس حسابات المستخدمين المتعددة وإمكانية تسجيل دخول عدة مستخدمين إلى النظام.
- يتم تخزين الملفات على القرص في نظام ملفات هرمي ، مع موقع رئيسي واحد في جميع أنحاء النظام ( الجذر ، أو "/")، مع كل من الملفات والمجلدات والمجلدات الفرعية والمجلدات الفرعية الفرعية وما إلى ذلك أسفله.
- باستثناءات قليلة، تُدار الأجهزة وبعض أنواع الاتصالات بين العمليات وتُرى كملفات أو ملفات وهمية ضمن التسلسل الهرمي لنظام الملفات. وقد تظهر بعض مصادر معلومات النظام أيضًا كملفات وهمية. يُعرف هذا بمقولة " كل شيء ملف" . مع ذلك، يرى لينوس تورفالدز أن هذا غير دقيق، وربما يكون من الأنسب إعادة صياغته على النحو التالي: "كل شيء عبارة عن سلسلة من البايتات". [ 1 ]
يدعم نظام التشغيل يونكس الميزات والقدرات التالية:
- شبكة مدمجة (بروتوكول TCP/IP هو المعيار)
- عمليات خدمة النظام المستمرة تسمى " البرامج الخفية " وتتم إدارتها بواسطة init أو inet
نقد
يتناول كتاب "دليل كارهي يونكس" بعضًا من هذه الميزات التصميمية باعتبارها عيوبًا من وجهة نظر المستخدم. ومع ذلك، ورغم أن بعض المعلومات قديمة جدًا ولا يمكن تطبيقها على أنظمة يونكس الحديثة أو أنظمة التشغيل الشبيهة بيونكس مثل لينكس ، فقد اكتشف إريك س. ريموند أن العديد من المشكلات لا تزال قائمة، بينما تم حل مشكلات أخرى. ويخلص ريموند إلى أنه لا يمكن اعتبار جميع المفاهيم الكامنة وراء يونكس غير فعالة، حتى وإن كان هدف الكتاب تصوير يونكس على أنه نظام أدنى دون تشجيع النقاش مع المطورين لحل المشكلات فعليًا. [ 2 ]
انظر أيضاً
مراجع
- ↑ تورفالدز، لينوس. "signalfd v2 - signalfd core" .
- ↑ ريموند، إريك س. (30 سبتمبر 2008). "دليل كارهي يونكس، إعادة النظر فيه" .
- أنظمة التشغيل حسب البنية
- يونكس
- هندسة الحاسوب
