fork
fork یعنی ساخت نسخهای مستقل از یک پروژه، یا ساخت process جدید با وضعیت اولیه برگرفته از process موجود.
توضیح
fork بسته به زمینه دو کاربرد متفاوت دارد. در توسعهٔ پروژه، نسخهای مستقل از پروژه ساخته میشود تا تغییرات جدا از مسیر اصلی ادامه پیدا کنند. در سطح سیستمعامل، fork یک process فرزند میسازد که در ابتدا وضعیت process والد را به ارث میبرد و سپس میتواند مسیر اجرای جداگانهای داشته باشد.
مثال
fork یک پروژه مثل برداشتن نسخهای از دستور پخت است که از آن به بعد جداگانه تغییرش میدی. fork در اجرای برنامه شبیه شروع کار یک آشپز دوم با یادداشتهای فعلی آشپز اول است؛ نقطهٔ شروع مشترک دارند، اما کارشان جدا ادامه پیدا میکند.
چرا مهم است
هنگام تغییر یک پروژه بدون دستکاری نسخهٔ اصلی یا بررسی ساخت processها با fork روبهرو میشی؛ تشخیص این دو کاربرد کمک میکند استقلال کد را با استقلال اجرای برنامه اشتباه نگیری.
مفهومهای مرتبط
این کارت را هوش مصنوعی نوشته و دو بار با هوش مصنوعی بررسی شده است.
مطالبی با این مفهوم
- Research & Development

تعویق fork در Hoodi پس از شناسایی خطرهای EIP-8037 و EIP-8038 برای برخی پروژهها
آزمایشهای Glamsterdam نشان داده تغییر شیوه محاسبه gas میتواند برخی پروژههای Ethereum را آسیبپذیر کند. ACD تصمیم گرفته تا رفع مشکلات، Hoodi را fork نکند و از توسعهدهندگان خواسته وابستگی پروژههایشان به هشت invariant را بررسی کنند.
- Hermes Agent
Hermes Agent v0.23.0؛ محیط Desktop در مرورگر و یک gateway برای هر گفتوگو
نسخه The Hearth Release محیط Desktop را از طریق gateway خود کاربر در مرورگر ارائه میکند. مدیریت مشترک گفتوگوها، سقف هزینه برای toolهای پولی MCP و تغییرات مهم هنگام ارتقا هم بخشی از این نسخهاند.
- Int8-vllm
Int8-vllm با پشتیبانی از Nemotron 3.5 Bolt 74B بهروز شد
سازندهٔ Int8-vllm از اجرای checkpointهای اصلی Nvidia Bolt، افزودن cache برای وزنهای int8 و پشتیبانی از AMD Infinity Storage خبر داده است.
- Muru

نگاهی به Muru؛ اجرای برنامههای Python با مدل مشترک توسعه و production
Graham Dumpleton در معرفی عملی Muru، نصب و اجرای یک برنامه WSGI را نشان میدهد؛ از تفکیک زمان انتظار درخواست و اجرای برنامه تا reload با آمادهسازی worker جدید.