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