می خواستم بدانم این در لینوکس چیست؟
با تشکر
می خواستم بدانم این در لینوکس چیست؟
با تشکر
منظور شما مفهوم آن است یا چگونگی دستور آن در لینوکس؟
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
مفهمومش اگر زحمتی نیست :D
با تشکر
تعریف احمقانه ای از عملیات fork:
برای تولید مثل یک پروسس استفاده می شه و با forking ای که روی یک پروسس اجرا می شه، یک پروسس دقیقا مشابه با پروسس پدر تولید می شه که می تونه کار هایی موازی (مشابه یا کلا متفاوت) با کارهای پدرش رو انجام بده.
کاربرد بسیار خوبی در سیستمهای چند پردازنده ای داره (parallel programming)
موفق باشید، امید
ایمیل من
سایت من
عضویت در جامعهی اهدای عضو
Direct PGP key: http://tinyurl.com/66q5cy
PGP key server: keyserver.ubuntu.com
PGP name to search: omidmottaghi
آهان ایول گرفتم :D
حالا چرا احمقانه؟ :D
با تشکر
با عرض ادب:
نه تنها در سیستم های چند پردازنده ای بلکه در یک برنامه ساده multithread هم راه اصلی ایجاد یک process جدید fork کردنه .البته در لینوکس به علت پیاده سازی بسیار کارآمد process ها بسیاری از کارهایی که در ویندوز با ایجاد thread یا ریسمان انجام می دهید در ویندوز با یک process جدید انجام می دهید و به همین خاطر مفهوم fork کردن در لینوکس یک مفهوم اساسی است.
در حقیقت در طول برنامه ای که نوشته اید اگر فرض کنید یک process در حال اجرای آن است پس از اجرای دستور fork از خط بعدی آن برنامه توسط دو process اجرا می شود.
یه عشق برنامه نویسی خفن
one of the main causes of the fall of the Roman Empire was that, lacking zero, they had no way to indicate successful termination of their C programs. -- Robert Firth
تمثیل Fork به تولید مثل ایده خوبی بود . زیاد دیدم که برنامه نویسهای ویندوز که تازه وارد لینوکس شدن Fork رو با CreateProcess ویندوز مقایسه میکنن ، در حالیکه اینطور نیست . Fork یک کپی ِ برابر اصل از پردازه ایجاد میکنه ، حتی با محتویات Stack ! یعنی درست مثل تولید مثل جاندارانی که با دو تکه شدن ، توالد میکنند .
UNIX is simple. It just takes a genius to understand its simplicity
-- Dennis Ritchie