আমি যেমন বুঝতে পেরেছি লিনাক্সের প্রতিটি ব্যবহারকারী সুন্দর এবং রেনিস কমান্ড ব্যবহার করে প্রতিটি প্রক্রিয়াটির অগ্রাধিকার পরিবর্তন করতে পারে। এছাড়াও আমি জানি যে সমস্ত ব্যবহারকারীরা কেবলমাত্র প্রক্রিয়াগুলির অগ্রাধিকার বাড়িয়ে তুলতে পারেন এবং একমাত্র ব্যবহারকারী যা এই অগ্রাধিকার হ্রাস করতে পারে তা হ'ল মূল। আমি যখন এই কমান্ডগুলি ব্যবহার করে টার্মিনাল পরিবেশে এটি পরীক্ষা করি তখন সবকিছু ঠিক ছিল। আমি যখন প্রক্রিয়াটির অগ্রাধিকার হ্রাস করতে চাই তখন সিস্টেম "অনুমতি অস্বীকৃত" পাঠ্য বার্তা জারি করে। আমি যেমন জানি ডিফল্টরূপে সমস্ত প্রক্রিয়া অগ্রাধিকার সহকারে চলে। সুতরাং 0
যখন আমি কোনও নেতিবাচক সংখ্যা দ্বারা কোনও প্রক্রিয়াটির অগ্রাধিকার সেট করতে চাই, সিস্টেমকে অবশ্যই একটি ত্রুটি পাঠ্য জারি করতে হবে। আমি যখন এই সি ভাষা প্রোগ্রামটি চালিত করি:
#include<stdio.h>
#include<unistd.h>
void main()
{
int n=10,r;
r=nice(n);
while(1)
printf("Test);
}
আমি প্রত্যাশা করেছি যে সিস্টেমটি একটি ত্রুটি দেখায় তবে প্রোগ্রামটি কোনও সমস্যা ছাড়াই চলে! যদিও প্রোগ্রামটি একটি সাধারণ ব্যবহারকারীর অনুমতি দ্বারা চালিত হয়। আমি জানতে চাইছি কেন যখন আমি সিস্টেমের ত্রুটিটি প্রত্যাশিত অনুযায়ী রাইনিস কমান্ড ব্যবহার করে প্রক্রিয়াটির অগ্রাধিকার হ্রাস করতে চাই, তবে যখন আমি nice()
ফাংশনটি ব্যবহার করে প্রক্রিয়াটির অগ্রাধিকার হ্রাস করতে চাই তখন প্রোগ্রামগুলি কোনও ত্রুটি দেয় না? এই বাক্যটি কি All users just can increase the priority of process and the only user that can decrease this priority is ROOT.
সঠিক?