Task (computing)
গণনায়, একটি কাজ হল সম্পাদনের একটি একক বা কাজের একটি একক। শব্দটি অস্পষ্ট; সুনির্দিষ্ট বিকল্প পদগুলির মধ্যে রয়েছে প্রক্রিয়া, হালকা ওজনের প্রক্রিয়া, সূত্র (কার্যকর করার জন্য), পদক্ষেপ, অনুরোধ বা অনুসন্ধান (কাজের জন্য)। সংলগ্ন রেখাচিত্রে, আগত এবং বহির্গামী সম্পন্ন কাজের সারি রয়েছে এবং এই কাজটি করার জন্য একটি থ্রেডের পুল রয়েছে। হয় কাজের একক বা কাজ সম্পাদনকারী সূত্রগুলিকে "কাজ" হিসাবে উল্লেখ করা যেতে পারে এবং এগুলিকে যথাক্রমে অনুরোধ/প্রতিক্রিয়া/সূত্র, আগত কাজ/সম্পন্ন কাজ/সূত্র (চিত্রিত হিসাবে), বা অনুরোধ/প্রতিক্রিয়া/কাজ হিসাবে উল্লেখ করা যেতে পারে। পরিভাষা "কার্যকরকরণের একক" অর্থে, কিছু অপারেটিং সিস্টেমে, একটি কাজ একটি প্রক্রিয়ার সমার্থক, এবং অন্যদের মধ্যে একটি সূত্র সহ। নন-ইন্টারেক্টিভ এক্সিকিউশনে (ব্যাচ প্রসেসিং), একটি টাস্ক একটি কাজের মধ্যে এক্সিকিউশনের একটি ইউনিট, টাস্ক নিজেই সাধারণত একটি প্রক্রিয়া সহ। "মাল্টিটাস্কিং" শব্দটি প্রাথমিকভাবে প্রক্রিয়াকরণের বোধকে বোঝায়-একই সময়ে একাধিক কাজ সম্পাদন করা-তবে একই সময়ে একাধিক কাজ সম্পাদন করার কাজের বোধের সূক্ষ্মতা রয়েছে। "কাজের একক" অর্থে, একটি কাজে (যার অর্থ "এককালীন কাজ") একটি কাজ একটি একক ধাপের সাথে সামঞ্জস্যপূর্ণ হতে পারে (ধাপটি নিজেই, তার সম্পাদন নয়), যখন ব্যাচ প্রক্রিয়াকরণে পৃথক কাজগুলি একটি ব্যাচের একটি একক আইটেম প্রক্রিয়াকরণের একক ধাপের সাথে বা ব্যাচের সমস্ত আইটেম প্রক্রিয়াকরণের একক ধাপের সাথে সামঞ্জস্যপূর্ণ হতে পারে। অনলাইন সিস্টেমে, কাজগুলি সাধারণত একটি একক অনুরোধ (অনুরোধ-প্রতিক্রিয়া আর্কিটেকচারে) বা একটি প্রশ্ন (তথ্য পুনরুদ্ধারের ক্ষেত্রে), পরিচালনার একক পর্যায় বা পুরো সিস্টেম-ব্যাপী পরিচালনার সাথে সামঞ্জস্যপূর্ণ। উদাহরণস্বরূপ, জাভা প্রোগ্রামিং ভাষায়, এই দুটি ধারণা (কাজের একক এবং সম্পাদনের একক) সরাসরি থ্রেডের সাথে কাজ করার সময় একত্রিত হয়, তবে নির্বাহক কাঠামোর মধ্যে স্পষ্টভাবে আলাদা করা হয়ঃ আইবিএম পরিভাষা আইবিএম-এর শব্দটির ব্যবহার প্রভাবশালী হয়েছে, যদিও আইবিএম পরিভাষায় শব্দটির অস্পষ্টতার উপর জোর দেওয়া হয়েছে, "টাস্ক"-এর কয়েক ডজন নির্দিষ্ট অর্থ রয়েছে, যার মধ্যে রয়েছেঃ একটি প্রক্রিয়ার ধাপগুলির মধ্যে একটির প্রতিনিধিত্বকারী কাজের একক। একটি যন্ত্র বা প্রক্রিয়া দ্বারা সম্পন্ন করা কাজের একটি একক। একটি প্রক্রিয়া এবং পদ্ধতি যা প্রক্রিয়াটি পরিচালনা করে। একটি নির্দিষ্ট ফলাফল অর্জনের জন্য পরিকল্পিত ক্রিয়াগুলির একটি সেট। একটি নির্দিষ্ট সময়সূচীতে লক্ষ্যগুলির একটি সেটের উপর একটি কাজ সম্পাদিত হয়। গণনার একটি একক। একটি সমান্তরাল কাজে, দুই বা ততোধিক সমবর্তী কাজ বার্তা প্রেরণ এবং ভাগ করা স্মৃতির মাধ্যমে একসাথে কাজ করে। যদিও প্রতি ফিজিক্যাল বা লজিক্যাল প্রসেসরের জন্য একটি কাজ বরাদ্দ করা সাধারণ, তবে "টাস্ক" এবং "প্রসেসর" শব্দগুলি বিনিময়যোগ্য নয়। এমন একটি ক্রিয়াকলাপ যার ব্যবসায়িক মূল্য রয়েছে, একজন ব্যবহারকারী দ্বারা শুরু করা হয় এবং সফ্টওয়্যার দ্বারা সঞ্চালিত হয়। জেড/ওএস-এ বিশেষভাবে, এটি সুনির্দিষ্টভাবে সংজ্ঞায়িত করা হয়েছেঃ "একটি মাল্টিপ্রোগ্রামিং বা মাল্টিপ্রসেসিং পরিবেশে, একটি কম্পিউটার দ্বারা সম্পন্ন করার কাজের উপাদান হিসাবে একটি নিয়ন্ত্রণ প্রোগ্রাম দ্বারা বিবেচিত নির্দেশাবলীর এক বা একাধিক ক্রম"। ওএস/360 থেকে জেড/ওএস-এ টাস্ক শব্দটি মোটামুটিভাবে হালকা ওজনের প্রক্রিয়ার সমতুল্য; একটি কাজের ধাপে কাজগুলি একটি ঠিকানা স্থান ভাগ করে নেয়। তবে, জেড/ওএস-এর মাধ্যমে এমভিএস/ইএসএ-তে, একটি টাস্ক বা সার্ভিস রিকোয়েস্ট ব্লক (এসআরবি)-এর অ্যাক্সেস তালিকার মাধ্যমে অন্যান্য অ্যাড্রেস স্পেসে অ্যাক্সেস থাকতে পারে। লিনাক্স কার্নেল টাস্ক শব্দটি লিনাক্স কার্নেলে (অন্তত v2.6.13 থেকে, v4.8 পর্যন্ত এবং সহ) এক্সিকিউশনের একটি ইউনিটকে বোঝাতে ব্যবহৃত হয়, যা সিস্টেমে অন্যান্য কাজের সাথে বিভিন্ন সিস্টেম রিসোর্স ভাগ করে নিতে পারে। ভাগ করে নেওয়ার স্তরের উপর নির্ভর করে, কাজটিকে একটি প্রচলিত সূত্র বা প্রক্রিয়া হিসাবে বিবেচনা করা যেতে পারে। ক্লোন () সিস্টেম কল ব্যবহার করে কাজগুলি অস্তিত্বে আনা হয়, যেখানে একজন ব্যবহারকারী সম্পদ ভাগ করে নেওয়ার কাঙ্ক্ষিত স্তর নির্দিষ্ট করতে পারেন। কাজের একটি অংশের জন্য টাস্ক শব্দটি 1960-এর দশকের গোড়ার দিকে মাল্টিপ্রোগ্রামিং-এর সময়কার, যেমন 1961 সালের এই উদাহরণেঃ ওএস/360 (ঘোষিত 1964)-এর প্রবর্তনের সাথে সাথে এই শব্দটি জনপ্রিয় হয়ে ওঠে, যা একটি নির্দিষ্ট সংখ্যক টাস্ক (এম. এফ. টি) সহ মাল্টিপ্রোগ্রামিং এবং পরিবর্তনশীল সংখ্যক টাস্ক (এম. ভি. টি) সহ মাল্টিপ্রোগ্রামিং বৈশিষ্ট্যযুক্ত। এই ক্ষেত্রে কাজগুলি হালকা ওজনের প্রক্রিয়াগুলির সাথে চিহ্নিত করা হত, একটি কাজের মধ্যে বেশ কয়েকটি কাজ ছিল এবং পরে, কাজগুলির উপ-কাজ থাকতে পারে (আধুনিক পরিভাষায়, শিশু প্রক্রিয়াগুলি)। বর্তমানে "কাজ" শব্দটি খুব দ্ব্যর্থহীনভাবে ব্যবহৃত হয়। উদাহরণস্বরূপ, উইন্ডোজ টাস্ক ম্যানেজার (চলমান) প্রক্রিয়াগুলি পরিচালনা করে, যখন উইন্ডোজ টাস্ক সিডিউলার ভবিষ্যতে কার্যকর করার জন্য প্রোগ্রামগুলি নির্ধারণ করে, যা ঐতিহ্যগতভাবে জব সিডিউলার হিসাবে পরিচিত, এবং. জব এক্সটেনশন ব্যবহার করে। এর বিপরীতে, "টাস্ক কিউ" শব্দটি সাধারণত "কাজের একক" অর্থে ব্যবহৃত হয়। আরও দেখুন টাস্ক প্যারালেলিজম টাস্ক কিউ রেফারেন্স কম্পিউটিং পরিভাষা