يونكس: كل ما تريد معرفته عن اوامر وانواع "Unix"
Unix - علامة تجارية باسم UNIX - هو نظام تشغيل متعدد المهام (OS)
مصمم للمرونة والقدرة على التكيف. تم تطوير Unix في الأصل في السبعينيات ،
وكان من أوائل أنظمة التشغيل التي تمت كتابتها بلغة البرمجة C. منذ طرحه ،
كان لنظام التشغيل Unix وفروعه تأثير عميق على صناعة الكمبيوتر والإلكترونيات ،
مما يوفر إمكانية النقل والاستقرار وقابلية التشغيل البيني عبر مجموعة من البيئات وأنواع الأجهزة غير المتجانسة.
تاريخ يونكس "Unix"
في أواخر الستينيات ، حاولت Bell Labs (لاحقًا AT&T) و General Electric
و Massachusetts Institute of Technology تطوير نظام تفاعلي لمشاركة
الوقت يسمى Multiplexed Information and Computing Service ( Multics )
والذي سيمكن العديد من المستخدمين من الوصول إلى حاسوب مركزي في وقت واحد.
خاب أمله من النتائج ، انسحبت مختبرات بيل من المشروع ، لكن عالما الكمبيوتر
بيل كين تومسون ودينيس ريتشي واصلوا عملهم ، والذي بلغ ذروته في تطوير نظام التشغيل Unix.
كجزء من هذا الجهد ، قام Thompson و Ritchie بتوظيف باحثين آخرين من
Bell Labs ، وقاموا معًا ببناء مجموعة من المكونات التي وفرت أساسًا لنظام التشغيل.
تضمنت المكونات نظام ملفات هرمي وواجهة سطر أوامر ( CLI ) والعديد من برامج المرافق الصغيرة.
كما جلب نظام التشغيل معه مفاهيم عمليات الكمبيوتر وملفات الجهاز.
بعد شهر ، نشر Thompson نظام تشغيل ذاتي الاستضافة مع مُجمِّع ومحرر وقشرة.
كان الاسم ، الذي يُنطق YEW-nihks ، عبارة عن تورية تستند إلى النظام
السابق - نسخة مخفية من Multics. كان يونكس أصغر بكثير مما
قصده المطورون الأصليون لـ Multics ، وكان نظامًا لمهمة واحدة. ستأتي قدرات تعدد المهام لاحقًا.
قبل عام 1973 ، تمت كتابة Unix بلغة المجمع ، ولكن تمت إعادة كتابة الإصدار الرابع في C.
كان هذا ثوريًا في ذلك الوقت لأنه كان يُعتقد أن أنظمة التشغيل معقدة للغاية
ومتطورة بحيث لا يمكن كتابتها بلغة C ، وهي لغة عالية المستوى.
زاد هذا من قابلية نقل Unix عبر منصات الحوسبة المتعددة.
في أواخر السبعينيات وأوائل الثمانينيات من القرن الماضي ، حشد Unix
عددًا كبيرًا من المتابعين في الأوساط الأكاديمية ، مما دفع الشركات الناشئة التجارية ،
مثل Solaris Technologies و Sequent ، إلى تبنيها على نطاق أوسع. بين
عامي 1977 و 1995 ، قامت مجموعة أبحاث أنظمة الكمبيوتر في جامعة كاليفورنيا ،
بيركلي بتطوير Berkeley Software Distribution ( BSD ) ، وهو أحد
أقدم توزيعات Unix وأساسًا للعديد من البرامج الفرعية الأخرى لـ Unix.
في عام 1991 ، أنشأ Linus Torvalds ، الطالب في جامعة هلسنكي ، نظام تشغيل
قائم على Unix لجهاز الكمبيوتر الخاص به. لاحقًا ، أطلق على مشروعه اسم Linux
وجعله متاحًا للتنزيل المجاني ، مما أدى إلى تزايد شعبية الأنظمة الشبيهة بيونكس.
اليوم ، يتم تشغيل مجموعة متنوعة من الخوادم الحديثة ومحطات العمل والأجهزة
المحمولة والأنظمة المدمجة بواسطة أنظمة تشغيل تستند إلى Unix ، بما في ذلك
أجهزة كمبيوتر macOS وأجهزة Android المحمولة.
ما هو استخدام يونكس "Unix" ؟
Unix هو نظام تشغيل معياري يتكون من عدد من المكونات الأساسية ،
بما في ذلك kernel و shell ونظام الملفات ومجموعة أساسية من الأدوات المساعدة أو البرامج.
في قلب نظام التشغيل Unix OS ، يوجد kernel ، وهو برنامج تحكم
رئيسي يوفر خدمات لبدء البرامج وإنهائها. كما أنه يتعامل مع العمليات منخفضة
المستوى ، مثل تخصيص الذاكرة وإدارة الملفات والاستجابة لمكالمات النظام
وجدولة المهام. تعد جدولة المهام ضرورية لتجنب التعارضات عندما تحاول برامج
متعددة الوصول إلى نفس المورد في نفس الوقت.
يتفاعل المستخدمون مع بيئة Unix من خلال shell ، وهو سطر أوامر CLI لإدخال
الأوامر التي يتم تمريرها إلى النواة للتنفيذ. يتم استخدام الأمر لاستدعاء إحدى الأدوات
المساعدة المتاحة. تنفذ كل أداة عملية معينة ، مثل إنشاء الملفات أو حذف الدلائل أو
استرداد معلومات النظام أو تكوين بيئة المستخدم.
تأخذ بعض أوامر Unix وسيطة واحدة أو أكثر ، والتي توفر طريقة لتحسين سلوك الأداة.
على سبيل المثال ، قد يقوم المستخدم بإدخال الأمر rm OldFIle.txt .
يستدعي الأمر الأداة المساعدة rm ، التي تحذف الملفات الموجودة في الدليل.
يتضمن الأمر أيضًا الوسيطة OldFIle.txt ، وهي الملف المراد حذفه.
عندما يقوم المستخدم بإدخال هذا الأمر في shell ، يقوم kernel بتشغيل برنامج rm وحذف الملف المحدد.
أوامر يونكس "Unix"
تسعة أوامر أساسية لنظام التشغيل Unix BASIC UNIX COMMANDS
- ls: lists files in a directory
- rm: deletes files in a direc tory
- mv: moves a file to a different location
- Cats: displays content of fles
- mdir: removes a directory or subdirectory
- mkdir: creates a directory or subdirectory
- Pwd: shows the name of the current directory
- telnet: connects to a remote computer
- who: displays users that are logged on
يدعم Unix العديد من الأصداف ، بما في ذلك sh و csh و ksh و tcsh و bash.
يعيّن توزيع Unix عادةً غلافًا افتراضيًا ، ولكن يمكن للمستخدمين الاختيار من
أي من القذائف المدعومة. يمكن للمستخدمين أيضًا تخصيص بيئة الصدفة ،
أو يمكنهم كتابة البرامج النصية الخاصة بهم .
بالإضافة إلى ذلك ، يدعم غلاف Unix استخدام الأنابيب (|) ، وهي أداة قوية لربط
أوامر متعددة لإنشاء مهام سير عمل معقدة. عندما يتم توصيل أمرين أو أكثر معًا ،
يتم استخدام الإخراج من الأمر الأول كمدخل للأمر الثاني ، ويتم استخدام الإخراج
من الأمر الثاني كمدخل للأمر الثالث وما إلى ذلك.
ميزة أخرى مهمة في نظام يونكس هي نظام الملفات ، والذي يوفر بنية هرمية للعمل مع الملفات.
ينظم نظام الملفات الدلائل في شجرة مقلوبة مع الدليل الجذر في الأعلى.
ثم يتم تعيين الملفات إلى أدلة محددة ويتم الوصول إليها من خلال بنية الدليل.
قسمت أنظمة التشغيل السابقة جهاز التخزين إلى أقسام بعدد ثابت من المستويات.
يتعامل يونكس مع جميع أنواع الملفات كمصفوفات بايت بسيطة ، مما ينتج عنه
نموذج ملف أبسط بكثير من تلك الموجودة في أنظمة التشغيل الأخرى.
يتعامل نظام Unix أيضًا مع الأجهزة وأنواع معينة من الاتصالات بين العمليات كملفات.
كانت مفاهيم يونكس مؤثرة لعدة أسباب ، بما في ذلك ما يلي:
1- كان Unix قوة دافعة وراء تطوير الإنترنت وتحويل
الحوسبة إلى نموذج مرتكز على الشبكة.
2- يُنسب إلى مطوري يونكس جلبهم للنمطية وقابلية إعادة الاستخدام في ممارسة
هندسة البرمجيات والتحريض على حركة أدوات البرمجيات.
3- أنشأ مطورو Unix أيضًا مجموعة من القواعد الثقافية لتطوير البرمجيات - يشار
إليها بفلسفة Unix - والتي كان لها تأثير كبير على مجتمع تكنولوجيا المعلومات.
أنواع يونكس "Unix"
أصبح Unix أول نظام تشغيل يمكن لأي شخص تحسينه أو تحسينه ،
ويرجع ذلك جزئيًا إلى أنه كتب بلغة C واحتضن العديد من الأفكار الشائعة.
ومع ذلك ، أدى نجاحها المبكر إلى العديد من المتغيرات التي تفتقر إلى التوافق
وقابلية التشغيل البيني. لمعالجة هذه المشكلات ، اجتمع عدد من البائعين والأفراد
معًا في الثمانينيات لتوحيد نظام التشغيل ، أولاً عن طريق إنشاء معيار واجهة
نظام التشغيل المحمول ثم تحديد مواصفات UNIX الفردية (SUS).
منذ ذلك الحين ، استمر نظام Unix في التطور ، مع إضافة متغيرات جديدة ،
وبعضها مملوك وبعضها مفتوح المصدر. كان جزء كبير من التقدم نتيجة مساهمة
الشركات والجامعات والأفراد بالتمديدات والأفكار الجديدة.
يعتمد ترخيص Unix على المتغير المحدد. بعض متغيرات Unix هي مناسبة وتأتي
مع رسوم ترخيص ، مثل IBM Advanced Interactive eXecutive (AIX) أو
Oracle Solaris ، والمتغيرات الأخرى مجانية ومفتوحة المصدر ، بما في ذلك
Linux و FreeBSD و OpenBSD. أصبحت علامة UNIX التجارية الآن مملوكة
لمجموعة Open Group ، وهي منظمة لمعايير الصناعة تصادق على تطبيقات Unix وتضع علامة عليها.
أنظمة تشغيل شبيهة بيونكس
غالبًا ما يستخدم مصطلح Unix-like لوصف متغيرات Unix المختلفة ،
ولكن لا يوجد تعريف واضح لما يعنيه هذا المصطلح. بشكل عام ، يمكن أن يشير إلى
أي نظام تشغيل له علاقة ما بـ Unix ، بغض النظر عن بعده ، بما في ذلك الاختلافات
المجانية والمفتوحة المصدر. يؤكد بعض مطوري البرامج أن هناك ثلاثة أنواع من الأنظمة الشبيهة بـ Unix:
1- ترتبط أنظمة التشغيل تاريخيًا بقاعدة الشفرة الأصلية من Bell Labs ، مثل
أنظمة BSD التي طورها الباحثون في بيركلي.
2- أنظمة شبيهة بنظام Unix تحمل علامات تجارية وتحمل علامات تجارية تتوافق مع
SUS ، مثل HP-UX و IBM AIX. قررت Open Group أن هذه الأنظمة مسموح لها باستخدام اسم Unix.
3- أنظمة وظيفية شبيهة بـ Unix ، مثل Linux و Minix ، تتصرف بطريقة
تتفق مع مواصفات Unix. على سبيل المثال ، يجب أن يكون لديهم برنامج يدير جلسات تسجيل الدخول وسطر الأوامر.
ما هو مستقبل يونكس Unix ؟
يستمر Unix ومتغيراته في العمل على مجموعة واسعة من الأنظمة ،
بما في ذلك محطات العمل والخوادم وأجهزة الكمبيوتر العملاقة.
لقد احتل نظام Linux ، على وجه الخصوص ، زمام المبادرة في
عمليات التنفيذ الشبيهة بـ Unix ، واكتسب حضورًا قويًا في مراكز البيانات
والأنظمة الأساسية السحابية . بالإضافة إلى ذلك ، يعمل نظام التشغيل الآن على
أفضل 500 جهاز كمبيوتر عملاق في العالم. يتوفر Linux كبرنامج مجاني وبرامج تجارية احتكارية.
على الرغم من أن Linux لا يزال قويًا ، خاصة بالنسبة لخوادم المؤسسات ،
فقد شهد Unix نفسه انخفاضًا في الاستخدام ، ويرجع ذلك جزئيًا إلى الترحيل
من أنظمة الكمبيوتر الأساسية لمجموعة التعليمات المنخفضة إلى البدائل المستندة
إلى x86 ، والتي يمكنها تشغيل المزيد من أحمال العمل وتقديم أداء أعلى بتكلفة أقل .
يتوقع الخبراء أن العديد من المنظمات ستستمر في استخدام Unix لأعباء العمل
ذات المهام الحرجة ولكنها ستقلل من اعتمادها على النظام بسبب استراتيجيات
تحديث تكنولوجيا المعلومات والدمج. ومع ذلك ، لا يزال نظام Unix هو النظام المفضل للعديد
من حالات الاستخدام ، مثل دعم تطبيق مركز البيانات ، وأمان السحابة والبرامج الخاصة بالشكل الرأسي.
من المتوقع أن تنخفض مبيعات خوادم يونكس المستقبلية ، لكن التطبيقات
المالية والحكومية والاتصالات يجب أن تستمر في دفع استخدام يونكس. في النهاية ،
قد يتم التخلي عن Unix تمامًا ، ولكن من المحتمل أن يكون هناك انخفاض طويل وبطيء قبل حدوث ذلك.
قد يكون تعلم Linux ، الذي تطور من Unix ، أمرًا صعبًا.
لمساعدتك على فهم أفضل لما يمكن أن يفعله Linux ، من المهم فحص مكونات نظام التشغيل Linux المختلفة .