প্রোগ্রাম বনাম প্রক্রিয়া

লেখক: Laura McKinney
সৃষ্টির তারিখ: 4 এপ্রিল 2021
আপডেটের তারিখ: 9 মে 2024
Anonim
অ্যাপ্লিকেশন, প্রক্রিয়া এবং পরিষেবা - পার্থক্য কি?
ভিডিও: অ্যাপ্লিকেশন, প্রক্রিয়া এবং পরিষেবা - পার্থক্য কি?

কন্টেন্ট

প্রোগ্রাম এবং প্রক্রিয়ার মধ্যে মূল পার্থক্য হ'ল প্রোগ্রামটি নির্দেশাবলীর সেট হয় যখন এই নির্দেশাবলী কার্যকর করা হয় তখন এটিকে প্রক্রিয়া বলা হয়।


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

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


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


বিষয়বস্তু: প্রোগ্রাম এবং প্রক্রিয়া মধ্যে পার্থক্য

  • তুলনা রেখাচিত্র
  • প্রোগ্রাম কি?
  • প্রক্রিয়া কী?
  • মূল পার্থক্য
  • উপসংহার
  • ব্যাখ্যামূলক ভিডিও

তুলনা রেখাচিত্র

ভিত্তিকার্যক্রমপ্রক্রিয়া
অর্থ প্রোগ্রাম নির্দেশাবলী সেটএই নির্দেশাবলী কার্যকর করা হয় যখন এই প্রক্রিয়া বলা হয়।
প্রকৃতিপ্রোগ্রামের প্রকৃতি প্যাসিভপ্রক্রিয়া প্রকৃতি সক্রিয়
জীবনকাল কর্মসূচির জীবনকাল দীর্ঘতরপ্রক্রিয়াটির জীবনকাল প্রক্রিয়াটির চেয়ে কম
সংস্থানপ্রোগ্রামটি ডিস্কে সঞ্চিত থাকেপ্রক্রিয়া হোল্ড সংস্থান যেমন সিপিইউ

প্রোগ্রাম কি?

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

প্রক্রিয়া কী?

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

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

মূল পার্থক্য

  1. প্রোগ্রাম হ'ল নির্দেশাবলীর সেট এবং যখন এই নির্দেশাবলী কার্যকর করা হয় তখন তাকে প্রক্রিয়া বলা হয়।
  2. প্রোগ্রামের প্রকৃতি প্যাসিভ যেখানে প্রক্রিয়া প্রকৃতি সক্রিয় রয়েছে।
  3. কর্মসূচির আজীবন প্রক্রিয়া দীর্ঘ হয়, তবে প্রক্রিয়াটির চেয়ে জীবনকাল কম হয়।
  4. প্রোগ্রামটি ডিস্কে সংরক্ষণ করা হয় যেখানে প্রসেস হোল্ড রিসোর্স যেমন সিপিইউ থাকে।

উপসংহার

উপরের এই নিবন্ধে আমরা উদাহরণ সহ প্রোগ্রাম এবং প্রক্রিয়া মধ্যে স্পষ্ট পার্থক্য দেখতে।

ব্যাখ্যামূলক ভিডিও