Procces Niceness

اگه بخوای به یه نفر زور بگی اون فرد باید چه خصوصیتی داشته باشه؟ خب طبیعتا انتخابت یه آدم nice و قطعا نمیخای بری به یه ادم خشن و گولاخ زور بگی(چون میزنه میترکونتت دیگه)😁

لینوکس هم رفتارش با پراسس ها دقیقا همینجوریه و در واقع الویت بندی پروسه ها رو با ملاکی به نام Niceness (مهربون بودن یا نایس بودن یا هر چی که خودتون ترجمه میکنید) انجام میده.

اینجوریه که هر پروسه زمان ساخته شدن یه مقدار نایسنس بهش اختصاص داده میشه که یه عدد بین 19 و -20 هستش. هر چی این مقدار کمتر باشه یعنی پروسه بی اعصاب تره (از لحاظ فنی یعنی اهمیت بالایی داره و خیلی مهمه) و هر چیم بیشتر باشه ینی نایس تره و خیلی برای سیستم حیاتی نیست.

بخش زور گوییش اینجاست که وقتی سیستم داره مموری یا CPU کم میاره این وظیفه سیستم عامله که با پارامتررنایسنس تشخصی بده کی تو اولیته تا بهش منابع رو اختصاص بده! 👊

بقیه پروسه ها که نایسنس بیشتری دارن میتونن swap بشن یا برای cpu بیشتر صبر کنن ولی پروسه هایی که نایسنس کمتری دارن همیشه تو الویتن و باید سریع بهشون سی پی یو و مموری واقعی برسه!