Payamvdn/NorthPersian_fa_wiki huggingface dataset:
16 است. از این موضوع برای تحلیل راحت تر الگوریتم ها استفاده می شود. در پردازنده های واقعی هر عمل پایه ممکن است به اندازهٔ متفاوتی طول بکشند (مثلاً عمل ضرب کمی کندتر از عمل جمع است) اما در این مدل ها از این تفاوت های ناچیز صرف نظر می کنیم. در کامپیوترهای امروزی هر واحد زمانی حدوداً معادل یک نانوثانیه است ولی این تقریب با پیشرفت تکنولوژی (در سخت افزار) تغییر می کند (قانون مور). گاهی در مدل های قدیمی هزینهٔ اعمال پایه واحد در نظر گرفته نمی شد: معیار هزینه لگاریتمی درک و تحلیل الگوریتم را سخت تر و سنگین تر می کرد. همچنین در کامپیوترهای امروزی هر عدد در یا ذخیره می شود و معمولاً ۳۲ یا ۶۴ بیت دارد و اعمال ساده در آنها هزینهٔ ثابتی دارد formula_16. به همین دلیل معیار هزینه واحد ساده تر و به واقعیت نزدیکتر است. به همین دلیل اکثراً از این معیار استفاده می شود. در مقابل اعداد قابل ذخیره در (هر چند بزرگ) محدود اند formula_20. این تناقض از تحلیل کردن الگوریتم ها به درستی جلوگیری می کند. در معیار هزینه ثابت امکان سوء استفاده وجود دارد. اگر بتوان جمع و ضرب و ... برای اعداد formula_21-بیتی را با هزینهٔ ثابت انجام داد، می تو
ان از این قابلیت برای حل سریعتر و راحت تر مسائل سوء استفاده کرد؛ در حالی که در واقعیت چنین امری ممکن نیست (دلیل استفاده از معیار هزینه لگاریتمی نیز همین بود). در نتیجه باید تعریفمان از را در مدل محاسباتی دقیق کنیم. یک دنباله ای از صفرها و یک ها است. اگر طول این دنباله ها را ۳۲ فرض کنیم به تعریف می رسیم. اگر طولشان را واحد فرض کنیم (بیت) هزینهٔ هر عمل مثل معیار لگاریتمی می شود (مثلاً برای جمع دو عدد formula_4-بیتی باید بیت به بیت جمع کرد و برای هر بیت یک واحد هزینه می شود)؛ همچنین اگر طولشان را دلخواه (هر اندازه بزرگ) فرض کنیم به تعریف می رسیم و هزینهٔ هر عمل مثل معیار هزینه واحد می شود. هر عمل پایه (مثل ۴ عمل اصلی و اعمال بیتی منطقی و ...) بر روی هر به اندازهٔ یک واحد زمانی هزینه دارد. طول هر و اعمالی که می توان روی آنها انجام داد بستگی به تعریف خودمان دارد و در هر موقعیت و زمینه ای باید انتخاب مناسب انجام داد تا واقعیت را به شکل دقیق تری مدل سازی کند. بی توجهی به این موارد از اشتباهات رایج در تحلیل الگوریتم در کتاب ها و مقالات است. در این موارد با فرض یک مدل خاص، یک کران پایین برای پیچیدگی محاسباتی اثبات می
شود و نتیجه گرفته می شود که هیچ الگوریتم سریعتری وجود نخواهد داشت در حالی که آن مدل به خوبی کامپیوترهای واقعی را توصیف نمی کند. پیچیدگی بیتی. در تحلیل پیچیدگی محاسباتی اعمال ریاضی هدف ما پیدا کردن پیچیدگی محاسبهٔ یک عمل مثل ضرب است و نمی توانیم صورت مسئله (عمل ضرب formula_4-بیتی) را یک عمل پایه فرض کنیم. در موارد مشابه از پیچیدگی بیتی استفاده می کنیم. در این مدل هر یک بیتی است و اعمال پایه تنها روی یک بیت اعمال می شوند. پیچیدگی اعمال حسابی. در این مدل هر تعداد بیت های دلخواهی دارد. در الگوریتم های محاسبات ماتریسی معمول (مثل روش گاوس) پیچیدگی اعمال حسابی formula_24 است ولی پیچیدگی محاسباتی یا بیتی آن ممکن است بسیار فراتر رود (نمایی)، زیرا در طول محاسبه (مثلاً در هر عمل کاهش یا حذف) ممکن است درایه های ماتریس به صورت نمایی رشد کنند. پیچیدگی های زمانی متداول. در تحلیل زمانی الگوریتم ها به توابع متداولی بر می خوریم که در اینجا به ترتیب نرخ رشدشان به آنها اشاره می شود.
ماجراهای ساتورنن ، یک مجموعهٔ تلویزیونی فرانسوی برای کودکان است که بازیگران آن حیواناتی واقعی بوده و قهرمان آن جوجه اردکی به نام ساتورنن است. این سریال ۷۸ قسمتی در فاصلهٔ سال های ۱۹۶۵ تا ۱۹۷۰ از تلویزیون فرانسه (ORTF) پخش گردید. این مجموعه تلویزیونی، در سال های ۱۳۵۲ تا ۱۳۵۴ خورشیدی، با دوبلهٔ فارسی از تلویزیون ملی ایران پخش شد. مشخصات. خالق ساتورنن فیلم ساز فرانسوی ژان توران بود و او برای ساخت این سریال تقریباً از ۵۰ جوجه اردک در نقش ساتورنن بهره برد، زیرا که ساخت این سریال، کاری زمانبر بود و جوجه اردک ها در این مدت بزرگ شده و تغییر شکل می یافتند. تهیه کنندگی سریال را روژه ون مولم و کولت فلوری برای شرکت فیلمسازی Maintenon Films برعهده داشتند.
ساقی عقیلی نقال و بازیگر تئاتر، تلویزیون و سینما است با پشتیبانی وی و جمعی از نقالان در سال ۱۳۹۰ نقالی به ثبت جهانی در یونسکو رسید. او پرده خوان، مدرس دانشگاه و پژوهشگر نمایشهای سنتی و شاگرد استاد داوود فتحعلی بیگی ست. ساقی عقیلی در بسیاری از روزنامه ها و وبسایت های معتبر به عنوان اولین زن نقال ایرانی معرفی شده است. به گفته او این نوع عناوین که به او و زنان نقال دیگر داده اند، صرفاً تبلیغاتی هستند و فاقد هر گونه ارزش و اعتبار تاریخی هستند. زندگی نامه. ساقی عقیلی در ۱۸ تیر ۱۳۴۰ در تهران زاده شد. پدر او از علاقه مندان و کوشش گران در زمینه حفظ تاریخ و ادبیات کهن ایران زمین و دارای کتابخانه ای نفیس سرشار از کتب قدیمی و کم نظیر به زبان فارسی بود. عموی وی عبدالله عقیلی، محقق، مورخ و سکه شناسی نامی است که آثار باستانی و گرانبهای خود را به منظور ثبت و حفظ و ماندگاری، به آستانهٔ قبلهٔ تهران تقدیم کرده است. علاقه به هنر و اجرا از کودکی در ندا آفرید نمایان بود. در مدرسه همراه با اعضای شیر و خورشید و پیشاهنگ، اشعاری از شاهنامه را از بر می خواند و در قطعاتی نمایشی بر اساس آثار شکسپیر و مولیر بازی می کرد. حضور او در فعالیت
های فرهنگی و شرکت در کارهای گروهی در سال های نوجوانی او ادامه یافت تا آنجا که به مقولهٔ آموزش علاقمند شده و سرانجام پا به دانشسرا نهاد، مطالعهٔ تاریخ، ادبیات و فرهنگ ایران را به طور جدی ادامه داد، با انجمن ها و کانون های اجتماعی همکاری کرد، و در مناطق محروم زیادی مانند ورامین، کهریزک، قوچ حصار، امین آباد و حومهٔ شهرری به امدادهای اجتماعی و آگاه سازی زنان پرداخت. او در کلاس های بازیگری سپیده نظری پور شرکت کرد، دورهٔ تکمیلی بازیگری را در مؤسسهٔ رسام هنر نزد استاد رؤیا تیموریان پیمود و با کوله باری از تجربه و تکنیک در بازیگری فارغ التحصیل شد. نقالی. ساقی عقیلی در نمایش مجدد "خاتون" - برگرفته از "پرده نئی" بهرام بیضایی - به کارگردانی ساسان مهر پویان به ایفای نقش پرداخت. نمایش "خاتون" زیر نظر داوود فتحعلی بیگی به شیوهٔ نقالی تمرین و اجرا شد - شیوه ای مشابه شیوه بازی در "مرگ یزدگرد" بیضایی و "مویهٔ جم" قطب الدین صادقی. بازی او در این نمایش و ایفای نقشش همچون یک نقال زن باعث شد به امکانات و کاربرد و تکنیک های نقالی بیشتر واقف شود و نقالی را بیش از پیش پی بگیرد. او که پیشتر به آموختن حرفه ای، تکنیکی و سنتی نقالی پرد
اخته بود برای پیشرفت در نقالی و تکمیل آموزش خود، در کلاس های نقالی استاد فتحعلی بیگی شرکت کرد. در آن کلاس ها مرشد ترابی به عنوان مهمان حضور می یافت و ساقی عقیلی به طور هم زمان با سه سبک مختلف نقالی روبه رو بود. سبک مرشد فتحعلی بیگی که بیشتر بر فن بیان، برانگیختن تخیل در تماشاگران و نوعی بازی حسی متکی بود، سبک مرشد ترابی که عموماً بر حرکات بدنی، گریز به داستان دیگری در میان نقل و گاهی طنز تکیه می کرد و سبک آسید مصطفی سعیدی که متکی بر حرکات ریز، میمیک چهره و بیان صمیمانه بود. اینچنین اجراهای نقالی او از سال ۱۳۷۴ رقم خوردند. سبک و متد نقالی. می توان نقالی ساقی عقیلی را ترکیبی از سه سبک نقالی دانست که در آن تمام عناصر و نشانه های اصلی استادان پیشکسوت نقالی همچون مرشد فتحعلی بیگی، مرشد آسید مصطفی سعیدی و مرشد ترابی به شکلی گزینشی و آگاهانه به کار گرفته می شود. همچنین رگه های بسیار قدرتمندی از سبک های بازیگری استانیسلاوسکی نیز در نقالی ساقی عقیلی دیده می شود که متأثر از آموزش های بازیگری او و ارتباطش با تئاتر است. تئاتر. او از سال ۱۳۷۴ علاوه بر اجراهای متعدد نقالی مجموعه ای بیش از ۴۰ تئاتر، سریال تلویزیونی و فیلم س
ینمایی در کارنامه خود دارد. او با کارگردانان و بازیگران سرشناسی همچون مهری مهرنیا، داود فتحعلی بیگی، احمد آقالو، رؤیا تیموریان، اکبر زنجان پور، مجید جعفری، فرشید ابراهیمیان، ابراهیم حاتمی کیا، حسین سحرخیز، انوشیروان ارجمند، حسین محب اهری، شهره لرستانی، شبنم طلوعی، مریلا زارعی، آناهیتا نعمتی، سوسن مقصودلو و بسیاری دیگر همکار یا همبازی بوده است. نقل های برجسته. نقل سهراب و گردآفرید، نقلی پرشور. ساقی عقیلی پس از سال ها تجربه در نقالی در جشنوارهٔ نمایش های آیینی و سنتی سال ۱۳۸۰ نقل گردآفرید شاهنامه را اجرا کرد. ژست ها و حرکات مطابق با نقش گردآفرید، تحرک و انعطاف فیزیکی و بیان حماسی او در این نقل تمامی بینندگان و برگزار کنندگان جشنواره را شگفت زده کرد. او با تصویر کردن جنگ سهراب و گردآفرید جانی دوباره به نقالی بخشید و ثابت کرد که زنان می توانند نقالی را به شکل سنتی و چه بسا مطابق با زیبایی شناسی تماشاگران امروز اجرا کنند. "در این جشنواره ساقی عقیلی به عنوان بهترین بازیگر زن جشنواره از سوی تماشاگران برگزیده شد." نقل سیصد در اعتراض به فیلم دروغین سیصد. در سال ۸۶ پس از اکران فیلم دروغین ۳۰۰، با همکاری آرش (علی) فرهاد
ی پور، پژوهشی را دربارهٔ نبرد خشایارشا با یونانیان انجام داد، یک طومار نقالی بر اساس آن نوشته شد، مرشد فتحعلی بیگی به عنوان استاد مشاور بر تمرین های نقالی نظارت کرد و حاصل این تلاش ها، اجرای نقالی ۳۰۰ در جشنوارهٔ بین المللی نمایش های آیینی سنتی تهران بود. نقالی ۳۰۰ از استقبال خوب تماشاگران داخلی و خارجی جشنواره برخوردار شد و در پی آن از ندا آفرید به طور رسمی دعوت شد تا این نقل را در جشنواره نمایشهای سنتی ایتالیا Arrivano Dal Mare اجرا کند. اجرای یک نقال زن در خارج از ایران. ساقی عقیلی در اردیبهشت سال ۱۳۸۷مطابق با ۲۰۰۸ میلادی همراه با استادانی چون داوود فتحعلی بیگی، مرشد ترابی و ساسان مهرپویان راهی ایتالیا شد و در شهرهای چرویا و تورینو، استادان و دانشجویان ایتالیا برای اولین بار شاهد نقالی یک زن نقال ایرانی بودند. فعالیت درحوزه های دیگر نمایشی. ساقی عقیلی علاوه بر نقالی، در دیگر حوزه های نمایش سنتی ایران مانند تعزیه، پرده خوانی، سیاه بازی و خیمه شب بازی تجربیات بسیاری را داشته است. "راز عروسک" (تلفیقی از نقالی، سیاه بازی و نمایش های شادی آور زنانه، "خیمه شب بازی حسنی و مبارک"، "پهلوان کچل و اژدها" (معرکه گیری،
سیاه بازی و تعزیه)، "دار و دلدار، رستم و اسفندیار" (تلفیقی از نقالی، پرده خوانی، تعزیه و سیاه بازی)، "مجلس شبیه مرگ و زندگی" و "مجلس برادرکشی" تنها برگزیده ای از فعالیتهای هنری او است. همکاری با نهادهای آموزشی و فرهنگی. ساقی عقیلی در سال های ۸۳ و ۸۴ به دعوت استاد داود فتحعلی بیگی و در کنار ایشان در دانشگاه سوره به استادیاری افتخاری پرداخت و در زمینهٔ معرفی و آموزش نقالی به دانشجویان فعالیت کرد. از مجموعه های فرهنگی و آموزشی که میزبان نقالی های او بوده اند می توان به: دانشگاه ها، میراث فرهنگی، جامعهٔ زرتشتیان، سازمان فرهنگی هنری شهرداری، پایگاه پژوهشی هخامنشیان، انجمن های دفاع از حقوق زنان، جشنوارهٔ بانوان، جشنواره های بین المللی فجر و جشنوارهٔ نمایش های آیینی سنتی. شهرهای کرمان، اصفهان، سنندج، مشهد، بجنورد، اهواز، جیرفت و دماوند، جزیرهٔ کیش، کاخ های نیاوران، گلستان، سعدآباد، موزهٔ رضا عباسی و موزهٔ فرش نیز اشاره کرد. ساقی عقیلی در کنار فعالیت های حرفه ای گسترده برای معرفی، آموزش و گسترش فرهنگ و هنر ایران خدمات زیادی را به شکل افتخاری و رایگان انجام داده است که به عنوان نمونه می توان به موارد زیر اشاره کرد: ا
جرای نقالی در روستاها و شهرهای مختلف، جشن های ایرانی سده و مهرگان برای جامعهٔ زرتشتیان ایران، آموزش نقالی به کودکان در مدارس (از دورهٔ ابتدایی تا دبیرستان)، نوشتن طومارهای نقالی و نهادن مقالاتی دربارهٔ تاریخ نقالی و نقالی در ایران در سایت ها و وبلاگ ها، آموختن زبان ناشنوایان برای آموزش نقالی به آنان و آموزش نقالی به نابینایان و ناشنوایان که ثمرهٔ آن پرورش و معرفی دو نقال روشن دل به نام های "سمیه باقر پور و امین طاهریان" به جامعهٔ نقالی ایران است؛ نقالان روشن دلی که در جشنوارهٔ بانوان سال ۸۸ و به مناسبت روز جهانی معلولین در خانه تئاتر نقل فرود سیاوش را اجرا کرده اند.
حسین توکلی (زاده ۲۰ دی ۱۳۵۶ در محمودآباد) وزنه بردار بازنشسته ایرانی است. وی در ۲۲ سالگی توانست ایران را پس از ۳۲ سال در رقابت های وزنه برداری المپیک صاحب مدال طلا کند. مدال طلای توکلی برای کاروان ورزشی ایران در المپیک ۲۰۰۰ سیدنی بسیار پراهمیت بود، چرا که وی موفق شد طلسم عدم کسب مدال کل کاروان ورزشی ایران در المپیک ۲۰۰۰ را با کسب یک مدال با ارزش طلا بشکند و این به نوعی بهترین شروع کاروان ورزشی ایران برای کسب مدال های بیشتر در این دوره از بازیهای المپیک تابستانی بود. وی مدتی به عنوان سرمربی تیم ملی نوجوانان و جوانان ایران فعالیت نمود. پس از این دوران به عنوان سرمربی تیم ملی بزرگسالان ایران مشغول بکار بوده و در انتها توسط علی مرادی رئیس فدراسیون وقت برکنار گردید. او در اواسط سال ۱۳۹۶ به عنوان مربی بدنسازی احسان حدادی نایب قهرمان المپیک در رشته پرتاب دیسک از سمت حدادی معرفی شد و انتقادات زیادی به او و حدادی شد که چگونه یک مربی وزنه برداری می تواند به یک پرتاب کننده دیسک کمک کند ولی توکلی و حدادی توانستند با کمک مک ویلکینز مربی آمریکایی حدادی به موفقیتهای بزرگی دست پیدا کنند و هدف اصلی آنها بازیهای المپیک ۲۰۲۰ تو
کیو بود. همچنین توکلی در سال ۱۳۹۷ بعنوان سرمربی تیم ملی پاراوزنه برداری ایران انتخاب شد و علیرغم انتقاداتی که به این انتخاب بود موفق شد این تیم را در مسابقات جهانی قزاقستان ۲۰۱۹ بعنوان قهرمانی برساند. حسین توکلی همچنین از سال ۲۰۱۰ تا ۲۰۱۲ به عنوان سرمربی تیم ملی وزنه برداری در کشور عمان فعالیت کرده است.
تانک اصلی میدان نبرد به تانکی گفته می شود که در مقایسه با دیگر خودروهای زرهی، بازیگردان اصلی صحنه نبرد زمینی است و اعمال آتش مستقیم به نیروهای دشمن از طریق این خودرو زرهی انجام می شود. دوران جنگ سرد فصل پیشرفت و فراگیر شدن به کارگیری این گونه جنگ افزار در میان ارتش های جهان بود. در دوران جنگ سرد، توسعه موتورهای قدرتمندتر، سیستم های تعلیق بهتر و زره های کامپوزیتی سبک تر، امکان طراحی تانکی را فراهم کرد که قدرت آتش تانک های فوق سنگین، حفاظت زرهی تانک های سنگین و تحرک تانک های سبک را داشت. امروزه تانک های اصلی نبرد جزء کلیدی ارتش های مدرن می باشند. این تانک ها به ندرت به تنهایی عمل می کنند، زیرا آنها در یگان های زرهی سازماندهی شده اند و شامل پشتیبانی پیاده نظام و خودروهای زرهی می باشند. تانک های اصلی میدان نبرد همچنین اغلب توسط هواپیماهای نظارتی یا جنگنده های حمله زمینی پشتیبانی می شوند. میانگین وزن این تانک ها از کشوری به کشور دیگر متفاوت است، ولی تانک های نبرد ساخت کشورهای غربی اغلب سنگین تر از تانک های نبرد روسی یا چینی می باشد.
زمان بندی در رایانش، روش انتساب کار به منابعی است که کار را انجام می دهند. در اینجا «کار» می تواند عناصر رایانشی مشهود باشد، مثل ریسه، فرایند، یا جریان داده باشد که به نوبه خود به منابع سخت افزاری مثل پردازنده، اتصال شبکه، یا کارت توسعه زمان بندی می گردد. مولفه زمان بندی پردازش ها در سیستم عامل بخشی از سیستم عامل است که تصمیم می گیرد که کدام پردازش چه زمانی و به چه مدتی اجرا شود. ایده اصلی زمان بندی این است که برای استفاده بهینه از زمان پردازنده، با این فرض که پردازش های قابل اجرا وجود دارند، یک پردازش همواره باید در حال اجرا باشد. اگر تعداد پردازش ها بیش از تعداد پردازنده ها باشد، در هر لحظه برخی از پردازش ها در حال اجرا نخواهند بود. این پردازش ها منتظر اجرا هستند. تصمیم گیری اینکه با داشتن مجموعه ای از پردازش های قابل اجرا، کدام پردازش در مرحله بعد اجرا شود، تصمیم اصلی است که یک زمان بند باید بگیرد. انواع زمان بندها. سه نوع زمان بند در سیستم عامل ها وجود دارد: بسته به نوع سیستم عامل، ممکن است از همه این زمان بندها استفاده نشود. برای مثال در سیستم عامل های اشتراک زمانی معمولاً از زمان بند بلند مدت استفاده نم
ی شود. زمان بند بلندمدت. این زمان بند تصمیم می گیرد که کدام کارها یا فرایندها می توانند در صف آماده قرار گیرند. این زمان بند کارها را از روی دیسک برداشته و به حافظه اصلی برده و در صف آماده قرار می دهد تا پردازنده به آن ها اختصاص یابد. وقتی که تلاشی برای اجرای یک برنامه انجام می شود، زمان بند کار یا آن برنامه را می پذیرد و به حافظه اصلی می برد یا اجرای آن را به تأخیر می اندازد. این زمان بند درجه چند برنامگی را تعیین می کند. منظور از درجه چند برنامگی این است که همواره چه تعداد فرایندی در حافظه اصلی وجود داشته باشند تا پردازنده به آن ها اختصاص یابد. زمان بند میان مدت. این زمان بند، کارها را به طور موقت از روی حافظه اصلی برمی دارد و در حافظه جانبی (مثل دیسک) قرار می دهد (یا برعکس). این تکنیک بیشتر با نام مبادله یا صفحه بندی شناخته می شود. زمان بند میان مدت ممکن است تصمیم بگیرد که پروسه ای که برای مدتی غیرفعال بوده، یا پروسه ای که اولویت پایینی دارد، یا پروسه ای که مکرراً نقص صفحه تولید می کند، یا پروسه ای که مقدار زیادی از حافظه را اشغال کرده را از حافظه اصلی خارج کرده و موقتاً در دیسک قرار دهد. سپس وقتی که حافظه
بیشتری در دسترس قرار گرفت یا پروسه دیگر منتظر منابع نبود، آن را از دیسک برداشته و در حافظه قرار می دهد. زمان بند کوتاه مدت. زمان بند کوتاه مدت یا "زمان بند پردازنده"، یکی از پروسه هایی که در صف آماده قرار دارد را انتخاب کرده و پردازنده را به آن پروسه اختصاص می دهد تا اجرا شود. این زمان بند بعد از رخ دادن یک وقفه ساعت، یک وقفه ورودی/خروجی، اجرای یک فراخوان سیستمی، یا دریافت یک سیگنال فعال می شود و یکی از پروسه های منتظر در صف اجرا را برای پردازش شدن انتخاب می کند؛ بنابراین زمان بند کوتاه مدت نسبت به زمان بندهای بلندمدت و میان مدت وقت کمتری برای تصمیم گیری دارد و ممکن است در ثانیه چند بار اجرا شود. زمان بند کوتاه مدت می تواند انحصاری یا غیر-انحصاری باشد. اگر به صورت غیر انحصاری باشد، می تواند پردازنده را از یک پروسه در حال اجرا بگیرد و آن را به پروسه دیگری اختصاص دهد. زمان بند انحصاری این کار را انجام نمی دهد و پروسه خودش باید پردازنده را رها کند. (به این حالت چند برنامگی تعاونی می گویند) اعزام کننده. اعزام کننده یا یکی دیگر از مؤلفه هایی است که در زمان بندی پردازنده درگیر هستند. اعزام کننده ماژولی است که کنتر
ل پردازنده را به فرایندی می دهد که زمانبند کوتاه مدت آن را انتخاب کرده است. این کار از سه مرحله تشکیل می شود: اعزام کننده، مقادیر شمارنده برنامه را بررسی کرده و دستورالعمل ها را واکشی می کند و داده ها را در ثبات ها بارگذاری می کند. اعزام کننده باید بسیار سریع عمل کند؛ زیرا هر بار که قرار است پروسه ها تعویض شوند، این برنامه باید فراخوانی شود. در هنگام تعویض زمینه، پردازنده برای کسری از زمان بی کار می شود؛ بنابراین از تعویض زمینه های غیرضروری باید پرهیز کرد. مدت زمانی که طول می کشد تا اعزام کننده یک فرایند را متوقف کرده و فرایند جدیدی را آغاز کند، تحت عنوان تأخیر اعزام کننده شناخته می شود. سیستم عامل های چندوظیفه ای. سیستم عامل چندوظیفه ای سیستم عاملی است که در آن بیش از یک پردازش بتواند هم زمان در حال اجرا باشد. سیستم عامل های چندوظیفه ای به طور عمده به دو قسم تقسیم می شوند: چندوظیفه ای پیشگیرانه (قبضه کردنی یا غیر انحصاری). چندوظیفه ای پیشگیرانه : در این سیستم عامل ها، مؤلفه زمان بندی تصمیم می گیرد که چه زمانی یک پردازش متوقف و پردازش بعدی شروع به اجرا شود. مدت زمانی که یک پردازش پس از گذر آن متوقف می شود معم
ولاً از پیش تعیین شده است، و آن را برش زمانی پردازش می نامند. در بسیاری از سیستم های عامل مدرن، مقدار برش زمانی به صورت پویا و تابعی از رفتار پردازش و سیاست سیستم محاسبه می شود. چندوظیفه ای مشارکتی (انحصاری). چندوظیفه ای مشارکتی : در این سیستم ها پردازش تا وقتی که به صورت داوطلبانه اجرا را متوقف نسازد، در حال اجراست و سیستم عامل دخالتی نمی کند. دو نمونه از این سیستم عامل ها، ویندوز ۳٫۱ و مک اواس ۹ است. الگوریتم های زمان بندی پردازش. زمان بندی پردازش گر با مسئله تصمیم گیری انتخاب پردازش بعدی برای اجرا سروکار دارد. برای این کار الگوریتم های مختلفی وجود دارد. در این بخش به شرح برخی از آن ها می پردازیم. زمان بندی اجرا به ترتیب ورود. الگوریتم اجرا به ترتیب ورود ، ساده ترین الگوریتم زمان بندی و یک الگوریتم انحصاری است. در این روش، پروسه ها به ترتیبی که وارد می شوند، در صف آماده قرار می گیرند و پردازشگر به ترتیب آن ها را پردازش می کند. پیاده سازی این الگوریتم به آسانی توسط یک صف قابل انجام است. هنگامی که پردازشگر آزاد است، آن را به پردازشی که در سر صف قرار دارد تخصیص می دهیم، و این پردازش را از صف حذف می کنیم. از ای
ن الگوریتم به ندرت استفاده می شود یا به عنوان الگوریتم ثانویه و به همراه دیگر الگوریتم ها استفاده می شود. زمان بندی نخست کوتاه ترین کار. الگوریتم نخست کوتاه ترین کار یک مدل از الگوریتم های انحصاری است. پردازنده به پروسه ای اختصاص می یابد که طول اجرای آن از همه کمتر است. هنگامی که پردازش گر آماده اجرا است، پردازشی با کوتاه ترین طول اجرای بعدی انتخاب می شود. این الگوریتم قابل پیاده سازی نیست. چرا که باید طول اجرای هر پروسه را محاسبه کرد که در عمل این کار امکان پذیر نیست. طول اجرای پروسه یا باید محاسبه شود (که کاری وقت گیر و بیهوده است) یا باید تخمین زده شود. به همین دلیل در مواقعی استفاده می شود که طول اجرای پروسه از قبل مشخص باشد. می توان اثبات کرد که این الگوریتم بهینه است، و به ازای هر مجموعه از پردازش ها کم ترین زمان پردازش متوسط را ارائه می دهد. این الگوریتم دارای مشکل گرسنگی است. به این معنی که اگر به صورت مداوم فرایندهایی به طول اجرای پایین وارد سیستم شوند، ممکن است پروسه هایی با طول اجرای طولانی تر هرگز اجرا نشوند. مشکل اساسی این الگوریتم سخت بودن طول اجرای بعدی هر کدام از پردازش ها است. زمانبندی کوتاهت
رین زمان باقی مانده. الگوریتم کوتاهترین زمان باقی مانده مشابه الگوریتم «نخست کوتاه ترین کار» و یک الگوریتم غیر انحصاری است که مناسب برای سیستم های اشتراک زمانی است. در این الگوریتم، زمانبند سیستم پروسه ای را اجرا می کند که نیاز به کمترین زمان برای تکمیل شدن دارد. در این الگوریتم هم باید طول زمان باقی مانده برای تکمیل پروسه تخمین زده شود یا از قبل مشخص باشد؛ بنابراین این الگوریتم هم قابل پیاده سازی نیست. بالاترین نسبت پاسخ. سپس بالاترین نسبت پاسخ یک الگوریتم از نوع انحصاری است و مشابه الگوریتم «نخست کوتاه ترین کار» است که مشکل گرسنگی فرایندها را برطرف کرده است. در این الگوریتم، اولویت هر فرایند، هم به مدت زمان اجرای آن و هم به مدت زمانی که در صف آماده منتظر دریافت پردازنده بوده، بستگی دارد. هر چه یک فرایند بیشتر در صف آماده منتظر دریافت پردازنده بماند، اولویتش بالاتر خواهد رفت. به این ترتیب این الگوریتم پدیده گرسنگی را برطرف می کند و کارهای طولانی مدت هم بالاخره اجرا خواهد شد. در این الگوریتم، اولویت هر فرایند به صورت زیر تعیین می شود: formula_1 زمان بندی اولویت. الگوریتم زمان بندی اولویت , یک مقدار اولویت به
هر کدام از فرایندها تخصیص داده می شود، و فرایند با اولویت بالاتر برای اجرای بعدی انتخاب می شود. فرایندهای با اولویت یکسان به صورت اجرا به ترتیب ورود زمان بندی می شوند. یکی از معایب این الگوریتم، گرسنگی فرایندهای با اولویت پایین تر است که ممکن است هیچ گاه اجرا نشوند. زمان بندی نوبت گردشی. الگوریتم زمان بندی نوبت گردشی یک الگوریتم غیرانحصاری است و می توان آن را پیاده سازی کرد. در این الگوریتم، زمانبند به هر پروسه یک واحد زمانی ثابت اختصاص می دهد و سپس در بین آن ها گردش می کند. به عبارتی دیگر پردازنده هر فرایند را برای مدت زمان کوتاهی اجرا کرده و سپس به سراغ فرایند بعدی می رود. برش زمانی معمولاً بین ۱۰ تا ۱۰۰ میلی ثانیه است و پردازنده هر پروسه را به این میزان اجرا می کند. برش زمانی نباید کمتر از زمان تعویض زمینه باشد. برش زمانی توسط یک وقفه ساعت اتفاق می افتد. از این الگوریتم در سیستم های اشتراک زمانی هم استفاده می شود. صف چندگانه فیدبک. صف چندگانه فیدبک وقتی استفاده می شود که بتوان پروسه ها را به آسانی به گروه هایی دسته بندی کرد. برای مثال یک روش رایج برای تقسیم کردن این است که پروسه های پیش زمینه (که تعاملی هس
تند) در یک گروه و پروسه های پس زمینه (که دسته ای هستند) در گروهی دیگر قرار گیرند. این دو گروه، احتیاج به زمان پاسخ دهی متفاوتی دارند. هر پروسه وارد یک صف خاص می شود. صف ها نسبت به هم اولویت دارند؛ مثلاً اولویت اجرای پروسه های پیش زمینه از پروسه های پس زمینه بیشتر است. هر صف می تواند الگوریتم زمان بندی مخصوص به خود را داشته باشد؛ مثلاً یک صف از زمانبندی نوبت گردشی و صف دیگر از زمانبندی SRT استفاده کند. این الگوریتم در سیستم عامل های مدرن هم استفاده می شود. زمان بندی در سیستم عامل های مختلف. مایکروسافت. ویندوز ان تی. سیستم عامل های مبتنی بر ویندوز ان تی از زمان بندی بازخوردی استفاده می کنند. ۳۲ سطح اولویت تعریف شده است، از ۰ تا ۳۱. سطوح ۰ تا ۱۵ اولویت معمولی و سطوح ۱۶ تا ۳۱ اولویت بی درنگ را دارا می باشند؛ اولویت ۰ برای سیستم عامل محفوظ است.هسته سیستم عامل می تواند سطح اولویت یک ریسه را بر اساس نیاز آن به ورودی/خروجی و پردازنده یا تعاملی بودن آن تغییر دهد؛ بدین صورت که سطح اولویت ریسمان های در تنگنای ورودی/خروجی و ریسمان های مربوط به پردازش های محاوره ای را بالا می برد تا میزان پاسخگویی آن ها افزایش یابد، از طر
فی سطح اولویت ریسه های در تنگنای پردازشگر را کاهش می دهد. ویندوز سرور ۲۰۰۸ و ویندوز ویستا. در ویندوز ویستا زمان بندی به گونه ای تغییر کرد که به جای استفاده از وقفه های زمانی برای تعیین مدت اجرای یک ریسه، از ثبات شمارندهٔ سیکل موجود در پردازنده های مدرن استفاده شود. ویندوز ویستا همچنین از زمان بندی اولویت در صف ورودی/خروجی استفاده می کند تا مانع از تداخل پردازش های کم اولویتی همچون یکپارچه سازی دیسک سخت با پردازش های در حال اجرا شود. لینوکس. در سیستم عامل لینوکس هر پردازشی در یکی از رده های سیاست زمان بندی قرار می گیرد، که معمولاً یکی از مقادیر زیر است: هر کدام از رده های سیاست زمان بندی الگوریتم خود را برای انتخاب پردازش بعدی دارند. رده های بی درنگ اولیت بیشتری نسبت به اولویت SCHED_OTHER دارند. اگر در این رده ها پردازشی برای اجرا وجود داشته باشد، الگوریتم زمان بند رده SCHED_OTHER اجرا نمی شود. در رده های SCHED_FIFO و SCHED_RR زمان بندی با توجه به مقدار اولیت بلادرنگی زمان بندی می شوند که مقداری بین ۱ تا ۹۹ دارد. مقدار بالاتر متناظر با اولویت بالاتر است. در این رده، تا زمانی که پردازشی با اولیت بالاتر وجود داش
ته باشد، سایر پردازش ها فرصت اجرا پیدا نمی کنند. در رده SCHED_OTHER پردازش ها با توجه به مقدار اولویت nice که مقداری بین ۲۰- تا ۱۹+ است زمان بندی می شوند. مقدار بالاتر متناظر با اولیت کمتر است. برای زمان بندی پردازش های رده SCHED_OTHER از نسخه ۲٫۶٫۲۳ به بعد هسته لینوکس از «زمان بند کاملاً عادلانه» یا CFS استفاده می شود. پیش از این زمان بند، زمان بند مورد استفاده در هسته لینوکس نسخه ۲٫۶، زمان بند مرتبه ۱ یا زمان بند بود. در نسخه های هسته لینوکس ۲٫۴ تا قبل از ۲٫۶، الگوریتم زمان بندی نسبتاً ساده بود، و زمان بند هر یک از پردازش ها را بررسی می کرد و به آن امتیازی می داد، و پردازشی که بیشترین امتیاز را به دست می آورد را برای اجرا انتخاب می کرد. بنابراین پیچیدگی زمانی این الگوریتم از مرتبه بود. با اینکه الگوریتم نسبتاً ساده بود، ولی نسبتاً ناکارامد بود و برای سامانه های بی درنگ مناسب نبود. فری بی اس دی. فری بی اس دی از روش صف چندگانه فیدبک با اولویتهایی بین ۰ تا ۲۵۵ استفاده می کند. اولویت های ۰ تا ۶۳ برای وقفه ها رزرو شده اند. ۶۴ تا ۱۲۷ برای نیمه بالایی هسته، ۱۲۸ تا ۱۵۹ برای ریسه های بی درنگ کاربر، ۱۶۰ تا ۲۲۳ برای ر
یسه های اشتراک زمانی کاربر، ۲۲۴ تا ۲۵۵ هم برای ریسه های بیکار کاربر رزرو شده اند. مشابه لینوکس، فری بی اس دی هم یک صف فعال دارد، اما فری بی اس دی علاوه بر این صف، یک صف بیکار هم دارد.