نظام التشغيل يونكس UNIX هو نظام تشغيل قوي تم تطويره في البداية بواسطة Ken Thompson و Dennis Ritchie في مختبرات AT&T Bell في عام 1970.
وهو منتشر بين المؤسسات العلمية والهندسية والأكاديمية نظرًا لما يتمتع به من ميزات تقديرية مثل تعدد المهام والمرونة وغير ذلك الكثير. في UNIX، يعد نظام الملفات هيكلًا هرميًا للملفات والأدلة حيث يمكن للمستخدمين تخزين المعلومات واستردادها باستخدام الملفات.
ميزات نظام التشغيل يونكس.
يمتلك نظام التشغيل يونكس مجموعة من الميزات التي تجعله من الأنظمة المرغوبة بالنسبة للعديد من الأشخاص:
- تعدد المهام: نظام التشغيل يونكس UNIX هو نظام تشغيل متعدد المهام يسمح لك ببدء أكثر من مهمة واحدة من نفس الجهاز بحيث يتم تنفيذ مهمة واحدة كمقدمة والمهمة الأخرى كعملية خلفية.
- متعدد المستخدمين: يدعم نظام التشغيل يونكس UNIX أكثر من مستخدم واحد للوصول إلى موارد الكمبيوتر مثل الذاكرة الرئيسية والقرص الصلب ومحركات الأشرطة وما إلى ذلك. يمكن لعدة مستخدمين تسجيل الدخول إلى النظام من محطات طرفية مختلفة وتشغيل وظائف مختلفة تشترك في موارد الأمر الطرفي.
إنه يتعامل مع مبدأ مشاركة الوقت. كما يتم مشاركة الوقت بواسطة المجدول الذي يقسم وقت وحدة المعالجة المركزية إلى عدة أجزاء تسمى أيضًا شريحة زمنية، ويتم تعيين كل جزء لكل مستخدم على أساس مجدول.
هذه الشريحة الزمنية صغيرة. عند انتهاء هذا الوقت، فإنه يمرر التحكم إلى المستخدم التالي على النظام. كما ينفذ كل مستخدم مجموعة التعليمات الخاصة به في غضون شريحة الوقت الخاصة به.
إقرأ أيضاً… نظام التشغيل دوس DOS.
- قابلية النقل: تعمل هذه الميزة على تشغيل UNIX على أجهزة ومنصات مختلفة مع سهولة نقل الكود إلى أي نظام كمبيوتر. نظرًا لأن جزءًا كبيرًا من UNIX مكتوب بلغة C، وجزء صغير فقط يتم ترميزه بلغة التجميع لأجهزة معينة.
- أمان وحماية الملفات: نظرًا لكونه نظامًا متعدد المستخدمين، يولي UNIX اهتمامًا خاصًا لأمن الملفات والنظام. لدى UNIX مستويات مختلفة من الأمان باستخدام تعيين اسم المستخدم وكلمة المرور للمستخدمين الفرديين لضمان المصادقة، على المستوى الذي يوفر إذن الوصول إلى الملفات. القراءة والكتابة والتنفيذ وأخيراً تشفير الملف لتغيير الملف إلى تنسيق غير قابل للقراءة.
- بنية الأوامر: أوامر UNIX سهلة الفهم وسهلة الاستخدام. مثال: “cp” ، mv إلخ. أثناء العمل في بيئة UNIX، تكون أوامر UNIX حساسة لحالة الأحرف ويتم إدخالها بأحرف صغيرة.
- الاتصال: في UNIX، يعد الاتصال ميزة ممتازة تمكن المستخدم من التواصل في جميع أنحاء العالم. وهو يدعم تسهيلات الاتصال المختلفة المتوفرة باستخدام أمر الكتابة وأمر البريد وأمر التحدث وما إلى ذلك.
- المصدر المفتوح: نظام التشغيل UNIX هو مفتوح المصدر مما يعني أنه متاح مجانًا للجميع وهو مشروع تطوير مجتمعي.
- المحاسبة: يحتفظ UNIX بحساب الوظائف التي أنشأها المستخدم. تعمل هذه الميزة على تحسين أداء النظام من حيث مراقبة وحدة المعالجة المركزية وفحص مساحة القرص. كما يسمح لك بالاحتفاظ بحساب مساحة القرص التي يستخدمها كل مستخدم، ويمكن أن يتم تقييد مساحة القرص الصلب من قبل بعضنا البعض. يمكنك تعيين حصة قرص مختلفة لكل مستخدم. يمكن للمستخدم الجذر تنفيذ مهام المحاسبة هذه باستخدام أوامر مختلفة مثل الحصة ، df ، du ، إلخ.
- أدوات UNIX: يوفر نظام UNIX أنواعًا مختلفة من الأدوات والمرافق مثل UNIX grep و sed و awk وما إلى ذلك. بعض الأدوات ذات الأغراض العامة هي المجمعين والمترجمين الفوريين وتطبيقات الشبكة وما إلى ذلك، كما يتضمن أيضًا برامج خادم مختلفة والتي تقديم خدمات الإدارة عن بعد.
هيكل طبقات نظام التشغيل يونكس.
أثناء العمل مع نظام التشغيل يونكس UNIX OS، توفر عدة طبقات من هذا النظام التفاعل بين أجهزة الكمبيوتر والمستخدم. فيما يلي وصف لكل بنية طبقة في نظام UNIX:
الطبقة الأولى: الأجهزة.
تتكون هذه الطبقة من UNIX من كافة المعلومات المتعلقة بالأجهزة في بيئة UNIX.
الطبقة الثانية: النواة.
يُطلق على جوهر نظام التشغيل المسؤول عن الحفاظ على الوظائف الكاملة اسم النواة. تعمل نواة UNIX على أجهزة معينة للجهاز وتتفاعل مع الأجهزة بشكل فعال. كما أنه يعمل كمدير للأجهزة ويؤدي وظائف قيّمة للعمليات التي تتطلب الوصول إلى الأجهزة الطرفية المتصلة بالكمبيوتر.
تتحكم النواة في هذه الأجهزة من خلال برامج تشغيل الأجهزة. النواة تدير الذاكرة أيضًا. العمليات هي برامج منفذة لها بشر المالك أو الأنظمة التي تشرع في تنفيذها.
يجب أن يوفر النظام لجميع العمليات إمكانية الوصول إلى كمية كافية من الذاكرة، وتتطلب بعض العمليات الكثير منها. للاستفادة الفعالة من الذاكرة الرئيسية وتخصيص مساحة كافية من الذاكرة لكل عملية. يستخدم تقنيات أساسية مثل الترحيل والتبديل والتخزين الافتراضي.
الطبقة الثالثة: القشرة.
القشرة هو مترجم يفسر الأمر الذي أرسله المستخدم، ويستدعي البرنامج الذي تريده ببساطة. كما أنه يحتفظ بسجل لقائمة الأوامر التي كتبتها. إذا كنت بحاجة إلى تكرار أمر كتبته، فاستخدم مفاتيح المؤشر للتمرير لأعلى ولأسفل في القائمة أو كتابة المحفوظات للحصول على قائمة بالأوامر السابقة. هناك العديد من الأوامر مثل cat و mv و cat و grep و id و wc وغيرها الكثير.
أنواع القشرة في نظام يونكس:
- Bourne: هذا شل ببساطة يسمى شل. كان أول برنامج شل لنظام التشغيل UNIX OS. وهي لا تزال أكثر شل متاحة على نطاق واسع في نظام UNIX.
- C: هي نوع شائع آخر متوفر بشكل شائع في نظام UNIX. كما تم تطوير C من قبل جامعة كاليفورنيا في بيركلي وإزالة بعض أوجه القصور في Bourne.
- Korn: تم إنشاء هذا Shell بواسطة David Korn لمعالجة مشكلات تفاعل المستخدم في Bourne Shell وللتعامل مع أوجه القصور في مراوغات البرمجة النصية لـ C shell.
الطبقة الرابعة: طبقة برامج التطبيق.
إنها الطبقة الخارجية التي تنفذ التطبيقات الخارجية المحددة. عادةً ما تأتي توزيعات UNIX مع العديد من برامج التطبيقات المفيدة كمعيار. على سبيل المثال: محرر emacs و StarOffice و xv image viewer و g ++ compiler وما إلى ذلك.