マルチタスク

記事数:(16)

ソフトウェア

複数処理と複数作業:その違いとは?

計算機は、複数の作業を同時に行うことができます。これを複数の処理、あるいは多重処理と呼びます。複数の作業は、それぞれが独立した行程として扱われ、まるで別々の計算機で動いているように見えます。この並行処理によって、全体の処理能力が上がり、多くの仕事を能率的にこなせるようになります。 例えば、文章作成の道具を使いながら、同時に調べ物をしたり、音楽を聴いたりすることができるのは、この多重処理のおかげです。複数の作業が、お互いに邪魔することなく、滞りなく動くことで、利用者は快適な計算環境を得られます。 最近の計算機は高性能な処理装置を積んでいるため、複数の処理を同時に行っても速度の低下はほとんど感じられません。これにより、複雑な計算や大きな量の情報の処理も速やかに行えるようになり、私たちの暮らしや仕事に欠かせない技術となっています。 多重処理は、現代社会の情報の処理の土台を支える重要な役割を担っています。加えて、近年では複数の核を持つ処理装置の普及により、真の意味での並行処理が可能となり、処理速度は大きく向上しています。複数の作業を同時に進められるだけでなく、一つの作業を複数の処理装置で分担して処理することもできるようになり、より複雑で大きな処理も効率よく行えるようになっています。これは、科学技術計算や人工知能といった、高度な計算能力を必要とする分野で特に重要な役割を担っています。
ソフトウェア

マルチプログラミング:複数のプログラムを同時実行

計算機は様々な仕事をこなしますが、その中心となる頭脳の役割を果たすのが中央処理装置、つまり計算処理装置です。計算処理装置の時間を無駄なく使うことは、計算機の性能を最大限に引き出す鍵となります。そのための重要な技術の一つが、複数の仕事の手順を同時並行で処理しているように見せる「複数手順処理」です。 複数手順処理では、一つの仕事の手順が、例えば外部装置との情報のやり取りなどで計算処理装置を使わない待ち時間になった時、計算処理装置はすぐに別の仕事の手順に切り替えて処理を始めます。そして、最初の仕事の手順の待ち時間が終わると、再びそちらに戻って処理を再開します。このように、複数の仕事の手順を少しずつ順番に処理することで、計算処理装置の待ち時間を減らし、全体的な処理速度を向上させることができます。 複数手順処理は、複数の仕事の手順をまるで同時に進めているように見えるため、「多数作業処理」とも呼ばれます。確かに、利用者から見ると複数の仕事が同時に進んでいるように感じますが、実際には非常に短い時間で次々と仕事の手順を切り替えているため、同時進行しているかのような錯覚を生み出しているのです。 例えば、文章を書きながら同時に音楽を聴き、さらにインターネットで情報を検索するといった作業を想像してみてください。これらは同時にできているように見えますが、実際には計算処理装置がそれぞれの作業を高速で切り替えていることで実現しています。 このように、複数手順処理は限られた計算処理装置の時間を有効に活用することで、計算機の効率を大幅に向上させる重要な技術となっています。計算機が多くの仕事をスムーズにこなせるのは、この技術のおかげと言えるでしょう。
ソフトウェア

マルチタスクで仕事の効率アップ

マルチタスクとは、コンピューターがまるで複数の頭脳を持っているかのように、複数の仕事を同時に処理しているかのように見せる技術のことです。実際には、ごく短い時間で作業を切り替えながら、少しずつそれぞれの処理を進めているのです。この切り替えは人間の目では追いつかないほどの速さで行われるため、複数の作業が同時進行しているように感じられます。 たとえば、音楽を聴きながら文章を作成し、同時にインターネットで情報を検索するといった作業も、このマルチタスクの機能によって実現できます。一見すると、コンピューターが複数の作業を同時にこなしているように見えますが、実際には一つの処理をほんの一瞬だけ実行し、すぐに次の処理に切り替えるということを繰り返しています。 この仕組みを、料理に例えて考えてみましょう。一つのコンロで複数の料理を同時進行させるにはどうすれば良いでしょうか。一つの鍋を火にかけ、少し加熱したら次の鍋に火を移し、また少し加熱したらさらに次の鍋へと、次々に火を移していくことで、全ての料理を少しずつ加熱していくことができます。マルチタスクもこれと同様に、短い時間で処理を切り替えることで、複数の作業を少しずつ進めていくのです。 この切り替えの速度は非常に速く、私たちには複数の作業が同時に行われているように感じられます。マルチタスクのおかげで、私たちはコンピューターをより効率的に活用し、多くの作業をスムーズにこなすことができるのです。しかし、あまりに多くの作業を同時に行おうとすると、切り替えの負担が大きくなり、処理速度が低下することもあります。そのため、作業効率を最大限に高めるためには、同時に行う作業の数を適切に調整することが重要です。
ソフトウェア

マルチタスクの功罪

マルチタスクとは、複数の作業を同時あるいは短い時間で切り替えながら行うことを指します。まるで複数のことを同時にこなしているかのように見えますが、実際には脳が高速で作業を切り替えているのです。 コンピュータの世界では、複数のプログラムを同時に動かす、あるいは短い時間で次々と切り替えることで、複数の処理が同時に行われているように見せる技術のことをマルチタスクと呼びます。例として、文書作成ソフトを使いながら、同時に音楽を再生し、さらにインターネットで情報を検索することもできます。これらはコンピュータが高速で処理を切り替えることで実現しています。 人間のマルチタスクもこれと似ています。例えば、音楽を聴きながらメールを書き、電話にも対応する、といった作業もマルチタスクです。一見、時間を有効活用しているように思えますが、脳はそれぞれの作業に完全に集中しているわけではなく、注意を分散させている状態です。そのため、作業効率が低下したり、ミスが増えたりする可能性があります。 また、作業の質にも影響が出ることがあります。複数の作業に注意を払うことで、一つ一つの作業への集中力が低下し、深く考えることが難しくなるためです。結果として、質の高い成果物を生み出すことが難しくなる可能性があります。 このように、マルチタスクは一見効率的に見えますが、作業効率や成果物の質に影響を与える可能性があるため、注意が必要です。本当に効率的に作業を進めるためには、目の前の作業に集中し、一つずつ丁寧に仕上げていくことが重要です。
ソフトウェア

複数ウィンドウで快適作業

画面上に複数の窓を開いて、それぞれで別々の作業ができることを複数窓と言います。まるで机の上にいくつもの書類を広げて作業しているようなもので、仕事のやり方を大きく変える力を持っています。以前は、一つの作業を終えてから次の作業に進む、という手順が当たり前でした。例えば、文章を書いている途中で資料を確認したいと思っても、一旦文章作成ソフトを閉じて、資料を開いて…というように、複数の作業を同時に行うのは難しかったのです。しかし、複数窓機能を使えば、文章作成ソフトを開いたまま、別の窓でインターネットを閲覧したり、表計算ソフトを操作したりすることができます。机の上で例えると、文章作成ソフトの書類、インターネット閲覧ソフトの書類、表計算ソフトの書類を同時に広げて見比べながら作業を進めるようなものです。 この機能によって、作業の効率は格段に向上します。例えば、報告書を作成する際に、インターネットで情報を調べながら文章を書き、同時に必要なデータを表計算ソフトでまとめる、といった作業を同時進行できます。また、各窓の大きさや配置も自由に調整できます。大きな画面で文章を書きながら、小さな窓で資料を確認する、といったことも可能です。自分の使いやすいように画面をカスタマイズすることで、さらに作業効率を高めることができます。複数窓機能は、パソコンをより便利に、そして効率的に使うための重要な機能と言えるでしょう。まるで複数の頭脳を同時に働かせているかのように、多くの仕事をスムーズに進めることができるのです。
ソフトウェア

シングルタスク:昔のパソコンの動作

シングルタスクとは、電子計算機が一度に一つの仕事しか処理できない方式のことを指します。現代では複数の仕事を同時に行えるのが当たり前になっていますが、少し前の電子計算機は性能が限られており、このシングルタスクが主流でした。 当時の電子計算機は、処理能力が低く複数の仕事を同時に行うことができなかったため、文章を作っている途中で、別の計算ソフトを使いたい場合、まず文章作成ソフトを閉じなければなりませんでした。例えば、資料を作成中にインターネットで調べ物をしたい場合、一度資料作成ソフトを閉じてから、インターネット閲覧ソフトを起動する必要があったのです。作業を切り替える度にソフトの起動と終了を繰り返す必要があり、少々手間がかかる作業でした。 しかし、シングルタスクには一つの仕事に集中できるという利点もありました。他の仕事に気を取られることなく、目の前の仕事に集中できたため、深く考えながら作業を進めることができました。現代のように複数の画面を同時に開き、次々と別の仕事に切り替えるような作業環境では、気が散ってしまいやすい人もいるでしょう。シングルタスクは、そのような集中力を必要とする作業には適した環境と言えます。 現在の電子計算機は、複数の仕事を同時に行えるマルチタスクが当たり前になっています。私たちは、音楽を聴きながら、文章を作成し、同時にインターネットで情報収集することも可能です。マルチタスクは確かに便利ですが、常に複数の情報が流れ込んでくるため、集中力を維持するのが難しくなることもあります。シングルタスクの時代は、今とは異なる不便さがありましたが、一つのことに集中できるという良さもあったのです。
ソフトウェア

協調せぬマルチタスク:その仕組みと利点

計算機を使う上で、複数の仕事を同時にこなしたい場面はよくあります。文章を書きながら音楽を聴いたり、調べ物をしながら動画を見たりするといった状況です。このような複数の仕事を同時に行うことを可能にするのが、複数作業同時処理という技術です。複数作業同時処理には、大きく分けて二つのやり方があります。一つは、各仕事が自主的に他の仕事に処理時間を譲るやり方です。もう一つは、割り込みによって強制的に仕事を切り替えるやり方です。今回ご紹介するのは、この後者のやり方、つまり横取り式複数作業同時処理です。 横取り式複数作業同時処理では、計算機は非常に短い時間を単位として、次々と異なる仕事に処理時間を割り当てていきます。この短い時間の単位を時間片と呼びます。各仕事はこの時間片の間だけ処理を実行し、時間片が終了すると、計算機は強制的に次の仕事に処理を切り替えます。この切り替えは非常に高速で行われるため、利用者には複数の仕事が同時に実行されているように感じられます。 例えば、音楽を聴きながら文章を書いているとします。横取り式複数作業同時処理では、音楽再生の仕事と文章作成の仕事にそれぞれ短い時間片が割り当てられます。計算機は、音楽再生の仕事の時間片が終わるとすぐに文章作成の仕事に切り替え、文章作成の時間片が終わるとすぐに音楽再生の仕事に戻ります。この切り替えが非常に速いため、音楽が途切れることなく再生され続け、同時に文章作成も滞りなく行えます。 横取り式複数作業同時処理は、現代の計算機の基幹部分を司る仕組みの中で広く使われている重要な技術です。この技術のおかげで、私たちは複数の仕事を効率的に同時に行うことができ、計算機の利便性を最大限に活かすことができるのです。
ソフトウェア

最前面で活躍するアプリ

皆さんがよく使うパソコンや携帯電話では、複数の仕事仲間を同時に呼び出すことができます。例えば、書類を作りながら調べ物をしたり、音楽を聴きながら手紙を読んだりする様子を想像してみてください。このように、複数の作業を同時に行うことを、まるで複数の舞台役者がそれぞれの持ち場で演技するように例えるならば、今まさに指示を出している役者、つまりキーボードやマウスで操作しているアプリが「表舞台」のアプリです。画面で一番前に表示され、皆さんの行動にすぐに反応します。まるで舞台の主役のように、皆さんの指示にすぐに応答し、作業の中心となります。他のアプリは舞台袖で待機している状態であり、「舞台裏」で動いています。表舞台のアプリは、操作している間は常に一番前に表示され、他のアプリに邪魔されることなく作業に集中できます。音楽を聴きながら書類を作成する場合、書類作成アプリが表舞台にあり、音楽アプリは舞台裏で動いているイメージです。このように、表舞台のアプリは皆さんの操作の中心であり、機械とのやり取りの要となる存在と言えるでしょう。表舞台と舞台裏のアプリは、必要に応じて切り替えることができます。例えば、音楽アプリの音量を調整したい場合は、それを表舞台に切り替える操作をします。アプリを切り替える方法は、パソコンや携帯電話の種類によって異なりますが、一般的には画面下部のアイコンをクリックしたり、特定のキーを押したりすることで切り替えられます。このように、複数のアプリを状況に応じて使い分け、表舞台と舞台裏を自在に操ることで、作業効率を上げることができます。複数のアプリを同時に動かすことで、作業の幅が広がり、より柔軟な対応が可能になります。まるでオーケストラのように、それぞれのアプリがそれぞれの役割を果たし、全体として一つの作業を作り上げていく、そんなイメージです。一つ一つのアプリを理解し、それらを適切に使い分けることで、日々の作業をよりスムーズに進めることができるでしょう。
ソフトウェア

操作対象外のウィンドウ:非アクティブウィンドウとは

今の計算機は、同時にいくつもの作業をするのが当たり前になっています。例えば、文章を書きながら調べ物をしたり、計算をしながら手紙のやり取りを見たりなどです。このような作業を滞りなく行うために、複数の窓を同時に画面に表示する機能が計算機の仕組みの中に備わっています。 この機能のおかげで、複数の道具立てを動かし、それぞれの窓を次々に切り替えながら作業を進めることができます。例えば、文章作成の道具と絵を描く道具を同時に使い、文章に合う絵をすぐに作ることができます。また、表計算の道具と情報検索の道具を同時に使い、計算に必要な数値をすぐに調べることができます。このように、複数の窓を画面に表示することで、作業の手間を省き、時間を有効に使うことができます。 複数の窓の表示方法は、計算機の仕組みによって異なりますが、多くの場合は、画面下の帯状の部分(作業棚)に表示されている道具の印を触れることで、対応する窓が前面に表示されます。また、既に開いている窓を別の窓の後ろに隠してしまった場合でも、作業棚の印を触れれば再び前面に表示できます。さらに、窓の大きさを変えたり、位置を移動したりすることで、画面を見やすく整理することもできます。例えば、二つの窓を画面の左右に並べて表示すれば、両方の内容を同時に見比べながら作業できます。 このように、複数の窓を同時に表示し、それらを自在に操ることで、作業の効率は格段に向上します。複数の作業を同時に行うことが多い方は、この機能をぜひ使いこなせるようにしましょう。
ソフトウェア

一つのCPUで複数の仕事をする仕組み

皆さんは机に向かい、書類を作成しながら、音楽を聴き、時折、調べ物をすることもあるでしょう。まるで同時に複数のことをこなしているように感じますが、人間の脳もコンピュータの中央処理装置(CPU)のように、真の意味で同時に複数の作業を処理することはできません。では、どのように複数のことを並行して行っているように見えるのでしょうか。それは短い時間で作業を切り替えているからです。 コンピュータもこれとよく似た仕組みで動いています。一つのCPUは一度に一つの処理しかできませんが、非常に短い時間で次々と処理を切り替えることで、複数のプログラムが同時に動いているように見せています。これを「擬似マルチタスク」と言います。例えば、文章を書きながら音楽を聴く場合、CPUはほんのわずかな時間で文章作成の処理と音楽再生の処理を交互に行います。切り替えの速度が非常に速いため、私たちには複数の作業が同時に行われているように感じられるのです。 この切り替え作業はオペレーティングシステム(基本ソフト)と呼ばれるソフトウェアによって管理されています。基本ソフトは、どのプログラムにどれだけの処理時間を割り当てるかを決め、CPUに指示を出します。この高度な時間管理によって、私たちはパソコンで複数の作業を滞りなく行うことができるのです。もし、この仕組みがなければ、一つの作業が終わるまで他の作業を始められないため、作業効率は大幅に低下するでしょう。例えば、インターネットで大きな資料をダウンロードしている間は、他の作業が一切できなくなってしまう、といった具合です。擬似マルチタスクは、私たちがコンピュータを快適に利用するために欠かせない重要な技術と言えるでしょう。
ソフトウェア

コンピューターにおける作業単位:タスク

計算機は、膨大な量の計算を素早く行うことで、様々な作業をこなします。これらの作業は、一つ一つが独立した実行単位である「仕事」によって管理されています。この「仕事」は、人が行う作業のように、様々な種類があります。例えば、文章を作成する、絵を描く、計算をする、といった作業が、計算機の中ではそれぞれ独立した「仕事」として扱われます。 これらの「仕事」は、「手順書」と「材料」によって定義されます。「手順書」は、作業を行うための具体的な指示をまとめたもので、プログラムと呼ばれることもあります。「材料」は、作業に必要なデータのことです。料理に例えると、「手順書」はレシピ、「材料」は食材に当たります。レシピ通りに食材を組み合わせることで、美味しい料理が完成するように、「手順書」と「材料」に基づいて計算機は作業を実行します。 計算機は、複数の「仕事」を同時に処理することで、作業効率を高めています。これを「並行処理」と呼びます。例えば、文章を作成しながら、同時に音楽を再生することも可能です。これは、複数の「仕事」をそれぞれ担当する「作業員」がいると考えると分かりやすいでしょう。それぞれの「作業員」が異なる「仕事」を同時に行うことで、全体的な作業時間を短縮できます。料理で例えると、複数の料理を同時進行することで、全体的な調理時間を短縮できるのと同じです。 この「仕事」という考え方を理解することは、計算機の仕組みを理解する上で非常に重要です。計算機は、一見複雑な処理を行っているように見えますが、実際には、一つ一つの「仕事」を順番に、あるいは並行して処理しているに過ぎません。「仕事」の仕組みを理解することで、計算機がどのように動作しているのかをより深く理解することができます。そして、計算機をより効果的に活用するためのヒントが見えてきます。
ソフトウェア

複数のプログラムを同時実行:多重プログラミング

多重プログラミングとは、一つの計算機で複数の作業を同時に行っているように見せる技術のことです。一つの処理装置を使って、複数のプログラムを少しずつ、順番に切り替えながら実行することで、全体として複数のプログラムが同時に動いているかのように処理を進めます。料理に例えると、一つのコンロで複数の料理を同時進行しているようなものです。カレーを作っている間に、煮物の火加減を確認し、またカレーの鍋をかき混ぜる。このように、一つのコンロを複数の料理で共有しながら、同時進行しているように見せるのが多重プログラミングの考え方です。 一見すると、複数のプログラムが本当に同時に実行されているように見えますが、実際には非常に短い時間間隔で切り替えているため、利用者には同時実行のように感じられるのです。例えば、カレーを煮込んでいる数分の間に、煮物の味を調えることは可能です。このように、短い時間間隔で作業を切り替えることで、複数の料理を効率的に進めることができます。計算機も同じように、一つのプログラムが処理を待っている間に、別のプログラムを実行することで、待ち時間を有効活用し、全体の処理速度を向上させているのです。 この技術によって、限られた計算機の資源を有効に使い、計算機システム全体の効率を高めることができます。一つのコンロで複数の料理を作ることで、コンロの利用効率を高めるのと同じです。複数のプログラムを記憶装置に置いておき、一つのプログラムが待機状態になった時に、すぐに別のプログラムに切り替えて処理を続けることで、待機時間を減らし、処理能力を最大限に引き出せるのです。これは、カレーの煮込み時間を利用して、他の料理を進めることで、全体の調理時間を短縮できるのと同じ理屈です。このように、多重プログラミングは、限られた資源を有効活用するための重要な技術と言えるでしょう。
ソフトウェア

協調型マルチタスク:その仕組みと利点

協調型マルチタスクとは、複数のプログラムが互いに譲り合い、順番に中央処理装置(CPU)を利用する仕組みです。CPUはコンピュータの頭脳にあたる部分で、計算や命令の実行などを行います。複数のプログラムがあるとき、このCPUをどのように使うかを割り振る必要があります。協調型マルチタスクでは、各プログラムが自らCPUの使用時間を管理し、他のプログラムに順番を譲ります。 例えるなら、信号機のない交差点で、車が互いに譲り合って進むようなものです。それぞれの車は、他の車に道を譲ることで、全員が安全に交差点を通過できます。協調型マルチタスクも同様に、各プログラムが自主的にCPUの使用を relinquishing することで、すべてのプログラムが実行されるようにしています。 この方式には、構築が比較的容易という利点があります。プログラムを切り替えるための複雑な仕組みが不要なため、開発の手間が省けます。また、プログラムの切り替えにかかる時間も短く、処理速度の面でも有利です。 しかし、あるプログラムがCPUを独占してしまうと、他のプログラムが全く実行できなくなるという大きな欠点があります。これは、交差点で一台の車が譲らずに居座ってしまうと、他の車が全く進めなくなるのと同じです。また、すべてのプログラムが協調的に動作する必要があるため、あるプログラムに不具合があると、システム全体が不安定になる可能性があります。 協調型マルチタスクは、昔のコンピュータでよく使われていました。コンピュータの性能が低く、限られた資源の中で複数のプログラムを動かすために、このような工夫が凝らされていました。しかし、現在では、より高度な方法が主流となっており、協調型マルチタスクはあまり使われていません。
ソフトウェア

協調しなくていい!複数作業の効率化

計算機の世界では、複数の作業を同時に行っているように見えることを「多重作業」と言います。画面には複数の窓が開いており、それぞれで作業が進んでいるように見えますが、実際には少し違います。一つの料理人が複数の料理を同時進行している様子を想像してみてください。それぞれの料理に少しずつ時間を割り当て、順番に作業を進めることで、あたかも複数の料理を同時に行っているように見せることができます。計算機も同じように、非常に短い時間で作業を切り替えながら処理を進めているのです。 この切り替えの方法には、大きく分けて二つの種類があります。一つは「協調的多重作業」です。これは、各作業が自ら進んで他の作業に処理を譲る方式です。料理の例で言うと、一つの料理に下ごしらえが終わったら、次の料理に取り掛かるようなものです。各作業が協調性を持って処理時間を譲り合うため、全体としてスムーズに作業が進みます。しかし、もしある作業が他の作業に処理を譲らず、長時間占有し続けてしまうと、他の作業は待たされることになり、全体的な処理速度が低下してしまいます。 もう一つは「非協調的多重作業」です。これは、作業の切り替えを計算機自身が行う方式です。料理人がタイマーを使って、一定時間ごとに異なる料理の作業を切り替えるようなものです。各作業がどれくらいの時間を使っているかを計算機が管理し、強制的に切り替えるため、ある作業が処理を独占してしまうことを防ぐことができます。しかし、作業の切り替えが頻繁に発生するため、切り替え作業自体に時間と資源が消費されてしまうという欠点もあります。 どちらの方法にも利点と欠点があり、計算機の用途や目的に合わせて使い分けられています。例えば、利用者とのやり取りを重視する場面では、応答速度を維持するために非協調的多重作業が用いられます。一方、計算機の資源を最大限に活用したい場面では、協調的多重作業が有効な場合もあります。このように、多重作業を実現するための仕組みは複雑ですが、計算機をより便利に使うために重要な役割を果たしています。
ソフトウェア

バックグラウンドで動くアプリ

皆さんは、携帯や卓上計算機を使う時、同時にいくつもの応用を立ち上げて使っていると思います。例えば、音楽を聴きながら電子郵便を確認したり、動画を視聴しながら会話したり。画面上で操作している応用は一番前に表示されていますが、同時に他の応用も裏側で動いています。これを背景で動く応用と言います。ちょうど舞台役者のようで、中心で演技をしている人がいる一方で、他の役者も舞台の袖で自分の出番を待っているようなものです。 背景で動く応用は、表舞台には現れていませんが、色々な仕事をしています。音楽を再生したり、情報の同期をしたり、お知らせを送ったり。これらの応用のおかげで、私たちは複数の作業を同時に行うことができます。まるで複数の頭脳を持っているかのように、たくさんの仕事をこなせるわけです。 例えば、音楽応用を考えてみましょう。画面を閉じて、他の作業をしていても、音楽は流れ続けていますよね。これは音楽応用が背景で動き続け、音楽を再生し続けているからです。もし背景で動く応用がなければ、画面を切り替えるたびに音楽が止まってしまい、とても不便です。 また、電子郵便応用も背景で動いています。新しい電子郵便が届くと、お知らせが届きますよね。これは電子郵便応用が常に背景で新しい電子郵便をチェックし、受信するとお知らせを送ってくれているからです。もし背景で動いていなければ、自分から応用を開いて確認しなければならず、すぐに新しい電子郵便に気付くことができません。 このように、背景で動く応用は私たちが意識しないところで様々な仕事をこなし、快適に携帯や卓上計算機を使えるようにしてくれています。まるで縁の下の力持ちのように、私たちの生活を支えてくれているのです。
ソフトウェア

協調型マルチタスク:その仕組みと課題

皆さんは、電子計算機を使っている時に、同時にいくつもの作業をしているように感じることがあるでしょう。例えば、文書を作りながら、音楽を聴き、同時に様々な情報を表示する画面も見ることができる。このような、複数の作業を同時に行っているかのように見える仕組みを、専門的には複数作業の同時実行と呼びます。 複数作業の同時実行には、様々な方法がありますが、ここで紹介するのは、協調的な複数作業の同時実行と呼ばれる方法です。これは、各々の作業が互いに譲り合い、中央処理装置と呼ばれる、電子計算機の頭脳にあたる部分を順番に使うことで実現されます。 中央処理装置は、一度に一つの作業しか行うことができません。しかし、非常に短い時間で作業を切り替えながら行うことで、私たちには複数の作業が同時に行われているように見えるのです。これは、まるでリレー競走のようです。各走者がバトンを順番に受け取り、自分の区間を走ります。バトンの受け渡しが非常に速いため、まるで全員が同時に走っているかのように見えるのと同じです。各作業は、自分の順番が来ると、中央処理装置を使って少しだけ処理を行い、すぐに次の作業に順番を譲ります。 例えるなら、音楽の演奏に似ています。オーケストラでは、様々な楽器を演奏する人がいます。指揮者の指示に従って、それぞれの楽器が順番に演奏することで、一つの曲が完成します。各作業も、全体を制御する仕組みの指示に従って、中央処理装置を順番に使い、全体として調和のとれた動作を実現しているのです。このように、作業同士が譲り合い、短い時間で順番に処理を行うことで、私たちは複数の作業を同時に行っているかのように感じることができるのです。