ফার্মওয়্যার এবং সফ্টওয়্যার / ওএসের মধ্যে পার্থক্য কী?


15
  1. আমি ভাবছিলাম ফার্মওয়্যার এবং সফ্টওয়্যার মধ্যে কি পার্থক্য আছে?
  2. ফার্মওয়্যার এবং ওএসের মধ্যে কী পার্থক্য রয়েছে?
  3. বুট-লোডার ফার্মওয়্যার হয়? বায়োস হ'ল। জিএনইউ গ্রাব সম্পর্কে কীভাবে? গ্রাব সফটওয়্যার না ফার্মওয়্যার?

উত্তর:


13

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

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

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

যেহেতু EEPROMs এবং ফ্ল্যাশ মেমরিটি আরও সাধারণ হয়ে উঠেছে, ফার্মওয়্যার সাধারণত আর একটি লিখিত রম নয় তবে ফ্ল্যাশ মেমরিতে থাকে এবং পরিবর্তিত হতে পারে। ফার্মওয়্যার এবং সফ্টওয়্যার মধ্যে পার্থক্য আজ ফ্ল্যাশ মেমরির আবির্ভাবের সাথে ঝাপসা। তবে বছরের পর বছর ধরে একটি জিনিস পরিবর্তিত হয়নি এবং তা হ'ল সিপিইউগুলি এখনও সিপিইউ রয়েছে এবং কিছু কোড, বা ফার্মওয়্যার লাগবে, শুরুতে, ভাল, শুরুতে দৃশ্যমান হতে পারে be

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

কোনও ওএস লোড করতে ফার্মওয়্যার ব্যবহার করা যেতে পারে। এটিতে একটি বুট লোডার বা কোড থাকতে পারে যা কোনও বুট লোডার লোড করে। ফার্মওয়্যারের মতো একই স্থানে কোনও ওএস চিত্র সংরক্ষণ করা সম্ভব হবে এবং ফার্মওয়্যারের বুট-সময় কোডটি ওএস লোড করতে দেয় (সেল ফোনগুলি এটি করে)। একটি নিয়ম হিসাবে পিসি BIOSes বুট লোডার অন্তর্ভুক্ত না। ইউ-বুট (পিসিগুলির জন্য নয়) একটি "ফাইল সিস্টেম-সচেতন" ফার্মওয়্যারের একটি উদাহরণ যা সরাসরি কোনও অপারেটিং সিস্টেম লোড করে।

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


ধন্যবাদ! ফার্মওয়্যার এবং ডিভাইস ড্রাইভার উভয়ই নিয়ন্ত্রণ ডিভাইস হিসাবে আলাদা?
টিম

ডাব্লুএলএএন কার্ডের মতো ডিভাইসের জন্য: ড্রাইভারগুলি একটি হার্ডওয়্যার ডিভাইস এবং অপারেটিং সিস্টেমের মধ্যেই ইন্টারফেসের জন্য নির্মিত হয়। ড্রাইভাররা পিসিতে চালায়। ফার্মওয়্যার একটি হার্ডওয়্যার ডিভাইস এবং একটি বাসের উপরের ড্রাইভারের (ইউএসবি, আইডিই, পিসিআই-ই, ইত্যাদি) ইন্টারফেসের জন্য নির্মিত। ফার্মওয়্যারটি ডিভাইসে নিজেই চালিত হয়।
LawrenceC

5

ফার্মওয়্যার হ'ল সফটওয়্যার, ডিস্কে সংরক্ষণের পরিবর্তে এটি একটি EEPROM এ সঞ্চিত থাকে যা আপডেটগুলি অনুমোদনের জন্য সাধারণত ফ্ল্যাশযোগ্য।

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

না, বুট-লোডারগুলি ফার্মওয়্যার নয় কারণ তারা এমন একটি সফ্টওয়্যার যা ডিস্কে বিদ্যমান। হ্যাঁ, BIOS কারণ এটি একটি (ফ্লেশযোগ্য) চিপে উপস্থিত রয়েছে। না, গ্রাব ফার্মওয়্যার পারেন, কারণ এটি আবার দৃঢ় নয় নয়, এটা একটি সফটওয়্যার যা উপর বিদ্যমান ডিস্ক-যদিও এটি করতে পারে (এবং হতে পারে) একটি চিপ ইনস্টল করা, (সেখানে এটি কোনো হার্ডওয়্যার উপাদান) যে ক্ষেত্রে এটা would ফার্মওয়্যার হতে হবে।


4
  1. পার্থক্যটি মূলত যেখানে কোডটি থাকে is সাধারণত, ফার্মওয়্যার কিছু প্রকারের EPROM বা এম্বেড করা ফ্ল্যাশ মেমরিতে পোড়া হয়, সেখানে সফ্টওয়্যারটি একটি ভর স্ট্রোজেস ডিভাইসে সংরক্ষিত থাকে।

  2. কোনও ডিভাইসের ওএস ফার্মওয়্যার বা সফ্টওয়্যারটিতে থাকতে পারে। একটি পিসিতে ফার্মওয়্যার (বিআইওএস), কেবলমাত্র একটি নিম্ন স্তরের পরিষেবা সরবরাহ করে যা কোনও সফ্টওয়্যার ওএস (উইন্ডোজ / লিনাক্স / ইত্যাদি) ব্যবহার করতে পারে। মোবাইল ডিভাইসগুলিতে এন্ট্রি ওএস সাধারণত ফার্মওয়্যার থাকে।

  3. (1) এর সংজ্ঞা অনুসারে কম্পিউটারের বিআইওএস ফার্মওয়্যার, তবে বুটলোডার, যা হার্ড-ডিস্কে থাকে তারা সফ্টওয়্যার।


3

গণ্ডিগুলি একটু ঝাপসা হতে পারে।

সফ্টওয়্যারটি সাধারণত কোনও নির্দেশনা বা রুটিন যা কোনও কম্পিউটার করতে পারে।

ফার্মওয়্যার সাধারণত সুনির্দিষ্ট নির্দেশাবলী (সফ্টওয়্যার) যা তাদের ফাংশন সম্পাদন করার জন্য হার্ডওয়্যারে / চালু থাকে।

আমি বলব যে হার্ডওয়ারের প্রতিটি টুকরোটিতে কিছু প্রকারের ফার্মওয়্যার অন্তর্ভুক্ত থাকে।

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

ফার্মওয়্যার কী তা সম্পর্কে আপনার দ্বিতীয় প্রশ্ন হিসাবে আমি বলব যে বুটলোডারগুলি বিআইওএস নয় তবে গ্রাব নয়।

এটি লাইন আঁকতে খুব কঠিন তবে ... আমি যেভাবে দেখছি তা হ'ল BIOS (এখন EFI) মাদারবোর্ডের ফার্মওয়্যার, এবং হার্ড ড্রাইভটির নিজস্ব ফার্মওয়্যার রয়েছে।

সুতরাং, বুটলোডার / গ্রুব খাঁটি সফ্টওয়্যার - এটি হার্ড ড্রাইভের সাথে কাজগুলি করতে পারে তবে এটি সরাসরি কোনও হার্ডওয়্যার নিয়ন্ত্রণ করে না।

আপনি যদি একটি এম্বেডড ডিভাইস যেমন আইফোন / আইপ্যাড নেন তবে ফার্মওয়্যারটি শেষ হবে এবং সফ্টওয়্যারটি কোথায় শুরু হবে !? আপনি যদি আইওএসকে ফার্মওয়্যার হিসাবে বিবেচনা করেন তবে উইন্ডোজ বা অনুরূপ নয় কেন।

আমার কাছে, এটি দেখায় যে সীমানা যেখানে কোনও ডিভাইসের নির্মাতারা বা বিক্রেতারা আপনাকে নিয়ন্ত্রণ নিতে দেয় এবং এটি আসলে কোনও নির্দিষ্ট জিনিস / সঠিক বিজ্ঞান নয়।

উদাহরণ স্বরূপ,

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

আরও জটিল করার জন্য - যখন আমি অনুরোধ করে বলি, এটি অন্য সফ্টওয়্যারটির ড্রাইভার হতে পারে

এখন, একটি আইপ্যাড, বা একটি আইফোন, বা অন্য কোনও এম্বেডড ডিভাইস ...

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

সুতরাং .... সংক্ষেপে ...

আমার জন্য, আমি বলব যে ফার্মওয়্যার = এমন সফ্টওয়্যার যা ডিভাইসগুলিতে আসে যেখানে খাঁটি সফ্টওয়্যার হিসাবে ডেটা হিসাবে কেনা হয়, তবে আমি নিশ্চিত যে অন্যরা হয়ত আলাদা বলবেন!


আমি আশা করি এটি ঠিক আছে ... আমি এটি সম্পর্কে লিখতে খুব আকর্ষণীয় বিষয় পেয়েছি তবে এটি আমাকে আধ ঘন্টা সময় নিয়েছে এবং এটি খুব ভোরে / আমি খুব ক্লান্ত হয়ে পড়েছি ... এবং আমি সবসময় পরিষ্কার নই সময়ের সেরা! ... প্রশ্নের উত্তর দিতে পেরে খুশি এবং আমি কেবল আশা করি আমি নিজেকে খুব বেশি পুনরাবৃত্তি করিনি!
উইলিয়াম ইলসুম

0

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

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