একটি প্রক্রিয়া জন্য "রিয়েলটাইম" অগ্রাধিকার জন্য ব্যবহার কি?


12

আমার অভিজ্ঞতায়, যেকোন প্রক্রিয়াটিকে রিয়েলটাইমে সেট করা আপনার কম্পিউটারকে শামুকের গতিতে কমিয়ে দেবে। এই সেটিংসটির ব্যবহার কী, যদি এটি আপনার কম্পিউটারকে অকেজো করে তোলে?


2
আপনার যদি কোনও মাল্টি-কোর প্রসেসর বা একটি মাল্টি-প্রসেসর সিস্টেম থাকে তবে আপনি কেবল একটি কোরের জন্য সখ্যতা সেট করতে পারেন। এইভাবে, সিস্টেমের বাকী অংশগুলি প্রতিক্রিয়াশীল থাকবে এবং আপনি একটি রিয়েল-টাইম প্রক্রিয়াটির বাকি সুবিধাগুলি উপভোগ করতে পারবেন। এটি অবশ্যই প্রসেসগুলির জন্য ভাল কাজ করে যেগুলি কাজ করার জন্য কেবল একটি কোর প্রয়োজন।
AndrejaKo

উত্তর:


7

আপনি ঠিক কী বর্ণনা করছেন, আপনার কম্পিউটারের বাকী কম্পিউটারকে ক্রল করতে নামা করার মূল্যে এটি প্রক্রিয়াটিকে রিয়েল-টাইমে চালিত করে অন্য সব কিছুর চেয়ে উচ্চতর অগ্রাধিকার দেয়। এটি কেবল সময়-সমালোচনামূলক অ্যাপ্লিকেশনগুলির জন্য প্রয়োজনীয়, বেশিরভাগ লোকেরা তাদের দৈনন্দিন জীবনে এগুলি দেখেন না ...


কিছু খুব সাধারণ প্রোগ্রাম, যেমন সাউন্ড সার্ভার (দুটি লিনাক্স উদাহরণ হিসাবে পালস অডিও এবং জ্যাক) রিয়েল-টাইম অগ্রাধিকারের থ্রেড ব্যবহার করে।
user1686

@ গ্রায়েটি: জ্যাক কোনও সার্ভার নয়, কেবল একটি উন্নয়ন কিট। দুটোই ক্রস প্ল্যাটফর্ম। ভালো পয়েন্ট যদিও এই অডিও স্টাফের জন্য রিয়েল-টাইম অগ্রাধিকার প্রয়োজন, তবে আমি একটি উইন্ডোজ view দৃষ্টিকোণ থেকে কথা বলছিলাম যেখানে আপনি উল্লেখ করেছেন এই প্রক্রিয়াগুলি রিয়েল-টাইম অগ্রাধিকার পায় না। এই ধরণের প্রক্রিয়াগুলির জন্য উইন্ডোজের মাল্টিমিডিয়া ক্লাস শিডিয়ুলার নামে কিছু রয়েছে যদিও ...
তামারা উইজসম্যান

jackdসাউন্ড সার্ভার না হলে কী হয় ? (আমি
এতক্ষণ

এটি কিট হঠাৎ একটি সার্ভারে পরিণত হয় না। আমরা এখানে প্রক্রিয়াগুলি সম্পর্কে কথা বলছি, থ্রেড নয় ...
তামারা উইজসম্যান

1
রিয়েল-টাইম অ্যাপসের অন্যান্য উদাহরণ হ'ল মেডিকেল অ্যাপস এবং সরাসরি নিয়ন্ত্রিত রোবোটিক্স। যে জিনিসগুলি 10µs সঠিক অপারেশন এবং ব্যর্থতার মধ্যে পার্থক্য (যেখানে ব্যর্থতা কিছুটা রোবটকে একটি ক্লিপ থেকে গাড়ি চালানো বা কোনও রোগীর অত্যধিক বিকিরণের সংস্পর্শে থাকতে পারে) involve
ligos

2

এটি অপ্রয়োজনীয় মনে হতে পারে তবে যখন কোনও প্রক্রিয়া শুরু হয়, তখন পরামিতিগুলি পাস করা যেতে পারে যা প্রক্রিয়াটিকে অগ্রাধিকারের বিভিন্ন স্তরে চালিত করতে সক্ষম করে। টাস্ক ম্যানেজার এটি একটি settingচ্ছিক সেটিংস হিসাবে দেখায় কারণ এটি এমন একটি বিকল্প যা এটি কার্যকর করার সূচনা করে এমন সফ্টওয়্যার দ্বারা প্রক্রিয়াটির জন্য সেট করা যেতে পারে। বেশিরভাগ সফ্টওয়্যার একটি "সাধারণ" স্তরের অধীনে চলে, তবে মাঝে মধ্যে আপনি কয়েকটি দেখতে পাবেন যা ডিফল্টরূপে নিম্ন স্তরে চলছে। উপরের স্বাভাবিক অবস্থায় শুরু হওয়া সফটওয়্যার আমি কখনও দেখিনি।

এটিও উল্লেখযোগ্য যে এখানে এমন একটি মামলা রয়েছে যখন কোনও প্রক্রিয়া সর্বোচ্চ অগ্রাধিকার সেটিংয়ে চলতে পারে এবং এটি আপনার সিস্টেমের কার্য সম্পাদনকে খুব বেশি প্রভাবিত করে না বলে মনে হয়। উদাহরণস্বরূপ, যদি একটি প্রক্রিয়া শুরু হয় এবং এটিতে কেবলমাত্র 1 টির উপর কাজ করার জন্য নির্ধারিত হয়, 8 সিপিইউ কোর বলুন, প্রক্রিয়াগুলিকে "রিয়েল টাইম" এর অগ্রাধিকার নির্ধারণ করার অর্থ এটি একটি প্রসেসরের গ্রাস করবে, 7 টি দ্বারা ব্যবহৃত হবে ওএস এবং অন্য কোনও সফ্টওয়্যার। এক্ষেত্রে রিয়েল টাইম এক্সিকিউশনটি সিস্টেমে প্রায় কোনও প্রভাব ফেলতে পারে না তবে উচ্চ অগ্রাধিকার প্রক্রিয়ায় যুক্তিসঙ্গত পারফরম্যান্স বাম্প দিতে পারে।

আমি সিস্টেম ম্যানেজারের মধ্য থেকে "রিয়েল টাইম" এ চালানোর জন্য ম্যানুয়ালি কোনও প্রক্রিয়া সেট করার পরামর্শ দিই না। এটি কারণ আপনি কোনও প্রক্রিয়াটির জন্য নির্বাহের সেটিংস পরিবর্তন করছেন যা একটি নির্দিষ্ট মৃত্যুদন্ডের স্থিতির অধীনে পরিচালনার জন্য ডিজাইন করা হয়েছে। মৃত্যুদন্ডের অগ্রাধিকার পরিবর্তন কিছু ক্ষেত্রে, অ্যাপ্লিকেশনটি ক্র্যাশ করতে পারে এবং যদি এটি কোনও ডেটা-রাইটিং অপারেশন হয়, সম্ভবত আপনার ডেটাটিকে দূষিত করতে পারে!

যাইহোক, কিছু ক্ষেত্রে রয়েছে যেখানে কোনও প্রক্রিয়াটির জন্য সর্বাধিক প্রয়োগের অগ্রাধিকার সেটিংস ব্যবহার করা সঠিক কাজ হতে পারে তবে তারপরেও, এই জাতীয় অগ্রাধিকার সেটিংস কোনও সিস্টেম ম্যানেজমেন্ট ডায়ালগের মাধ্যমে শেষ ব্যবহারকারী দ্বারা নয় বরং নিয়ন্ত্রণকারী অ্যাপ্লিকেশন দ্বারা সেট করা উচিত।

আমি ব্যক্তিগতভাবে, কোনও কাজকে অগ্রাধিকারের পরিবর্তন করার পরামর্শ দিই না যদি না আপনি যদি ক্র্যাশ হয়ে থাকেন এবং কাজটি সম্পূর্ণরূপে অ-সমালোচিত না হয় তবে যত্ন নেবেন না। যদি সফ্টওয়্যার ডকুমেন্টেশন স্পষ্টভাবে বলে থাকে যে আপনি প্রসেসরের খুব বড় লোড ত্বরান্বিত করার জন্য দ্রুত গতিতে চলার প্রক্রিয়াটি উন্নত করতে পারেন, তবে তা গ্রহণযোগ্যও হবে তবে আমি যদি কোনও ব্যবস্থা থেকে থাকি তবে আমি কিছুটা সংশয়ী হব অ্যাপ্লিকেশন মধ্যে সরবরাহ করা হয় না।

একটি ব্যক্তিগত উপাখ্যান হিসাবে, কেবলমাত্র একটি প্রক্রিয়া যা আমি মাঝে মধ্যে ম্যানুয়ালি পরিবর্তন করি - সফ্টওয়্যার সংক্ষেপণ অ্যাপ্লিকেশন। আমাকে একটি দীর্ঘ সময় একটি বৃহত ফাইল আনজিপ করতে হয় নি, তবে আমি খুঁজে পেয়েছি যে আমি যদি ভিড় করে থাকি ( আহেম অধৈর্য হয়ে) আমি প্রক্রিয়াটির অগ্রাধিকারটি ক্র্যাঙ্ক করতে পারি এবং পারফরম্যান্সে একটি মধ্যপন্থা পেতে পারি। যেহেতু এই অ্যাপ্লিকেশনগুলি কোনও কাজের কাজ শুরু করে, এবং সেগুলি শেষ হয়ে গেলে বন্ধ হয়, তাই আমার প্রসেসরের সেটিংস আনসেট করার বিষয়ে আমাকে চিন্তা করার দরকার নেই কারণ যখন অ্যাপ্লিকেশনটি ডেটা উত্তোলনের কাজ শেষ করে, তখন এটি নিজেরাই বন্ধ হয়ে যাবে। এটিই কেবলমাত্র সিস্টেম ম্যানেজমেন্টের মাধ্যমে প্রসেসরের গতি নিয়ন্ত্রণে ব্যক্তিগতভাবে দরকারী বলে মনে করেছি।


1
প্রোগ্রামার হিসাবে আমি সম্ভবত এমন পরিস্থিতিটি ভাবতে পারি না যেখানে কোনও প্রোগ্রামকে আরও সংস্থান দেওয়া এটি ক্র্যাশ হয়ে যায়
TheLQ

প্রোগ্রামার হিসাবে হ্যাঁ, তবে একটি নির্দিষ্ট স্তরে চালানোর জন্য কোনও প্রক্রিয়া স্থাপন করা সমস্যার কারণ হতে পারে, বিশেষত যদি সফ্টওয়্যারটি অন্য প্রক্রিয়াগুলির সাথে একযোগে চালানোর জন্য (সম্ভবত খুব খারাপভাবে) লেখা থাকে। আমার পরামর্শগুলি উভয় অভিজ্ঞতা এবং একটি বোঝার সাথে এসেছে যে সমস্ত ব্যবহারকারী বিকাশকারী নয়। চলমান প্রক্রিয়াগুলির অগ্রাধিকারগুলি নির্ধারণ করা, আপনি বিকাশ করেন নি তা অবশ্যই অপ্রত্যাশিত আচরণকে প্রকাশ করতে পারে। আমি কাউকে ভয় দেখাতে চাই না, তবে আমি যদি তাদের ব্যবহারগুলির পরিবর্তনগুলি ক্ষতির কারণ হতে পারে এমন কোনও সম্ভাবনা থাকে তবে আমি অন্যান্য ব্যবহারকারীদের প্রক্রিয়া সেটিংসের সাথে গোলযোগ করতে উত্সাহিত করতে চাই না ।
আরএলএইচ

0

আমি আমার নন-গেমিং ল্যাপটপের গেমগুলিকে গতি বাড়ানোর জন্য রিয়েল টাইম অগ্রাধিকারটি ব্যবহার করি। আমি যখন খেলায় থাকি তখন আমি ব্যাকগ্রাউন্ড প্রক্রিয়াটির বিষয়ে চিন্তা করি না এবং এইভাবে আমার প্রসেসিং শক্তি বরাদ্দ না করে আমি আরও অনেক উপভোগ্য অভিজ্ঞতা অর্জন করি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.