اذهب إلى المحتوى

السؤال

Recommended Posts

  • 2
نشر

أعتقد أن مصطلح fork هو مصطلح خاطئ، لم يستعمل في محله، وكان يجب إستخدام مصطلح repository بدلًا عنه، ومعنى repository هي مستودع، أو لتبسيط هو مشروع على إحدى المنصات التي تستخدم Git ك Github أو Gitlab وغيرها من المنصات..

وعمل fork ل repository يعني نسخ هذا المستودع إلى حسابك الخاص.

مثلًا: يمكنك عمل fork لمستودع ما على Github عن طريق الضغط على زر fork أعلى يمين الصفحة، وبعد ضغطك سيتم نسخ هذا المستودع لحسابك الشخصي.

  • 1
نشر

مرحباً ..
مصطلح fork هو فرع من الأصل و يعني أخذ نُسخة من مشروع أو كود برمجي و التعديل عليه بما يُناسب إحتياجاتك. جميع المواقع التي توفر خاصية نشر أكواد برمجية أو مشاريع برمجية تُوفر أيضا هذه الميزة أي fork بحيث يُمكن للمطورين نسخ هذه الأكواد بكبسة زر دون الحاجة إلى النسخ اليدوي و البدأ في التعديل عليها كإضافة ميزات جديدة أو تعديل ميزات موجودة في الكود المصدري شرط أن يكون المشروع عاماً و ليس خاصاً أي مُتاح للجميع .
أما ال fork في أنظمة التشغيل فتُستعمل لإنشاء نُسخة من البرنامج قيد التنفيذ أو التشغيل او ما يُسمى بِ ( proccess ) بحيث يُصبح لدينا 2 proccess الأول هو الأب و الثاني هو الإبن و يتم تنفيذهما معاً. لغة c توفر دالة fork يُمكن إستعمالها في إنشاء proccess جديد و هذا مثال بسيط لإستعمالها:

#include <stdio.h> 
#include <sys/types.h> 
#include <unistd.h> 

int main() 
{ 
  	
    fork(); // هنا تم إنشاء نُسخة من proccess قيد التنفيذ 
  
    printf("مرحباً!\n");  // طباعة كلمة مرحباً
    return 0; // إنهاء البرنامج
}

و هذا البرنامج سيطبع مرحباً مرتين المرة الأولى عند تنفيذ ال proccess الأب و المرة الثانية للإبن 

يُمكنك تجربة هذا المثال من خلال هذا: الرابط و للدالة fork أهمية كبيرة في نُظم التشغيل و إنشاء العمليات 

بالتوفيق 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...