এই বিভাগে আমরা সি-তে ফর্ক সিস্টেম কল কী তা দেখব। এই ফর্ক সিস্টেম কলটি একটি নতুন প্রক্রিয়া তৈরি করতে ব্যবহৃত হয়। এই নতুন সৃষ্ট প্রক্রিয়া শিশু প্রক্রিয়া হিসাবে পরিচিত। বর্তমান প্রক্রিয়া যা অন্য একটি শিশু প্রক্রিয়া তৈরি করছে তাকে অভিভাবক প্রক্রিয়া বলা হয়।
একটি শিশু প্রক্রিয়া একই প্রোগ্রাম কাউন্টার, সিপিইউ রেজিস্টার, একই ফাইলগুলি ব্যবহার করে যা অভিভাবক প্রক্রিয়া দ্বারা ব্যবহৃত হয়।
ফর্ক() কোনো প্যারামিটার নেয় না, এটি পূর্ণসংখ্যার মান প্রদান করে। এটি তিন ধরনের পূর্ণসংখ্যার মান প্রদান করতে পারে।
-
নেতিবাচক সংখ্যা :শিশু প্রক্রিয়া তৈরি ব্যর্থ হলে এটি ঋণাত্মক সংখ্যা প্রদান করে
-
শূন্য মান :এটি নতুন তৈরি শিশু প্রক্রিয়ার জন্য শূন্য প্রদান করে
-
ইতিবাচক মান :ধনাত্মক মানটি মূল প্রক্রিয়ায় ফেরত দেওয়া হয়।
উদাহরণ কোড
#include <stdio.h> #include <sys/types.h> #include <unistd.h> int main() { fork(); //make a child process of same type printf("Fork testing code\n"); return 0; }
আউটপুট
soumyadeep@soumyadeep-VirtualBox:~$ ./a.out Fork testing code soumyadeep@soumyadeep-VirtualBox:~$ Fork testing code soumyadeep@soumyadeep-VirtualBox:~$