ما الذي يجعل يونكس الخاصة؟

مؤلف: Judy Howell
تاريخ الخلق: 2 تموز 2021
تاريخ التحديث: 1 تموز 2024
Anonim
دروس لينكس للمبتدئين
فيديو: دروس لينكس للمبتدئين

المحتوى



المصدر: Lightcome / iStockphoto

يبعد:

لماذا تحمل نظام التشغيل الغريب هذا في مواجهة التحديات من أمثال Microsoft؟ الجواب بسيط: يجد الكثير من المطورين بديلاً منعشًا للأدوات المتجانسة مثل IDEs ولغات مثل Java.

منذ أن دخلت يونكس إلى المشهد في أوائل السبعينيات ، سارع المراقبون في عالم الكمبيوتر إلى شطبه كنظام تشغيل غريب مصمم من قبل المبرمجين الخبراء ولهم. على الرغم من تصريحاتهم ، يرفض يونكس الموت. في عام 1985 ، تساءل ستيوارت شيفت عما إذا كانت يونكس ستصبح نظام التشغيل القياسي في المستقبل على برنامج PBS "The Chronicles للكمبيوتر" ، على الرغم من أن MS-DOS كان في أوجها. في عام 2018 ، أصبح من الواضح أن نظام التشغيل Unix هو نظام التشغيل القياسي ، وليس على أجهزة الكمبيوتر المكتبية بل على الهواتف الذكية والأجهزة اللوحية.

لها أيضا النظام القياسي لخوادم الويب. والحقيقة هي أن ملايين الأشخاص حول العالم يتفاعلون مع أنظمة Linux و Unix كل يوم ، ومعظمهم لم يكتب سلسلة من التعليمات البرمجية في حياتهم.

إذن ما الذي يجعل يونيكس محبوبًا من قبل المبرمجين وأنواع فنيي أخرى؟ لنلقي نظرة على بعض الأشياء التي يتبعها نظام التشغيل هذا. (للاطلاع على بعض المعلومات الأساسية عن يونكس ، راجع تاريخ يونكس: من مختبرات بيل إلى آيفون.)


شل

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

يقضي هؤلاء المستخدمون معظم وقتهم في shell ، وهو البرنامج الذي يأخذ المدخلات ويترجمها إلى إجراءات ، إما تشغيل البرامج أو تكوين النظام. تشبه موجه MS-DOS أو لغات BASIC القديمة على أجهزة كمبيوتر 8 بت مثل Commodore 64.

في أنظمة Unix و Linux ، لدى المستخدم اختيار من الأصداف. الافتراضي في عالم Linux هو Bash ، بالنسبة لـ Bourne Again Shell ، وهي لعبة التورية على منشئ واحدة من الأصداف الأصلية ، Stephen R. Bourne. الأصداف الشعبية الأخرى هي zsh ، و C shell و Korn Shell ، سميت باسم David Korn.


هذا يدل على تفضيل التصميم المعياري في عالم يونكس. كل شيء من الغلاف إلى واجهة المستخدم الرسومية هو مجرد برنامج آخر ، ويمكن تبديل المكونات بسهولة. كما يسمح بنهج للتنمية يعتمد على أدوات صغيرة. حسنا ندخل في وقت لاحق. (اقرأ عن نوع آخر من القذائف ، موش ، في موش: شل آمن بدون الألم.)

كل شيء ملف ()

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

No Bugs، No Stress - دليلك خطوة بخطوة لإنشاء برامج لتغيير الحياة دون تدمير حياتك


لا يمكنك تحسين مهارات البرمجة لديك عندما لا يهتم أحد بجودة البرنامج.

وكتب توماس سكوفيل: "كان الخيط المشترك هو صياغة الكلمات ؛ فقد طورت بالفعل نسبة عالية بشكل مثير للريبة من زملائي في يونيكس ، في بعض المهن السابقة ، راحة وطلاقة في استخدام الكلمات". "لقد كانوا قرّاء وكتاب بارعين ، ولعبت UNIX هذه القوة بسهولة. كانت UNIX ، بطريقة أو بأخرى ، أدبًا لهم. وفجأة ، لم يكن الإفراط في العرض المتقن للعديد من اللغات ، وأنواع الفنون الليبرالية ، والقراء الشره في مجتمع UNIX غامضًا للغاية ، وأشار إلى مشكلة أعمق: في عالم تهيمن عليه بشكل متزايد ثقافة الصورة (التلفزيون والأفلام وملفات .jpg) ، تظل UNIX متجذرة في ثقافة الكلمة ".

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

الأدوات الصغيرة

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

كل الأصداف لها شخصية خط أنابيب ، "|" ، والتي هي ناتج أحد البرامج في مدخلات برنامج آخر. هذا يجعل التوتير معا البرامج سهلة.

افترض أنك تريد قائمة مرتبة بجميع المستخدمين الذين قاموا بتسجيل الدخول إلى النظام دون تكرار (حيث يمكن للمستخدمين تسجيل الدخول عدة مرات). هيريس كيف سيبدو:

من | cut -d -f1 | فرز | UNIQ

على الرغم من أنها تبدو غريبة ، إلا أنها تُظهر قوة هذا النمط من التطور. إذا قررت تنفيذ هذا من البداية في C ، فقد تبحث في آلاف أسطر التعليمات البرمجية.

يشار إلى هذا النمط من التطور باسم فلسفة يونكس. قد ترغب في مراجعة كتاب Mike Gancarzs ، "Linux و Unix Philosophy" ، إذا كنت مهتمًا.

لماذا يعيش يونكس على

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

إذا كان النجاح المستمر هو أي مؤشر ، فستستمر يونكس في جذب العديد من المطورين في السنوات القادمة.