বিমানগুলিতে কোন অপারেটিং সিস্টেমগুলি ব্যবহৃত হয় এবং সেগুলি কোন প্রোগ্রামিং ভাষায় বিকশিত হয়? [বন্ধ]


113

আমি ভাবছিলাম যে কেউ যদি জানেন যে বাণিজ্যিক বিমানগুলিতে অপারেটিং সিস্টেমটি কী ব্যবহৃত হয় (বোয়িং বা এয়ারবাস বলুন)।

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


11
আমি যখন প্রথম এই প্রশ্নটি দেখেছিলাম তখন আমি ভেবেছিলাম যে এটি ফ্লাইটের মুভিগুলি চালিত করে এমন সিস্টেমগুলির বিষয়ে জিজ্ঞাসা করছে এবং আসনগুলির পিছনে such আমি একবার একটি ডেল্টা ফ্লাইটে ছিলাম যেখানে তারা সেই সিস্টেমটি পুনরায় চালু করেছিল এবং আপনি বলতে পারেন যে এটি লিনাক্স চালাচ্ছে, আমি বিশ্বাস করি এমন একটি ডিবিয়ান বৈকল্পিক।
ক্রিস হার্পার

1
@ রুট 45: আহহহ ... আমি স্বীকার করি এটি এমনকি আমার মনও অতিক্রম করে নি। হতে পারত. আমি দেখেছি কিছু কিউএনএক্স রান করে দেখেছি, এবং অন্যরা উইন্ডোজ এম্বেডেড চালাচ্ছেন।
হাইলেম

17
"এটি কোন ধরণের অপারেটিং সিস্টেম ব্যবহার করে?" "আমি মনে করি এটি ভিস্তা।" "আমরা মরে যাচ্ছি!"
StuperUser

1
@ স্টুপার ইউজার: আমার প্রিয় আইটি ক্রাউড এপিসোডগুলির মধ্যে একটি। ( youtube.com/watch?v=8y4akOH8v8Q - 2:34 মিনিট) এছাড়াও, কেবল বাণিজ্যিক বিমান সংস্থাই নয়, সামরিক বিমানগুলি কী ব্যবহার করে, সেগুলি যদি না হয় তবে এটি আরও জানতে আগ্রহী হবে। ভিস্তা, লোল।
ব্রাচ

1
@ পিসকভোর: জাভা-র জন্য রিয়েল-টাইম ভিএম রয়েছে (প্ল্যাটফর্মটি নয়, ভাষাতে)। আমি জানি না জাভাআরটি ভেরিয়েন্টগুলি সিরিয়াস (এবং আবাসিক) ফ্লাইট সিস্টেমের জন্য ব্যবহৃত হয়েছে, তবে আমি এটি মডেল বা ড্রোনগুলির জন্য ব্যবহার করতে দেখেছি।
হাইলেম

উত্তর:


157

এভিওনিক্স

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

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

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

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

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

এটি স্পষ্টতই বিক্রেতাদের এবং দেশগুলিতে নির্ভর করে তবে তাদের সাধারণত কমপক্ষে নিয়মকানুন, নকশার প্রয়োজনীয়তা এবং প্রোটোকল সুনির্দিষ্টতার পরিবর্তে কঠোর সেটগুলি অনুসরণ করা দরকার যা এর জন্য অনুমতি দেয়:

  • সুরক্ষা এবং সুরক্ষার মানগুলিতে তাদের কঠোর-সম্মতি নিয়ন্ত্রণ,
  • অন্যান্য সিস্টেমের সাথে আন্তঃযোগাযোগ (রিকজাভিকের যে বিমানটি আপনি নিয়েছিলেন সেটি টোকিওর সেই স্থল-নিয়ন্ত্রণ সরঞ্জামের সাথে "কথা বলতে" পারলে আরও ভাল ...)

মানীকরণের প্রচেষ্টা

Do-178B (1992 সালে সংশোধিত) এবং তার উত্তরাধিকারী do-178C (2012 সালে সংশোধিত) (এবং সংশ্লিষ্ট কাগজপত্র একটি গুচ্ছ) যেমন সম্মতি স্তরের জন্য রেফারেন্স সার্টিফিকেশন একটি উদাহরণ আছে, এবং এফএএ (মার্কিন) দ্বারা স্বীকৃত হয়, EASA (EU), এবং ট্রান্সপোর্ট কানাডা, অন্যদের মধ্যে। ইউরোকা যেমন ডকুমেন্ট তৈরির জন্য আরও একাধিক সংস্থা জড়িত ।

এই জাতীয় বায়ুবাহিত সিস্টেমগুলি সাধারণত bespoke সফ্টওয়্যার, তবে নিম্নলিখিত সিস্টেমগুলি কিছু বিমানগুলিতে ব্যবহার করা হয় বলে জানা যায়:

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

বাণিজ্যিক এবং সামরিক এভিওনিক্সে ব্যবহৃত উল্লেখযোগ্য ভাষা

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


সম্পর্কিত স্ট্যাক এক্সচেঞ্জ প্রশ্ন:


2
@ ম্যাটনজ: ধন্যবাদ তবে ওপি যা জিজ্ঞেস করছে তা থেকে এটি সত্যই কিছুটা দূরে। আমি ডকুমেন্টেশনের উদ্দেশ্যে দরকারী অন্তর্দৃষ্টি এবং পয়েন্টারগুলি সরবরাহ করার চেষ্টা করেছি, তবে এটি বাস্তবায়নের বিশদটি যখন আসে তখন হার্ড ডেটা খুঁজে পাওয়া আরও শক্ত।
হাইলেম

"এবং এগুলি প্রকৃতপক্ষে স্বতন্ত্র বা আন্তঃনির্ভরশীল সিস্টেমগুলির একটি সংখ্যার সংমিশ্রণ" আপনার অর্থ কি এইগুলির জন্য পৃথক হার্ডওয়্যার রয়েছে?
স্টিজ

2
হ্যাঁ, তারা উদ্দেশ্যমূলকভাবে নির্মিত হার্ডওয়্যার হিসাবে ঝোঁক। আপনার বিমান চালাচ্ছে এমন কোনও র্যাক নেই x86 পিসি।
রিগ

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

@ স্টিজন: এটি কোনও বাণিজ্যিক বিমানের চেয়ে সামরিক বিমানের দৃষ্টিকোণ থেকে চিন্তা করুন, যদি এটি সহায়তা করে: যদি কোনও অংশ গুলি করে, আপনি কমপক্ষে আরও কিছু অংশ চালিয়ে যেতে সক্ষম হবেন (আমি বলব যোগাযোগ এবং সুরক্ষা ব্যবস্থা নিয়ন্ত্রণকারী অংশটি বেঁচে থাকার পক্ষে আকর্ষণীয় হতে পারে ...)। তাই বিভিন্ন সিস্টেমের স্থিতি ট্র্যাক রাখতে আপনি জেটলিনারে যে বোতামগুলি দেখেন সেগুলিও বড় করে।
হাইলেম

22

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

এয়ারবাস নর্থরোপ-গ্রুমম্যান থেকে সংহত সহ কয়েকটি ব্যবহার করে এবং এটি সি / সি ++ তে প্রোগ্রাম করে, বোয়িং অন্যদের মধ্যে ভক্স ওয়ার্ক ব্যবহার করে


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

3
মার্স রোভার থেকে আপনার ব্ল্যাকবেরি ফোনে কোনও কিছুই ভিএক্স ওয়ার্কস ব্যবহার করা যাবে না
মার্টিন বেকেট

দুঃখিত, এটি কিউএনএক্স যা ব্ল্যাকবেরিতে ব্যবহৃত হয়, ভেক্স ওয়ার্কস নয়। তবে একই নীতিটি প্রযোজ্য - সিওটিএস আরটিওস বিমানটিতে ব্যবহার করা যেতে পারে
মার্টিন বেকেট

12

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


3
সাধারণত এটি আমি যতটা পড়েছি ততবারই মিস্রা সি বা জেএসএফ সি ++ এর মতো সি বা সি ++ এর উপসেটও।
কোডার

10

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


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

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