• ベストアンサー
  • すぐに回答を!

マルチタスクとマルチプログラミングの違いは・・・

 情報処理用語を調べても今一つピンと来ません。どちらもCPUの空き時間を利用して別のプログラムを実行するというようなことが書いてあります。  違いはなんですか?それとも同義語なんですか?よろしくお願いします。

noname#160975

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

  • 回答数6
  • 閲覧数1380
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.5
  • dice
  • ベストアンサー率35% (27/77)

#2のdiceです。 この場をお借りして、kenkenkentさんに及ばずながらアドバイスさせていただきます。 マルチタスクとマルチスレッドはほぼ同義語です。 正確に言うとちょっとちがうのですが・・・ 原理はマルチタスクと同様、CPU処理時間を非常に短い単位に区切って、スレッドに順に割り当てる事で複数の処理を同時に行なっているように見せかけます。 (注:#2では、この辺の言い回しが誤解を招く表現になってしまっているようです。すみません。こちらの表現のほうがわかりやすいと思います。マルチタスクの場合は「スレッド」を「タスク」に言い換えて理解して下さい。) ところで、マルチタスクの場合は複数のアプリを同時実行させる(ように見せかける)処理です。 一方、マルチスレッドは一つのアプリ内でスレッドという処理単位を複数生成し、これら複数のスレッドを並行して処理する(ように見せかける)ことです。 つたない説明でしたが、おわかりいただけたでしょうか?

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

関連するQ&A

  • マルチスレッドプログラミングの利点について

    はじめまして。 質問があります。 現在マルチスレッドプログラミングについて学習しているのですが、 学習を進めていくうちにある疑問が思いつきました。それは、 マルチスレッドで実装した方がよい場合とシングルスレッドで実装 した方がよい場合の区別がよくわからないということです。マルチスレ ッドで実装する利点は、例えば、応答性を向上させるとか、 入出力操作が関わっているときにCPUの空き時間を利用して別スレッド で処理を行わせることによってスループットを向上させることぐらいしか思いつきません。また、CPUが1個しかない環境では、 CPUをフル活動するようなプログラムでは、下手にマルチスレッドで 実装するよりもシングルスレッドで実装したほうが排他制御しない 分だけ処理スピードは上であると思っているのですが、間違いでしょうか?マルチスレッドで実装した場合の利点は上述したこと以外にも 何かあるのでしょうか?ご教授お願いします。

    • ベストアンサー
    • Java
  • 無線LANの用語がわかりません

    無線LANの用語がわかりませんので、どなたかやさしく教えてください。 1.アクセスポイントモードとは 2.リピータモードとは 3.ブリッジモードとは   これはゲートウェイモードと同義語ですか? 4.イーサネットコンバータモードとは   これはイーサネットアダプタモードと同義語ですか? いろんなサイトを見ていますがよく分かりません。

  • プログラミングを突き詰めて考えると難しい

    プログラミング(C.C++)を勉強しているのですが、プログラムが実行されるまでの流れの”中身”が分かりません。 ■C言語で書いたプログラム ↓ ■コンパイラ ↓ ■マシン語 ↓ ■CPU だと思うのですが中でどのように処理されているかがよく分かりません。 あと、「マシン語によるプログラミングでは、基本的にCPUが直接解釈できるマシンコードと一対一に対応するニーモニックを使用する。この後アセンブラによってニーモニックをマシンコードに変換し、CPUで実行できるようにする。」と書いてるあったのですが、C言語との違いは何なのでしょうか?どちらもマシンコードに変換するのでおなじプログラムだと思うのですが。 色々調べているうちにこれを理解していくにはかなり難しく、マシン語がどのようにCPUで処理されて結果としてでてくるまでの過程など勉強しなければいけない気がするのですが、わかりやすい参考になる本やサイトがれば教えて頂けないでしょうか

その他の回答 (5)

  • 回答No.6

=====dice様===== なんとなく判った様な気がします。 ありがとうございました。

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

  • 回答No.4

全然答えていなくて申し訳無いのですが、 『マルチタスク』の他に『マルチスレッド』っていうのもありますよねぇ? この2つの違いって言うのも、わからないんですが・・・。

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

  • 回答No.3

マルチプログラミング って副業のことじゃないんですね。 脳みそと体の空き時間を利用してるんですけどね。

参考URL:
しっつれーしました。

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

  • 回答No.2
  • dice
  • ベストアンサー率35% (27/77)

「マルチ」の意味は、ご存知ですね? 問題は、「タスク」と「プログラミング」の言葉の違いです。 情報処理の世界では、タスクは仕事の単位です。 仕事といっても、アプリケーションを動かすためにコンピュータが処理する仕事のことです。 マルチタスクは、複数のアプリを動かす場合、それぞれのアプリを動かすために必要な処理(タスク)を非常に短い時間に分けて順番(この順番には普通、優先順位があります)に処理する事で同時に処理しているように見せかけることです。 プログラムは、アプリケーションを動かすためのソースコードを指していたり、アプリそのものを指していたり、いろいろですが、この場合はアプリそのものだといった方がわかりやすいかもしれません。 プログラムを入出力する時間、CPUは空き時間となります。この時間を利用して、他のプログラムを動かそうというのが、マルチプログラミングです。 これは、入出力装置の処理速度(遅い)とCPUの処理速度(速い)が違うことに着目したしくみです。 ・・・つたない説明でしたが、おわかりいただけたでしょうか? まちがいがありましたら、ご指摘ください。 情報処理試験関係のサイトやMLには、詳しい説明がありますよ。

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

  • 回答No.1
  • katuya
  • ベストアンサー率33% (38/115)

私が昔情報処理の試験のため勉強していたとき、 マルチタスクとマルチプログラミングは同義として記述されていました。 職場では「マルチタスク」と言っています。 参考URLで調べてみましたが、ここでは別の意味で記述されています。

参考URL:
http://www5.airnet.ne.jp/tomy/info-dic/info.htm

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

関連するQ&A

  • “プログラミング”についてよく理解できなくて困ってます

    情報処理系の学科のある学校に進学するのですが,“プログラム”についてどうしてもよく理解できなくて困ってます(T_T) それ故に『どんなプログラムを作ってみたいか』という質問に何て答えたらいいかイマイチ分からないンです;; どんなものまで作れるのでしょうか?? 私は音響技術などの仕事に興味を持っているので,“音楽”をどうにかプログラミングで使えたらいいな,と思っているのですが(´・ω・`) 具体的に『~なプログラムを作りたいです』と答えられなくて悩んでいますorz 手当たり次第調べているのですが,どうしても理解しづらいのでお願いしますm(_ _)m  

  • 情報処理(プログラミング)

    私は情報科なので情報処理が週に6時間あるのですが全く内容がつかめません・・・。 COBOLです。 先月あった情報処理検定2級落ちたのですごくへこんでいます。 何をどう勉強したら良いのかわからないのでわかる方や詳しい方、ぜひ教えてください。

  • 情報処理とは何なんですか???

    情報処理という言葉は非常に聞き慣れていますが、 情報処理とは何なのかが良く分かりません。 パソコンを使うということは分かるのですが、 それ以外は全く分かりません。 情報処理というのは具体的にどのようなことをするのですか??? 専門用語をできるだけ使わずに、分かりやすく教えてください。 お願いします。

  • "medium"と"intermediate"どっちが長い?

    "medium"と"intermediate"どっちが長い距離を指す用語でしょうか?同義語ですか?テクニカルではどうでしょうか?分野によって違う可能性もあるのでお尋ねいたしました。

  • 「片手落ち」の同義語

    「片手落ち」という言葉は、差別用語なので、公共の場では使うべきではないと思います。 しかし、「片手落ち」と同じ意味の短い言葉が思いつかないので、ついつい使ってしまいそうになります。 不十分ではニュアンスが違うし、なにか端的な同義語があったら教えてください。

  • プログラミングって

     商業科の3年なのですが 今まで取った資格でなんとか大学決まりそうなのですが 受けた大学は経営情報学部なんです 普通科と商業科の違いはやはり資格だと思っているので 卒業する前に情報処理の資格も取っておきたいと思っています 将来役立てる為ではなく、大学に入った時のスタートダッシュの段階で差をつけたいだけなので 全商の情報処理1級やってみようと思っているのですが プログラミングをやったことがありません(汗 エクセルの方は今までやってきたのですが   プログラミングってどんなものなのでしょうか エクセルを使った表計算のようなものなのでしょうか?

  • マルチプログラミング(データ並列化手法)

    マルチプログラミングのデータ並列化手法を使った画像処理のプログラムを書いて実行したところ、処理時間が逐次処理の時とほとんど変化がないのです。環境によって変化が出てくるということはあるのでしょうか?

  • ページング・スワップの起こし方。

    情報処理の勉強をしているのですが、仮想記憶方式の説明において、 主記憶の容量が少ないと、プログラムの実行時にページ入れ替えが多発することになる これが起きるとレスポンス悪化するとあるのですが、スワップとの区別がいまひとつイメージがつかめません。 実際に自分のマシンで動かしてイメージを作っておきたいのですが、 スワップや、ページングというものはどうやって起こせばよいのでしょうか。

  • 今週からプログラミングを勉強しようとしているものです。

    私は中学校3年生です。そろそろ受験です。将来の夢はプログラマーです。 プログラマーになるためには、高校はやはり情報処理科があっていると思います。しかし、私の周りには情報処理科のある高校がありません。私の家は県外の高校に受験するほど裕福ではありません。なので普通科に受験をして家でプログラミングを勉強しようと考えています。 それで、何も無い状態からプログラミングを勉強しますが、何をしたら良いのでしょうか?それと、どの言語から勉強したらよいでしょうか? 恥ずかしい質問ですがよろしくお願いします。

  • 情報処理デバイスって何ですか?

    本を読んでいて、情報処理デバイスという用語が出てきたので調べてみたのですが、この単語は造語(?)なのかわかりませんが検索しても接頭に別の単語が付いているものしか引っかかりませんでした(量子とか)