সফ্টওয়্যারটিতে, "এম্বেডড" শব্দটি কী বোঝায়?


9

সুতরাং আমি এম্বেড এবং নিম্ন স্তরের হার্ডওয়্যার প্রোগ্রামিংয়ে আমার জ্ঞানকে আরও বাড়িয়ে দেখছি তবে যাইহোক, প্রতিবারই আমি এমন কাজের জন্য সন্ধান করি যেখানে এটি সর্বদা উচ্চ স্তরের স্টাফের "এমবেডেড" উল্লেখ করে । আমার কাছে, এটি পুরোপুরি বোঝায় না।

সুতরাং "এমবেডেড" ঠিক কী লাগবে? আমি যখন এমবেডের কথা ভাবি তখন আমি নিম্ন-স্তরের মাইক্রোকন্ট্রোলার প্রোগ্রামিং এবং এর মতো চিন্তা করি। যদি এম্বেড করা সঠিক শিরোনাম না হয় তবে আমার কী সন্ধান করা উচিত?

উত্তর:


4

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

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

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


7

থেকে উইকিপিডিয়া / এমবেডেড সিস্টেম :

এম্বেডড সিস্টেমটি এমন একটি কম্পিউটার সিস্টেম যা প্রায়শই রিয়েল-টাইম কম্পিউটিংয়ের সীমাবদ্ধতার সাথে এক বা কয়েকটি নিবেদিত ফাংশন সম্পাদন করার জন্য ডিজাইন করা হয়।

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

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

সাধারণত, আপনার সফ্টওয়্যারটি "এম্বেডেড" সিস্টেমে চলে যাচ্ছে তা উল্লেখ করে আপনি বোঝাতে চেয়েছেন যে কোনওভাবে আপনার সফ্টওয়্যার এমবেডড সিস্টেমে সংযুক্ত হতে চলেছে - এবং সম্ভবত উচ্চ বহনযোগ্য নয় not

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


অতিরিক্ত হিসাবে আমি উল্লেখ করতে পারি যে আপনার সফ্টওয়্যার এম্বেড করা হয়েছে তা উল্লেখ করার উদ্দেশ্যটি হ'ল এটি বোঝানো যে আপনার সমাধান কমিয়ে আনতে আপনার কাছে কম লাইব্রেরি এবং বিদ্যমান সমাধান উপলব্ধ থাকবে।
ProdigySim

+1 টি। এম্বেড থাকা সিস্টেমগুলির সাধারণ উদাহরণগুলি হ'ল পস বা এটিএম মেশিনগুলির কম্পিউটার। এমনকি যদি তারা উইন্ডোজ বা লিনাক্সের মতো অফ-দ্য শেল্ফ ওএসগুলি চালায়।
নিকি

1

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

এই দিনগুলিতে আপনি 1 ডাব্লু ডিভাইসে প্রচুর প্রক্রিয়াজাতকরণ করতে পারেন, সুতরাং এম্বেডডের সংজ্ঞাটি সেই অনুযায়ী বৃদ্ধি পেয়েছে। তবে আজ থেকে 20 বছর আগে আমাদের ব্যাটারি চালিত এম্বেডড ডিভাইসগুলি মোটামুটি স্ট্যান্ডার্ড ডস চলছিল এবং তাদের জন্য দিনের আইডিই ব্যবহার করে প্রোগ্রামগুলি তৈরি করেছিল (উদাহরণস্বরূপ সিম্বল বারকোড স্ক্যানারগুলির সি এবং পাসকালের জন্য লাইব্রেরি ছিল, সুতরাং আমরা উইন 3.১ তে টার্বো পাস্কেলটি ব্যবহার করেছি) এক্সিকিউটেবলগুলি তৈরি করুন)। তবে আমরা "শিল্প পিসিগুলি" প্রেরণ করেছি যা ডস তখন আমাদের সফ্টওয়্যার বুট করে এবং ইনপুটটি স্টেইনলেস স্টিলের বাক্সে লাগানো কয়েকটি বড় জলরোধী বোতামগুলির মধ্যে সীমাবদ্ধ ছিল। 15 "এই বাক্সের কাচের পিছনে এলসিডি মানে আমাদের কাছে প্রচুর আউটপুট বিকল্প ছিল, তবে একটি কীবোর্ড সংযুক্ত করার অর্থ বাক্সটি খোলা ছিল (কোনও খাবার কারখানার অভ্যন্তরে) Those এগুলি কিছু দৃষ্টিকোণ থেকে এম্বেড করা বিবেচনা করা যেতে পারে Most বেশিরভাগ ক্ষেত্রে ব্যবহারকারীকে কিছু ত্রুটি পুনরুদ্ধারের বিকল্প ছিল - শক্তি চক্র এটা না।

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