ما هو نظام تشغيل يونكس: العمارة وخصائصها

جرب أداة القضاء على المشاكل





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

ما هو نظام تشغيل يونكس؟

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




تم تطويره في مركز أبحاث Bell Labs خلال السبعينيات من قبل كين طومسون ودينيس ريتشي وآخرين. هذه نظام التشغيل تم تصميمه خصيصًا للعمل على أنظمة حواسيب كبيرة. Unix مكتوب باستخدام ملف لغة البرمجة C . إنه أول نظام تشغيل محمول ويتم استخدامه على العديد من الأنظمة الأساسية. يوفر العديد من ميزات الأمان المتقدمة.

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



هندسة نظام تشغيل يونكس

يحتوي نظام Unix على واجهة مستخدم رسومية مشابهة لنظام التشغيل Windows والتي تسهل التنقل وبيئة داعمة جيدة. يمكن معرفة عرض التصميم الداخلي لنظام التشغيل هذا من هندسته المعمارية.

يونكس العمارة

يونكس العمارة

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


نواة

بالنسبة لنظام التشغيل هذا ، يعد Kernel هو النواة المركزية التي تتفاعل مباشرة مع أجهزة النظام. الوظائف الرئيسية لـ Kernal هي-

  • يتم التحكم في أجهزة الكمبيوتر مثل الذاكرة والقرص والطابعات وما إلى ذلك بواسطة النواة.
  • تقوم النواة بجدولة العمليات والتحكم وتنفيذ المهام المختلفة التي يحددها المستخدم.
  • إدارة تخزين البيانات والتحكم في وصول العديد من المستخدمين إلى الكمبيوتر.
  • تتكون النواة من عدة مكونات فرعية مثل التكوينات بما في ذلك رمز التمهيد وبرامج تشغيل الجهاز للتحكم في الأجهزة وملفات الرأس.

صدفة

إنها الواجهة بين المستخدم والنواة. يمكن للمستخدمين التفاعل مع shell باستخدام أوامر shell. تقع على شل مسؤوليتين رئيسيتين تشملان تفسير الأوامر المقدمة من المستخدمين وتنفيذها باستخدام النواة ، مما يوفر قدرة البرمجة للمستخدمين لكتابة أوامر shell لبرنامج نصي شل لأداء مهام محددة.

أوامر

بعض الفئات الرئيسية للأوامر التي يستخدمها نظام التشغيل Unix هي أوامر 'sh' التي توفر واجهة مستخدم أولية ، وتشمل 'الأدوات المساعدة' التي تشكل مجموعة الأدوات الأساسية لأوامر Unix فئات فرعية مثل أدوات النظام المساعدة التي تدعم الأدوات الإدارية والمستخدم المرافق لأدوات إدارة البيئة.

كما أن لديها أوامر لتطبيقات الأغراض العامة مثل تنسيق المستندات وتنضيدها. تتضمن بعض أنظمة Unix أيضًا حزمًا مثل TeX و Ghostscript. يوفر هذا النظام أيضًا وسيلة لإنتاج مخططات متجه بسيطة مستقلة عن الجهاز. كما أنه يدعم الاتصال بين الأنظمة وكذلك الاتصال بين المستخدمين.

ملكيات

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

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

أنواع أنظمة تشغيل يونكس

يمنح نظام Unix المستخدم المرونة في تعديل كود Unix وفقًا لمتطلباته. وبالتالي من السهل نقل كود Unix على أنواع مختلفة من الأجهزة. تؤدي شفرة المصدر المتاحة مجانًا لنظام التشغيل هذا وميزة قابلية النقل الخاصة به إلى العديد من أنظمة التشغيل المشابهة لنظام التشغيل Unix. بعض أنظمة التشغيل المشابهه لـ Unix هي Solaris و Darwin و AIX و HP-UX و FreeBSD و NetBSD و Xenix و IRIX و Tru64 و macOS ، إلخ ...

علامة Unix التجارية مملوكة لـ 'The Open Group'. توفر هذه المجموعة برامج الشهادات لنظام التشغيل ليتم اعتمادها رسميًا على أنها Unix.

وبالتالي ، تتناول هذه المقالة نظرة عامة على نظام التشغيل UNIX و في قبعة نوع من نظام التشغيل UNIX . ال هندسة يونكس شهدت تطورات مختلفة في هيكلها من وقت تطورها. اليوم يفضل نظام التشغيل هذا من قبل العديد من الشركات مثل IBM و Apple.Inc و Microsoft و Silicon Graphics و Oracle Corporation والعديد من المشاريع والشركات الأخرى مفتوحة المصدر. ما هي shell في نظام التشغيل Unix؟