حرف P

بوزيكس

POSIX

آخر تحديث: 2026-10-15
مستوى الشرح اختر المستوى التقني المناسب لك

الشرح المبسط

تخيل أنك تسافر حول العالم وهناك لغة عالمية يفهمها الجميع، مما يسهل عليك التواصل في أي بلد. في عالم الحواسيب، معيار بوزيكس (POSIX) هو هذه اللغة العالمية. هو عبارة عن مجموعة من القواعد والمعايير التي تضمن أن البرامج التي يتم كتابتها لتعمل على نظام تشغيل (Operating System) معين، مثل لينكس (Linux)، يمكنها أن تعمل بسلاسة على أنظمة أخرى مشابهة مثل ماك (macOS) أو أنظمة يونكس (Unix) دون الحاجة لإعادة كتابة البرنامج من الصفر. بفضله، لا يضطر المبرمجون لصنع نسخة مختلفة من نفس البرنامج لكل نظام تشغيل.

الشرح التقني المتقدم

معيار بوزيكس (POSIX) هو اختصار للواجهة المحمولة لأنظمة التشغيل (Portable Operating System Interface). يمثل هذا المعيار حجر الأساس في توحيد كيفية تفاعل البرامج مع نواة (Kernel) النظام. بدونه، ستصبح بيئة أنظمة يونكس (Unix) ولينكس (Linux) مجزأة، مما يتطلب إعادة كتابة الكود المصدري لكل نظام تشغيل بشكل مستقل.

كيف يحقق POSIX التوافق في النظام

يهدف المعيار إلى توحيد واجهات برمجة التطبيقات (APIs) وبيئة سطر الأوامر (Command Line). عندما يكتب مطور برنامجا متوافقا مع بوزيكس، فإنه يعتمد على مكتبة لغة سي القياسية (C Standard Library) والأدوات التي يضمن المعيار وجودها وسلوكها.

واجهة الصدفة (Shell): يحدد المعيار سلوكا موحدا لكيفية عمل مفسر الأوامر والأدوات الأساسية، مما يعني أن النصوص البرمجية (Scripts) ستعمل بنفس الطريقة على أنظمة مختلفة.

الخطوة أو الاستخدام العملي (مع اسم الأمر)

يمكن للمطورين التأكد من توافق نصوصهم البرمجية من خلال تشغيلها باستخدام مفسر الأوامر القياسي بدلا من المفسرات المخصصة التي قد لا تكون متوفرة في كل الأنظمة:

أمر التنفيذ:

sh script.sh

الفروقات التقنية عند الالتزام بالمعيار:

  • التوافقية (Portability): كتابة السكريبتات باستخدام #!/bin/sh يضمن عملها في أي نظام تشغيل متوافق مع بوزيكس، بعكس استخدام #!/bin/bash الذي قد يفشل في أنظمة لا تحتوي على الصدفة باش (Bash).
  • أدوات النظام: يحدد المعيار الخيارات الأساسية للأوامر. على سبيل المثال، يحدد المعيار الخيارات الدنيا للأمر ls أو grep التي يجب أن يدعمها أي نظام متوافق.

ملاحظة ختامية: الصورة الكبرى (نصيحة احترافية)

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