Hardware bug
একটি হার্ডওয়্যার বাগ হল কম্পিউটার হার্ডওয়্যারের নকশা, উৎপাদন বা পরিচালনার একটি ত্রুটি যা ভুল ক্রিয়াকলাপের কারণ হয়। এটি সফ্টওয়্যার বাগের প্রতিরূপ যা কম্পিউটার পরিচালনাকারী কোডের ত্রুটিগুলিকে বোঝায় এবং এটিই মূল প্রসঙ্গ যেখানে এই ধরনের ত্রুটিগুলিকে বোঝাতে "বাগ" ব্যবহার করা হয়েছিল। হার্ডওয়্যার এবং সফ্টওয়্যারের মধ্যে মধ্যবর্তী হল মাইক্রোকোড এবং ফার্মওয়্যার যার মধ্যেও এই ধরনের ত্রুটি থাকতে পারে। সাধারণ ব্যবহারে, একটি বাগ একটি "ত্রুটি" থেকে সূক্ষ্মভাবে আলাদা যা মৌলিকের চেয়ে বেশি ক্ষণস্থায়ী হতে পারে এবং একটি "কুইর্ক" থেকে কিছুটা আলাদা যা দরকারী বা অন্তর্নিহিত হিসাবে বিবেচিত হতে পারে। এই ধরনের অনিচ্ছাকৃত ক্রিয়াকলাপ প্রতিফলিত করার জন্য প্রস্তুতকারকের দ্বারা ত্রুটি (নথির সংশোধন) প্রকাশিত হতে পারে এবং ত্রুটিগুলির জন্য কখনও কখনও "ত্রুটি" শব্দটি ব্যবহার করা হয়। ইতিহাস মধ্য ইংরেজি শব্দ বাগ একটি দৈত্যের জন্য ব্যবহৃত শব্দ হিসাবে "বাগবিয়ার" এবং "বুগাবু" শব্দের ভিত্তি। ত্রুটিগুলি বর্ণনা করার জন্য "বাগ" শব্দটি 1870-এর দশক থেকে প্রকৌশল শব্দের একটি অংশ এবং বৈদ্যুতিন কম্পিউটার এবং কম্পিউটার সফ্টওয়্যারের পূর্ববর্তী; এটি মূলত যান্ত্রিক ত্রুটিগুলি বর্ণনা করার জন্য হার্ডওয়্যার ইঞ্জিনিয়ারিংয়ে ব্যবহৃত হতে পারে। উদাহরণস্বরূপ, থমাস এডিসন 1878 সালে একজন সহযোগীকে লেখা একটি চিঠিতে নিম্নলিখিত শব্দগুলি লিখেছিলেনঃ ব্যাফল বল, প্রথম যান্ত্রিক পিনবল খেলা, 1931 সালে "বাগ মুক্ত" হিসাবে বিজ্ঞাপন দেওয়া হয়েছিল। দ্বিতীয় বিশ্বযুদ্ধের সময় সামরিক সরঞ্জামের সমস্যাগুলিকে বাগ (বা ত্রুটি) হিসাবে উল্লেখ করা হত। 1940 সালের চলচ্চিত্র, ফ্লাইট কমান্ডে, দিক-সন্ধানকারী গিয়ারের একটি অংশে একটি ত্রুটিকে "বাগ" বলা হয়। 1942 সালে প্রকাশিত একটি বইয়ে, লুইস ডিকিনসন রিচ, একটি চালিত বরফ কাটার যন্ত্রের কথা বলতে গিয়ে বলেছিলেন, "বরফ কাটা স্থগিত করা হয়েছিল যতক্ষণ না স্রষ্টাকে তার প্রিয়তম থেকে বাগগুলি বের করার জন্য আনা হয়।" আইজাক আসিমভ 1944 সালে প্রকাশিত তাঁর ছোটগল্প "ক্যাচ দ্যাট র্যাবিট"-এ একটি রোবটের সমস্যা নিয়ে "বাগ" শব্দটি ব্যবহার করেছিলেন। "বাগ" শব্দটি কম্পিউটার অগ্রগামী গ্রেস হপার একটি অ্যাকাউন্টে ব্যবহার করেছিলেন, যিনি একটি প্রাথমিক ইলেক্ট্রোমেকানিকাল কম্পিউটারে ত্রুটির কারণ প্রচার করেছিলেন। গল্পটির একটি সাধারণ সংস্করণ হ 'লঃ হপার বাগটি খুঁজে পাননি, যেমনটি তিনি সহজেই স্বীকার করেছিলেন। লগ বুকের তারিখ ছিল 1947 সালের 9ই সেপ্টেম্বর। ভার্জিনিয়ার ডালগ্রেনের নেভাল ওয়েপন্স ল্যাবরেটরির উইলিয়াম "বিল" বার্ক সহ যে অপারেটররা এটি খুঁজে পেয়েছিলেন, তাঁরা ইঞ্জিনিয়ারিং শব্দটির সাথে পরিচিত ছিলেন এবং মজা করে পোকামাকড়টিকে "বাগের সন্ধানের প্রথম প্রকৃত কেস" চিহ্ন দিয়ে রেখেছিলেন। হপার গল্পটি বর্ণনা করতে পছন্দ করতেন। সংযুক্ত মথ সহ সম্পূর্ণ এই লগ বইটি স্মিথসোনিয়ান ন্যাশনাল মিউজিয়াম অফ আমেরিকান হিস্ট্রির সংগ্রহের অংশ। অনিচ্ছাকৃত অপারেশন কখনও কখনও ব্যবহারকারীরা কোনও উদ্দেশ্য পূরণের জন্য হার্ডওয়্যারের অনিচ্ছাকৃত বা অনিবন্ধিত অপারেশনের সুযোগ নেয়, যে ক্ষেত্রে একটি ত্রুটি একটি বৈশিষ্ট্য হিসাবে বিবেচিত হতে পারে। এটি প্রায়শই ব্যঙ্গাত্মকভাবে ব্যবহৃত সংক্ষিপ্ত রূপ আই. এন. এ. বি. আই. এ. এফ-এর জন্ম দেয়, "এটি একটি বাগ নয় এটি একটি বৈশিষ্ট্য"। উদাহরণস্বরূপ, কমোডোর 64-এর এম. ও. এস টেকনোলজি 6510 এবং অ্যাপল II কম্পিউটারের এম. ও. এস টেকনোলজি 6502-এ নথিভুক্ত নির্দেশাবলী, যা অবৈধ অপকোড হিসাবে পরিচিত, কখনও কখনও ব্যবহার করা হয়। একইভাবে আমিগার প্রোগ্রামাররা নতুন প্রভাব বা অপ্টিমাইজেশান তৈরি করতে এর কোপ্রোসেসরগুলির অনিচ্ছাকৃত ক্রিয়াকলাপের সুযোগ নিয়েছিলেন। নিরাপত্তা দুর্বলতা হার্ডওয়্যারের কিছু ত্রুটি নিরাপত্তা দুর্বলতা সৃষ্টি করতে পারে যেখানে মেমরি সুরক্ষা বা অন্যান্য বৈশিষ্ট্যগুলি সঠিকভাবে কাজ করতে ব্যর্থ হয়। 2017 সালে শুরু হওয়া সাধারণ প্রসেসর আর্কিটেকচারগুলিতে অনুমানমূলক কার্যকরকরণের বাস্তবায়নে একাধিক নিরাপত্তা দুর্বলতা পাওয়া গেছে যা বিশেষাধিকার স্তরের লঙ্ঘনের অনুমতি দেয়। 2019 সালে গবেষকরা আবিষ্কার করেন যে একটি প্রস্তুতকারক ডিবাগিং মোড, যা ভিসা নামে পরিচিত, ইন্টেল প্ল্যাটফর্ম কন্ট্রোলার হাবগুলিতে একটি অনিবন্ধিত বৈশিষ্ট্য ছিল, যা চিপসেট নামে পরিচিত, যা মোডটিকে একটি সাধারণ মাদারবোর্ডের সাথে অ্যাক্সেসযোগ্য করে তোলে যা সম্ভবত একটি নিরাপত্তা দুর্বলতার দিকে পরিচালিত করে। ইন্টেল পেন্টিয়াম সিরিজের সিপিইউগুলি বাজারে আনার পরে দুটি সুপরিচিত বাগ আবিষ্কৃত হয়েছিল, ফ্লোটিং পয়েন্ট বিভাগকে প্রভাবিত করে এমন এফডিআইভি বাগ যা 1994 সালে প্রত্যাহারের ফলস্বরূপ এবং 1997 সালে আবিষ্কৃত এফ. আই. এফ বাগ যা প্রসেসরটিকে পুনরায় বুট না করা পর্যন্ত কাজ করা বন্ধ করে দেয়। আরও দেখুন সফ্টওয়্যার বাগ রেফারেন্স হার্ডওয়্যার বাগ ইঞ্জিনিয়ারিং ধারণা