انگلیسیفرانسویاسپانیایی

Ad


فاویکون OnWorks

makepp_sandboxes - آنلاین در ابر

makepp_sandboxes را در ارائه دهنده هاست رایگان OnWorks از طریق Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا کنید.

این دستور makepp_sandboxes است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.

برنامه:

نام


makepp_sandboxes -- نحوه پارتیشن بندی ساخت makepp

شرح


D: -- انجام ساخت،
--نساز،
--نخوان،
-- انجام خواندن، I: --در جعبه شن،
--داخل جعبه شن، O: -- خارج از جعبه شن، S: --جعبه شنی،
-- sandbox-warn،
-- جعبه شنی هشدار، V: -جعبه ماسهبازی مجازی

چند دلیل وجود دارد که ممکن است بخواهید درخت فایل را برای makepp پارتیشن بندی کنید
ساختن:

1. اگر می دانید که اکثریت درخت تحت تأثیر هیچ تغییری قرار نمی گیرد
فایل های منبع از زمان ساخت قبلی، سپس می توانید به makepp بگویید آن فایل ها را فرض کند
در آن قسمت‌های درخت قبلاً به‌روز هستند، که به معنای نه حتی به طور ضمنی
در حال بارگذاری فایل های شخصی خود، چه رسد به محاسبه و بررسی وابستگی های آنها. (توجه داشته باشید
با این حال، فایل‌های ایجادشده به‌صراحت بارگذاری شده هنوز بارگیری می‌شوند.)

2. اگر چندین فرآیند makepp دارید که به یک درخت دسترسی دارند، پس می‌خواهید افزایش دهید
اگر متوجه شوید که دو فرآیند همزمان در حال نوشتن یک قسمت از آن هستند، یک خطا رخ می دهد
درخت، یا اینکه یک فرآیند در حال خواندن بخشی از درخت است که یک فرآیند همزمان است
نوشتن در هر صورت، شما شرایط مسابقه ای دارید که در آن ترتیب نسبی رویدادها وجود دارد
در دو فرآیند همزمان (که نمی توان آنها را تضمین کرد) ممکن است بر نتیجه تأثیر بگذارد.

Makepp دارای امکانات sandboxing است که هر دو نگرانی را برطرف می کند.

گودبرداری گزینه
گزینه های makepp زیر ممکن است برای تنظیم ویژگی های sandboxing درخت فرعی استفاده شود
داده شده توسط مسیر و تمام فایل ها و فایل های احتمالی آن:

--نسازید مسیر
-- انجام ساختن مسیر
ویژگی "dont-build" را تنظیم یا بازنشانی کنید. هر فایلی با این مجموعه ویژگی فرض می شود
از قبل به روز باشید و هیچ بررسی ساختی انجام نخواهد شد. پیش فرض بازنشانی شده است
(یعنی "do-build")، به جز اگر "RootMakeppfile" داشته باشید، در این صورت همه چیز
خارج از شناسه درخت فرعی آن "dont-build".

--جعبه شنی مسیر
--در جعبه شنی مسیر
- داخل جعبه ماسه ای مسیر
-- خارج از جعبه شن و ماسه مسیر
ویژگی "in-sandbox" را تنظیم یا بازنشانی کنید. اگر makepp در غیر این صورت این کار را انجام می داد، یک خطا مطرح می شود
یک فایل با این ویژگی reset بنویسید. بررسی های ساخت همچنان انجام می شود، مگر اینکه
ویژگی "dont-build" نیز تنظیم شده است. پیش‌فرض تنظیم شده است (یعنی "در جعبه ماسه‌بازی")، مگر اینکه
وجود دارد --جعبه شنی گزینه ها، در این صورت پیش فرض برای همه فایل های دیگر است
تنظیم مجدد (به عنوان مثال "خارج از جعبه ماسه").

-- sandbox-warn
-- جعبه شن - هشدار
موارد نقض «در جعبه ایمنی» و «نخواندن» را به جای خطا به هشدار کاهش دهید.
این کار زمانی مفید است که صدها تخلف وجود داشته باشد، به طوری که می توانید همه موارد را جمع آوری کنید
آنها را در یک اجرای واحد و انجام اقدامات اصلاحی مناسب. در غیر این صورت، شما فقط می بینید
یک نقض در هر فراخوانی makepp، و شما نمی دانید تا چند مورد باقی مانده است
همه آنها ثابت هستند

--نخوان مسیر
-- انجام خواندن مسیر
ویژگی «نخواندن» را تنظیم یا بازنشانی کنید. اگر makepp در غیر این صورت این کار را انجام می داد، یک خطا مطرح می شود
یک فایل با این مجموعه ویژگی را بخوانید. پیش‌فرض بازنشانی می‌شود (یعنی "do-read").

-جعبه ماسهبازی مجازی
اطلاعات ساخت فایل‌هایی که توسط این فرآیند makepp ایجاد نشده‌اند را بازنویسی نکنید. این
هنگام اجرای همزمان فرآیندهای makepp با جعبه های ماسه ای همپوشانی و شما مفید است
مطمئن هستیم که هیچ دو فرآیندی برای ایجاد یک هدف تلاش نمی کنند. Makepp خواهد شد
سپس از ذخیره اطلاعات اضافی در مورد فایل هایی که می خواند خودداری کنید، زیرا
ممکن است خواننده های همزمان دیگری نیز وجود داشته باشد.

هر یک از این 3 ویژگی برای کل زیردرخت اعمال می شود، از جمله برای فایل هایی که این کار را نمی کنند
هنوز وجود دارد. مسیرهای خاص تر مسیرهای کمتر خاص را لغو می کنند. یک مسیر مشخص شده ممکن است یک باشد
فایل فردی، حتی اگر فایل هنوز وجود نداشته باشد.

اگر یک ویژگی دقیقاً در همان مسیر تنظیم و تنظیم مجدد شود، گزینه ای که ظاهر می شود
دورترین سمت راست در خط فرمان اولویت دارد.

گودبرداری برای شتاب
اگر می‌خواهید از اتلاف وقت makepp برای پردازش فایل‌هایی که قبلاً می‌دانید جلوگیری کنید
به روز (به ویژه، فایل هایی که توسط ابزاری غیر از makepp تولید می شوند)،
سپس --نسازید گزینه ای برای شما است

تا حد زیادی رایج ترین مورد برای چنین بهینه سازی این است که شما می دانید که همه چیز نیست
در دایرکتوری شروع یا زیر آن از قبل به روز است. این را می توان به اطلاع رساند
makepp با استفاده از "--نسازید /. -- انجام ساختن .".

گودبرداری برای همزمان فرآیندهای
یکی از تکنیک‌هایی که می‌تواند تأخیر ساخت را کاهش دهد، کارکرد چندین فرآیند makepp است
روی همان درخت مدیریت این کار کمی دشوارتر از استفاده از آن است -j گزینه،
اما همچنین می تواند به طور قابل ملاحظه ای موثرتر باشد زیرا:

· با sandboxing، فرآیندها ممکن است روی چندین میزبان اجرا شوند، به عنوان مثال، از طریق یک کار
سیستم نوبت دهی افزایش -j محدودیت در نهایت منابع CPU a را تمام می کند
تنها هاست، و حتی می تواند ساخت را به دلیل انشعاب بیش از حد فرآیند کند کند.

· -j در حال حاضر برخی از وظایف وقت گیر makepp مانند بارگذاری را موازی نمی کند
ساخت فایل ها، اسکن کردن، ایجاد وابستگی های ضمنی در حین اسکن و بررسی
وابستگی ها

بزرگترین خطر با این رویکرد این است که ساخت می تواند غیر قطعی شود اگر
فرآیندهایی که ممکن است همزمان باشند با یکدیگر تعامل دارند. این منجر به ساخت سیستم می شود
که به صورت پراکنده و بدون مکانیسم ساده ای برای تعیین علت، نتایج نادرستی ایجاد می کنند
اتفاق می افتد

برای مقابله با این خطر، توصیه می شود درخت را بین فرآیندهای همزمان تقسیم کنید
به طوری که اگر هر فرآیندی به سیستم فایل به طور نامناسب دسترسی پیدا کند، یک خطا رخ می دهد
به طور قطعی بلافاصله مطرح شد. به طور معمول، این با اختصاص دادن به هر یک انجام می شود
فرآیند همزمان یک "sandbox" که در آن مجاز به نوشتن است، که در آن جعبه های ماسه ای شماره
دو فرآیند همزمان ممکن است همپوشانی داشته باشند.

علاوه بر این، هر فرآیند، جعبه‌های شنی سایر فرآیندهای احتمالاً همزمان را علامت‌گذاری می‌کند
به عنوان "نخوان". اگر فرآیندی فایلی را بخواند، فرآیند همزمان دیگری مسئول است
برای نوشتن (و بنابراین ممکن است هنوز نوشته نشده باشد)، سپس یک خطا مطرح می شود
بلافاصله.

گودبرداری برای ترتیبی فرآیندهای
هنگامی که بیلد برای فرآیندهای makepp همزمان پارتیشن بندی می شود، معمولاً یک نیز وجود دارد
رابطه متوالی بین جفت های مختلف فرآیندها به عنوان مثال، ممکن است وجود داشته باشد
ده ها فرآیند کامپایل همزمان، و به دنبال آن یک فرآیند پیوند واحد که نمی تواند شروع شود
تا زمانی که تمام فرآیندهای کامپایل به پایان برسد. چنین روابط متوالی باید باشد
با هر مکانیزمی که فرآیندهای مختلف ساخت را تنظیم می کند (به عنوان مثال،
سیستم نوبت کاری).

هنگامی که فرآیندها دارای یک رابطه متوالی شناخته شده هستند، معمولاً نیازی به بالا بردن یک رابطه وجود ندارد
هنگامی که آنها به همان قسمت درخت دسترسی پیدا می کنند، خطا می کنند، زیرا نتیجه با این وجود است
قطعی

با این حال، به طور کلی مفید است که مشخص شود --نسازید گزینه ها برای افراد وابسته
فرآیند (فرایند پیوند در مثال ما) که آن را از مناطقی که قبلاً داشته اند مطلع می کند
توسط فرآیندهای پیش نیاز (کارهای کامپایل در مثال ما) به روز شده است. در این
به این ترتیب، ما از بسیاری از کارهای غیرضروری اهداف غیر ضروری که عادلانه بودند اجتناب می کنیم
به روز شده

با استفاده از خدمات onworks.net از makepp_sandboxes به صورت آنلاین استفاده کنید


سرورها و ایستگاه های کاری رایگان

دانلود برنامه های ویندوز و لینوکس

دستورات لینوکس

Ad