• ベストアンサー
  • 困ってます

「ファームウェア」と「組み込みOS」の違い

「ファームウェア」と「組み込みOS」という言葉の意味の違いが分かりません。 これらの意味は、例えば次のように示されています。 http://e-words.jp/w/E38395E382A1E383BCE383A0E382A6E382A7E382A2.html http://e-words.jp/w/E7B584E381BFE8BEBCE381BFOS.html 上記URLを見ると、これらの言葉は同じようにも思えるし違うようにも思えます。 これらの言葉の意味の違いは何でしょうか。

共感・応援の気持ちを伝えよう!

  • 回答数6
  • 閲覧数7213
  • ありがとう数4

質問者が選んだベストアンサー

  • ベストアンサー
  • 回答No.5
  • benajis
  • ベストアンサー率54% (51/94)

ファームウエアは、用語辞典にあるように、"firm"wareで、hardほどは硬くないけど、softほど軟らかくない、というのが語源です。 #4さんも書かれていますが、機器に組み込まれているソフトということで、"firmware"と"組み込みソフトウエア"は、ほぼ同意語です。 つまり、hardwareはそう簡単には設計変更できないが、softwareは容易に設計変更可能で、パソコンのようなコンピュータ上では入れ替えも容易です。 firmwareは、実装されるときはROMの形態なので、softwareほど入れ替えは容易ではないが、ROMチップを交換することで入れ替え可能になります。 ただ、1チップマイコンのように、Mask ROM内蔵の形だと、マイコンチップ自身を交換しなければなりません。 最近のように、Flash Memoryを使用していれば、道具と仕掛けさえあれば、オンボードでも書き換えられるようになりました。 firmwareに含まれる機能は、該当機器のハードウエア制御も、(必要であれば)通信もユーザーインターフェース(キー入力や音声出力、表示など)もすべて含まれます。 OSはOperating Systemの略で、システム全体の管理を行なうソフトウエアです。パソコンのWindowsが有名です。 このうち、機器に組み込まれるOSを組み込みOSと呼び、特徴は用語辞典に書いてあるとおりです。Windowsなどと比べると、贅肉を徹底的に落としてリアルタイム性やコンパクト化が図られています。 firmwareの中で、システムの管理を行なう部分が組み込みOSです。つまり、組み込みOSは、firmwareの一部ということになります。リソース(資源)を管理するということは、特定のハードウエアがリソースなら、そのハードウエアが含まれますし、CPUやメモリもリソースとして管理されます。 具体的に、firmwareのどの部分が組み込みOSかというと、そのOSの実装のされ方にもよりますので、実例を見てみるのがいいのではないでしょうか。 国内では、組み込みOS(RTOS)としてiTronが有名です。一度iTronを調べみるとよいと思います。マイコンメーカー各社が自社マイコン向けのiTronを開発しています。 また、特徴のひとつのリアルタイム性が強く要求されることが多いので、リアルタイムOS(RTOS)と呼ばれることも多いです。 なお、電卓やちょっとした家電品などは制御が軽いので、OSを使用していないことがほとんどです。

共感・感謝の気持ちを伝えよう!

質問者からのお礼

誠にピンポイントかつ詳細な御教示、有り難うございます。 よく分かりました。組み込みOSはファームウェアの一部であるが全く異なる概念なんですね。Mask ROMやiTronなども知りませんでした。勉強させていただきました。 たくさんあった疑問が全て氷解しました。有り難うございました。

関連するQ&A

  • ECコマースってなんですか?

    http://e-words.jp/w/eE382B3E3839EE383BCE382B9.html ECコマースってなんなんでしょうか? 上記のURLの説明が抽象的でよくわかりません。 どんな言語でどういったものを作成するのでしょうか?

  • ハウジングサービスとMSPの違いってなんですか?

    「ハウジングサービス」と「MSP(Management Services Provider)」って 調べてみると似たような解説がされているのですが、違いはなんなの でしょうか。 (回線の提供やサーバの管理・保守等をするなど) e-Wordsの内容によれば「ハウジング~」はサービスの名称で、 「MSP」は事業者のことのようなのですが、ページによっては、MSPも サービスの一つのような記述が見られたりとよく分かりません。 http://e-words.jp/w/E3838FE382A6E382B8E383B3E382B0E382B5E383BCE38393E382B9.html http://e-words.jp/w/MSP.html

  • 「タスク」って何ですか?

     私は今gooの簡単HPで自分のホームページを作っている最中なのですが、メニューに「タスク」という欄があります。これは一体具体的に何の欄なのでしょうか?私はhttp://e-words.jp/w/E382BFE382B9E382AF.htmlで「タスク」の意味を調べたのですが、全く意味が分かりません。「OSから見た処理の実行単位」と言われても…。という感じです。  どなたか、詳しく教えて下さい。

その他の回答 (5)

  • 回答No.6
  • tadys
  • ベストアンサー率40% (856/2135)

(1)「最近では「組み込みソフト」ということが多い」ということは、両者はほぼ同じものを意味するということでしょうか。 ファームやOSやアプリケーションを含む全体を組み込むソフトと言います。 組み込むソフトが出始めたころはファームウエアと言う言葉は無く、アプリケーションソフトが全てのリソースを直接いじっていました。 その後特定用途のハードウエアに対してハードウエアを操作する部分がアプリケーションから分離されてファームウエアと呼ばれるようになりました。 その後マイコンが高性能化すると共にソフトも複雑になりOSが採用されるようになって来たのです。 組み込みソフトをアプリケーションとそれ以外に分類すれば、OSをファームウエアに含めても可笑しくはありません。 (2)ファームウェアとは、「ハードウエアを直接いじるソフトからその上の階層例えば通信プロトコルの当たりも含むもの」ということなんですね。 余りファームウエアと言う言葉にこだわら無いほうが良いでしょう。組み込みではアプリケーションが直接ハードをいじることも良くあります。 ただし、最近ではシステムが大規模になっており一人の人間がハードソフトの全てを理解することが難しくなっています。そのため適当な規模での階層化、抽象化が必要になっています。ハードウエアに近いレベルからユーザーに近いレベルまでいろいろな階層が出来ています。規模が大きくなるほど階層も多くなるでしょう。どこまでがファームでどこからがアプリケーションかなどというのにこだわる必要はありません。 (3)「「組み込みOS」は主にリソースの管理を行う」とのことですが、「リソース」とは「I/O、メモリ、CPU時間など」とのことなので、「リソースの管理を行う」というのは「ハードウエアを直接いじる」と同じ意味のように思えるのですがそれでよいでしょうか。 CPU時間はハードウエアですか? 組み込みシステムではシステムごとに利用できるリソースが異なっており、ハードウエアを直接いじる機能はOSに含まれないのが普通です。 OSが行うのはどのタスクにどのリソースを割り当てるか等の管理業務です。例えばあるタスクが特定のI/Oを使用している間は他のタスクがそのI/Oを使用できないようにするなどです。 OSの機能については下記URLを参照してください。 (4)すると、ファームウェアと組み込みOSとの違いは、「通信プロトコルまで含むのがファームウェアであり、通信プロトコルを含まないのが組み込みOS」と思えるのですが、それでよいでしょうか。 通信機能についてはOSが提供する場合もあれば提供しない場合もあります。最近のOSではネットワーク機能を含む場合が多いです。 ソフトウエアは全体で一つのシステムです。余り些細な分類に拘ってはかえって分かりにくくなります。 最近ではOS、通信機能、グラフィック表示機能などは専業メーカーからの購入が増えています。 セットメーカーではアプリケーションソフトを中心に作ることが多くなってきています。

参考URL:
http://www.sakamura-lab.org/TRON/ITRON/panph98/panph98-j.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

誠にピンポイントかつ明解な御教示、有り難うございます。 よく分かりました。組み込みOSはファームウェアの一部であるが全く異なる概念なんですね。パソコンの場合と同じように中間的な性格のソフトもあるということなんですね。また、御教示のサイトもたいへん勉強させていただきました。 たくさんあった疑問が全て氷解しました。有り難うございました。

  • 回答No.4
  • tadys
  • ベストアンサー率40% (856/2135)

「ファームウェア」というのはハードウエアを動かすためのソフトという感じですが最近はあまり使われていないような気がします。 最近では「組み込みソフト」ということが多いです。 ハードウエアを直接いじるソフトからその上の階層例えば通信プロトコルの当たりも含めてファームウエア言う事が多いようです。 携帯電話のように表示が付いているものでは描画のためのグラフィックルーチンなどもファームウエアでしょう。 ファームウエアに対する言葉としてはアプリケーションソフトでしょうか。 「組み込みOS」は主にリソースの管理を行う事が目的です。ここで言うリソースは、I/O、メモリ、CPU時間などです。 どのタスクにそれらのリソースを割り当てるかがOSの仕事になります。 例えば入力の変化があったらタスクを起動し、処理が終了したらタスクを終了させるなどの動作を行います。 最近の組み込みソフトでは大規模になってきており、パソコンのソフトに劣らない規模のものや、パソコンのOSを使ったものなども現れています。

共感・感謝の気持ちを伝えよう!

質問者からの補足

いくつかお尋ねさせてください。 (1)「最近では「組み込みソフト」ということが多い」ということは、両者はほぼ同じものを意味するということでしょうか。 (2)ファームウェアとは、「ハードウエアを直接いじるソフトからその上の階層例えば通信プロトコルの当たりも含むもの」ということなんですね。 (3)「「組み込みOS」は主にリソースの管理を行う」とのことですが、「リソース」とは「I/O、メモリ、CPU時間など」とのことなので、「リソースの管理を行う」というのは「ハードウエアを直接いじる」と同じ意味のように思えるのですがそれでよいでしょうか。 (4)すると、ファームウェアと組み込みOSとの違いは、「通信プロトコルまで含むのがファームウェアであり、通信プロトコルを含まないのが組み込みOS」と思えるのですが、それでよいでしょうか。 よろしくお願いします。

  • 回答No.3

 たびたびすいません。ANo.2です。  「ファームウェア」は、単純に物事を分類するための単語に過ぎません。メモリやCPUなど物理的な形として存在しているを「ハードウェア」、ゲームソフトやワープロソフトなどの物理的な形としてではないものを「ソフトウェア」と呼んで、どちらにも含まれて明確に分類できないものを「ファームウェア」と呼んでいます、というのはご質問のリンク先に説明があるかと思います。  「組み込みOS」を上記分野のどこに含まれるかというと「ファームウェア」に分類されるのではないかと思います。つまり、ファームウェアが包括しているような関係になると思います。  同じか違うかという論点では語れない関係かと思います。

共感・感謝の気持ちを伝えよう!

質問者からの補足

すみません。No.2の御回答を間違えて理解していました。 「組み込みOS」は「ファームウェア」に包含される概念なんですね。よく分かりました。有り難うございます。 すると、「ファームウェア」にあって「組み込みOS」にないものは何でしょうか。別の言い方をすると、「ファームウェア」と「組み込みOS」とが異なる部分は何でしょうか。別の言い方をすると、「ファームウェア」には包含されるが「組み込みOS」には包含されないものは何でしょうか。 勝手に定義を書いてみました。 ファームウェア:ハードウェアとソフトウェアの両方の性格を持つもの。(「両方の性格を持つ」が、意味不明ですが...。) 組み込みOS:機器に組み込まれていて当該機器を制御するソフトウェア。 何かしっくり来ません。 たくさん言いましたが、煎じ詰めれば、最初の質問に書いた「「ファームウェア」と「組み込みOS」という言葉の意味の違い」が、まだ理解できてないということなのですが....。 よろしくお願いします。

  • 回答No.2

 ファームウェアはその昔「ゲートアレイ」や「ワイヤードロジック」などの、ハードとソフトの境目がよくわからない分野の物を指していましたが、いつのころからか誰が広めてしまったのか「ROM」の中にプログラムデータなどが入っているものも指すようになりました。  ご質問の「意味の違い」は、視点によって変わってくると思いますが、組み込みOSは一般的にROMに焼いて提供されるため現在の意味合いでのファームウェアというテクノロジー分野に該当します。ということです。強いて例えればライオンはネコ科の動物ですが、ライオン=ネコではないですよね(←すいません、極論だったでしょうか?)。

共感・感謝の気持ちを伝えよう!

質問者からの補足

つまり、「現在の意味合い」では、「ROMに焼いて提供されるOS=ネコ科の動物、組み込みOS=ネコ、ファームウェア=ライオン」ということでしょうか。 つまり、同じカテゴリーに入るという共通点はあるが、同じではないということでしょうか。 もしそうなら、共通点は「ROMに焼いて提供されるOS」ということでしょうか。それ以外にはないのでしょうか。 よろしくお願いします。

  • 回答No.1
  • rouxkt
  • ベストアンサー率28% (87/305)

ファームウェアは、何かの機能を使うためにそれに特化したものって感じではないでしょうか? 組込みOSっていうのは、ファームウェアよりある程度機能を増やした感じと考えていいと思います。 組込みOSで一番身近なものは、携帯電話のOSですね。 携帯電話のOSも組込み型OSの一つです。Ipodなどにも、組込みOSがたしか使われています。 ファームウェアの身近なものは・・・PCのBIOSやルーターやネットワークプリントサーバーなどを動かすためのソフトでしょうか?

共感・感謝の気持ちを伝えよう!

質問者からの補足

「組込みOSっていうのは、ファームウェアよりある程度機能を増やした感じ」とのことですが、「ある程度」というのがやや分かりにくいのですが、例えば次のようなものに組み込まれているOSはどちらでしょうか。 (1)自動改札機 (2)DVDレコーダー (3)金銭登録機 (4)FAX (5)コピー機 (6)自動車のナビゲーター (7)デジカメ (8)テレビ (9)パソコンのモニター (10)ルーター (11)インターホン (12)電卓 「ある程度」の具体的な境界を知りたいのですが。 よろしくお願いします。

関連するQ&A

  • CD-RWドライブのファームウェアについて教えてください

    CD-RWドライブのファームウェアの書き換えを行いたいと思います。 アドバイスをお願いいたします。 現在取り付けてあるCD-RWは、[BUFFALO CRW-52U2]です。 http://buffalo.jp/products/catalog/item/c/crw-52u2/index.html このドライブの中身を取り出し、IDE接続で使用しています。 ドライブ本体のシールを見てみると、 メーカー:[BTC] モデル:[IDE 5232] と表示されていました。 BTCのファームウェアのダウンロードページを見てみると、 http://www.btc.com.tw/english/3-1-3driver_download.htm [BCE 5232IM]というモデル用のファームウェアを見つけました。 [VA036&V000W]というリンク(を右クリック)してプロパティでリンク先を見てみると、 http://www.btc.com.tw/drivers/zip/cdrw/IDE5232_A036&000W.EXE となっていて、確かに[IDE5232]という文字が含まれています。 このファームウェアで間違いなさそうなのですが、いかがでしょうか?。

  • 「Webページ」って何でしょうか

    「Webページ」という言葉の意味が次の(a)~(c)などで定義されています。 (a)http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8 (b)http://e-words.jp/w/WebE3839AE383BCE382B8.html (c)http://yougo.ascii.jp/caltar/Web%E3%83%9A%E3%83%BC%E3%82%B8 「Webページ」の正確な意味を知りたいと思っているのですが、次の(1)~(3)についてお教えいただけないでしょうか。 (1)Web上に公開された1つのPDFファイル内の1つのページは「Webページ」なのでしょうか。 (2)上記(a)と同じページがCDに収録されていてそれをWebブラウザーで閲覧することができる場合、そのCD内にある(a)と同じページは「Webページ」なのでしょうか。 (3)上記(a)と同じページが自分のパソコンのハードディスクに収録されていてそれをWebブラウザーで閲覧することができる場合、そのハードディスク内にある(a)と同じページは「Webページ」なのでしょうか。ただし、自分のパソコンはWeb上には公開されていないとします。

    • ベストアンサー
    • HTML
  • 「Webページ」って?

    「Webページ」という言葉の意味が次の(1)~(3)などで定義されています。 (1)http://ja.wikipedia.org/wiki/%E3%82%A6%E3%82%A7%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8 (2)http://e-words.jp/w/WebE3839AE383BCE382B8.html (3)http://yougo.ascii.jp/caltar/Web%E3%83%9A%E3%83%BC%E3%82%B8 「Webページ」の正確な意味を知りたいのですが、次の(a)~(c)についてお教えいただけないでしょうか。 (a)Web上に公開されたあるPDFファイル内のある1つのページは「Webページ」なのでしょうか。 (b)上記(1)と同じページがCDに収録されている場合、そのページは当然Webブラウザーで閲覧することができるのですが、そのCD内にある(1)と同じページは「Webページ」なのでしょうか。 (c)上記(1)と同じページが自分のパソコンのハードディスクに収録されている場合、そのページは当然Webブラウザーで閲覧することができるのですが、そのハードディスク内にある(1)と同じページは「Webページ」なのでしょうか。ただし、自分のパソコンはWeb上には公開されていないとします。

  • ドライブ入れ替えで、「ファームウェア」とは??

    DVDデュプリケーターの調子が悪いので 自分でドライブを入れ替えしたいのですが、 人から聞いたところ、  「ファームウェアが同じでないと、使えない場合がある」 と聞きました。 ファームウェアとは何ですか? また、コピー機側で表示させる方法や調べる方法ありますか。 ウィキペディアで調べましたが、少し難解でしたのでよく分かりませんでした。 http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2

  • ケーブルセレクトについて

    http://e-words.jp/w/E382B1E383BCE38396E383ABE382BBE383ACE382AFE38388.html ケーブルセレクトが良く分かりません。

  • IT・ソフトウェア用語の曖昧な説明・解釈について

    業界に挫折一歩手前の初心者です。 愚痴のようになってしまっていて申し訳ないのですが、僕自身が挫折の根本的な原因としてかなり疑問に感じているので書かせて下さい。 情報処理試験に一通り挑戦したのですが… まず、情報処理試験について書かせてもらうと問題文が日本語としてだいぶ理解し難いというか、問題を書いた人間は本当に日本人として全うな言語能力を持っているのかと疑問に感じてしまいます。問題を解く以前に説明を解くことに脳みそ使っちゃって正直しんどいです。 また、用語の意味や仕組みを一つ調べるにしても、例えば、「プロトコル」について調べてみてもhttp://e-words.jp/w/E38397E383ADE38388E382B3E383AB.html http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%83%88%E3%82%B3%E3%83%AB 「情報インフラ」 http://e-words.jp/w/E382A4E383B3E38395E383A9.html 「フレームワーク」 http://e-words.jp/w/E38395E383ACE383BCE383A0E383AFE383BCE382AF.html http://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF 「API」 http://e-words.jp/w/API.html などはっきりと意味が理解出来なくて気持ち悪い。曖昧な解釈を狙った説明のように感じています。 こうなってしまうと、この業界の第一線で活躍している方々は何にやりがいを感じているのかということ自体が正直、疑問です。 大分、個人的な内容で申し訳ないのですが、こんな愚痴に付き合って頂ける方の回答をお願いします。またジャンルを間違えていたらすいません。

  • 帯域を奪う、とは?

    下記URLを見ると、ストームが起こると、帯域を奪うとあるのですが、イメージがわきません。 ルータ等のCPUの処理がそれでいっぱいになる、なら分かるのですが、なぜ「帯域が奪われる」のでしょうか?ストームが起きているのは、そのループが起きているケーブル1本(あるいは2本)の間だけなのだから、他のケーブルに流れる信号には影響がないように思えるのですが・・・。 http://e-words.jp/w/E38396E383ADE383BCE38389E382ADE383A3E382B9E38388E382B9E38388E383BCE383A0.html

  • レガシーマイグレーションとは何のことなのでしょうか?

    ふとお客様との会話で聞きかじり、どうにも自分でわからない言葉だったので調べていますが、IT用語(?)に特に詳しくないため、よく理解できません。 参照してみたサイト http://www.keyman.or.jp/search/kikan2/30000691_1.html http://e-words.jp/w/E383ACE382ACE382B7E383BCE3839EE382A4E382B0E383ACE383BCE382B7E383A7E383B3.html もし、どなたか噛み砕いて教えていただけないかと思い質問させていただきました。 よろしくお願いします。

  • 『ワーキングセット』の説明についての質問

    http://ja.m.wikipedia.org/wiki/%E3%83%AF%E3%83%BC%E3%82%AD%E3%83%B3%E3%82%B0%E3%82%BB%E3%83%83%E3%83%88 http://sp.e-words.jp/w/E383AFE383BCE382ADE383B3E382B0E382BBE38383E38388.html 上記の両ページの説明が食い違っている様に思われますが、 私の誤解なのでしょうか?

  • DVDドライブのファームウェア ND-250A

    いま、DVD-R/RWドライブに、NECのND-2500Aというのを使っています。このドライブのファームウェアをアップデートしようと思い、探したところ、以下のようなページを発見しました。 http://wiki.nothing.sh/page/ND-2500A/%A5%D5%A5%A1%A1%BC%A5%E0%A5%A6%A5%A7%A5%A2 このページの真ん中ほどに「有志による改造ファームウェア」とあり、この表の一番上の「2k5107v2b5dl」というファームウェアの説明に、「DL対応」とあります。 これって2層メディア対応ということですよね。いままで2層メディアに書き込むためにはドライブを交換しないといけないと思っていたのですが、これをインストールすればできるようになるのでしょうか。半信半疑なので、確認のため質問しました。詳しい方、よろしくお願いします。