OS

記事数:(186)

ソフトウェア

仮想記憶とスワップファイル:役割と仕組み

計算機は、情報を一時的に記憶する場所として、主記憶装置を使います。この主記憶装置は処理速度が速いことが特徴ですが、記憶できる情報量には限りがあります。多くの処理を同時に行ったり、大きな情報を扱ったりすると、主記憶装置の容量が足りなくなることがあります。このような時に活躍するのが、交換ファイルです。交換ファイルは、主記憶装置の容量不足を解消するために、補助記憶装置である磁気記憶装置上に用意された領域です。主記憶装置に入りきらない情報を一時的にこの交換ファイルに移動させることで、主記憶装置の容量を仮想的に増やすことができます。これは、仮想記憶と呼ばれる仕組みの一部で、交換ファイルは仮想記憶を実現する上で重要な役割を担っています。主記憶装置の容量が足りなくなると、計算機は使用頻度の低い情報を交換ファイルに移動させます。そして、移動させた情報が必要になった場合は、交換ファイルから主記憶装置に戻します。この一連の動作により、限られた主記憶装置の容量を効率的に使えるようになり、多くの処理を同時に行ったり、大きな情報を扱うことが可能になります。交換ファイルのおかげで、利用者は主記憶装置の容量を気にすることなく、快適に計算機を使うことができます。まるで主記憶装置の容量が実際に増えたかのように、多くの処理を同時に行ったり、大きな情報を扱うことができるのです。これは、交換ファイルが主記憶装置と補助記憶装置の間で情報をやり取りすることで、主記憶装置の容量不足を補っているからです。
ソフトウェア

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

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

仮想記憶:記憶容量を拡張する技術

仮想記憶とは、計算機の主要な記憶装置である主記憶装置(メインメモリー)の容量が足りなくなった際に、補助的な記憶装置であるハードディスクドライブなどを主記憶装置の一部として活用する技術です。この技術を使うことで、物理的に備わっているメモリーの容量よりも多くのプログラムや情報を同時に扱うことが可能になります。主記憶装置は、計算機が情報を処理する際に直接読み書きを行う場所であり、処理速度が非常に速い一方、容量が限られています。ハードディスクドライブなどの補助記憶装置は、主記憶装置に比べて容量は大きいものの、処理速度は遅くなります。仮想記憶は、この両者の特性を組み合わせ、限られた主記憶装置の容量を大きく超える情報を扱うことを可能にする技術です。仮想記憶の仕組みは、主記憶装置と補助記憶装置の間で情報をやり取りすることで実現されます。主記憶装置には、現在使用されている情報のみが格納され、使用されていない情報はハードディスクドライブに一時的に保存されます。そして、保存された情報が必要になった時点で、ハードディスクドライブから主記憶装置に読み込まれます。この一連の動作は自動的に行われ、利用者は意識することなく多くのプログラムを同時に実行できます。仮想記憶のおかげで、利用者は計算機のメモリー容量を気にすることなく、多くのアプリケーションを快適に利用できます。例えば、画像編集ソフトや動画編集ソフトなど、大量のメモリーを必要とする処理でも、仮想記憶によってスムーズに動作させることが可能になります。仮想記憶は、現代の計算機システムにおいて必要不可欠な技術であり、私たちの生活を支える様々な機器で活躍しています。まるで魔法のように、限られた資源を有効活用することで、計算機の性能を最大限に引き出す、重要な役割を担っているのです。
ソフトウェア

スリープ機能:賢い活用で快適なパソコンライフ

今や、私たちの暮らしの中で、パソコンは欠かせない道具となっています。仕事で書類を作成したり、学校で調べものをしたり、家で映画を楽しんだり、様々な場面でパソコンを使っています。パソコンを使う時間が長くなると、気になるのが電気代や電池の持ちです。そこで、パソコンを賢く使うための便利な機能「休止状態」について説明します。この機能をうまく使えば、もっと快適にパソコンを使うことができます。休止状態とは、パソコンの電源を完全に切らずに、作業を一時停止する機能です。パソコンを使わない短い時間に、この機能を使うことで、電気の無駄遣いを減らし、電池の持ちを長くすることができます。また、パソコンの電源を入れたり切ったりする手間も省けます。休止状態から復帰する時は、すぐに作業を再開できるので、とても便利です。例えば、少し席を外す時や、休憩する時などに、休止状態を活用するのがおすすめです。休止状態にする方法は簡単です。多くのパソコンでは、「開始」メニューから電源オプションを選び、「休止状態」を選択するだけで設定できます。機種によっては、キーボードのボタンで設定できるものもあります。休止状態と似た機能に「スリープ状態」というものがありますが、休止状態の方が消費電力が少ないという特徴があります。スリープ状態は、すぐに作業を再開できる反面、少し電気を使い続けてしまいます。ですから、少し長めの休憩時間には、休止状態を使うのが効果的です。状況に応じて、スリープ状態と休止状態を使い分けることで、さらに快適にパソコンを使うことができます。これらの機能をうまく活用して、快適なパソコンライフを送りましょう。
ソフトウェア

プログラム間連携の仕組み:IPC

複数の処理手順を組み合わせることを「プログラム」と言いますが、複数のプログラムが互いに情報をやり取りし、連携して動作することを「プログラム間連携」と言います。まるで、大きな仕事を進める際に、複数の部署がそれぞれ担当する仕事をしながら、互いに連絡を取り合い、協力して仕事を進めるようなものです。例えば、注文を受けた商品を発送する作業を想像してみてください。注文を受ける部署、商品の在庫を確認する部署、商品を梱包する部署、発送手続きをする部署など、それぞれの部署が独立した役割を担っています。しかし、これらの部署が連携しなければ、スムーズな発送作業は行えません。注文を受けた部署は、在庫を確認する部署に商品の在庫状況を問い合わせ、梱包する部署に梱包指示を出し、発送手続きをする部署に発送指示を出す必要があります。それぞれの部署は受け取った情報に基づいて自分の仕事を行い、その結果を他の部署に伝えます。このように、各部署が情報を共有し、連携することで、初めて注文から発送までの一連の流れが完成します。プログラム間連携も同じように、複数のプログラムがそれぞれの役割をこなしながら、必要な情報をやり取りすることで、複雑な処理を実現します。一つのプログラムですべての処理を行うよりも、プログラムを役割ごとに分割し、連携させることで、プログラムの構造を分かりやすくし、変更や修正を容易にします。また、必要なプログラムを組み合わせることで、様々な状況に対応できる柔軟な仕組みを作ることができます。例えば、新しい機能を追加したい場合、連携するプログラムを追加するだけで対応できる場合があります。このように、プログラム間連携は、複雑な処理を効率的に行い、変更に強い柔軟な仕組みを作る上で重要な役割を果たします。
ソフトウェア

堅牢な盾:OpenBSDの安全性

「開かれたビーエスディー」と呼ばれる基本ソフトは、計算機を動かすための土台となるものです。その始まりは、アメリカのカリフォルニア大学バークレー校で作られたビーエスディーという系統のものです。ビーエスディーは、当時画期的だったユニックスという仕組みを基に、様々な改良を加えられて成長してきました。「開かれたビーエスディー」は、このビーエスディーの系譜を受け継ぎ、安全で壊れにくいことを特に重視して作られました。1995年の設立以来、世界中の技術者たちの努力によって改良が続けられ、今もなお広く使われています。誰でも無償で使える公開された仕組みのソフトであることも大きな特徴です。 開発当初から、暗号技術や様々な安全のための仕組みが組み込まれており、非常に安全性の高い基本ソフトとして知られています。また、「開かれたビーエスディー」は、開発の過程で発見された様々な欠陥や問題点を公開し、他の基本ソフトの開発にも役立てられています。これは、計算機の世界全体の安全性を高める上で、大きな貢献と言えるでしょう。さらに、「開かれたビーエスディー」は、誰でも自由に使えるだけでなく、改良して再配布することも認められています。このため、多くの技術者が開発に参加し、様々な機能が追加され続けています。このように、公開された仕組みと世界中の技術者たちの協力によって、「開かれたビーエスディー」は進化を続けているのです。
ソフトウェア

画面下の情報帯:ステータスバー

画面の下の方に、細長い帯のような場所があるのに気付いているでしょうか。これは、状態を示す帯と呼ばれ、一見目立たないものの、仕事の手際をよくするために大切な働きをしています。この帯は、今使っている道具の状態や作業の進み具合を、刻々と知らせてくれる場所です。例えば、文章を書いている時には、文字の数や印の位置、ページの番号などがそこに表示されます。また、情報を集めるために網の目のようなものを見ている時には、情報の読み込み具合や網への繋がり具合、安全に関する情報などが表示されます。このように、状態を示す帯は、作業に必要な情報をすぐに確認できるので、操作を滞りなく進める助けになります。常に表示されているおかげで、わざわざ一覧表を開いて確認する手間が省け、仕事の効率が上がります。例えば、長い文章を書いている際に、現在のページ数や文字数をすぐに確認できれば、全体の進捗状況を把握しやすくなります。また、網の目で情報を探している際に、安全な接続かどうかを確認することで、安心して情報収集に集中できます。さらに、何かの間違いが起きた時にも、状態を示す帯に注意を促す印が表示されるので、素早く対応することができます。例えば、文章を書いているソフトが急に動かなくなった場合、状態を示す帯に「応答なし」と表示され、すぐに問題に気付くことができます。また、網の目で情報を見ている時に、繋がっていないことを示す印が状態を示す帯に出れば、すぐに対応策を考えられます。このように、状態を示す帯は、小さな場所にたくさんの情報を表示することで、私たちが仕事を進めやすくする、縁の下の力持ちのような存在です。
ソフトウェア

スタートメニューを使いこなそう!

機械を使う上で欠かせないのが、始まりの画面です。特に、窓会社が作った基本操作の仕組みである窓には、必ず始まりの画面が付いています。画面の左下にある始まりの印を押すか、模様の付いた窓の印がついた押し鍵を押すと、始まりの画面が出てきます。この始まりの画面は、機械を使う上で、例えるなら家の玄関のような役割を持っています。色々な機能を使うための入り口となるため、始まりの画面の使い方を知っておくことは、機械操作を円滑に進める上でとても大切です。この書き物では、始まりの画面の基本的な使い方から、便利な使い方まで、詳しく説明していきますので、どうぞ最後までお読みください。始まりの画面には、よく使う機能が並んで表示されています。例えば、書き物を作るための道具や計算をするための道具、絵を描くための道具などがすぐに使えます。また、最近使った物事の一覧も表示されるので、前に使った物事をもう一度使いたい時に便利です。さらに、始まりの画面には色々な仕組みの設定を変えるための入り口もあります。画面の明るさや音量、機械全体の動き方などを細かく調整できます。始まりの画面には、全ての仕組みが整理されて入っています。そのため、使いたい仕組みをすぐに探して使うことができます。仕組みの名前が分かっていれば、始まりの画面の上にある探し枠に文字を入力して探すこともできます。慣れないうちは、この探し枠を使うのが難しいかもしれません。しかし、一度使い方を覚えてしまえば、とても便利な道具になります。始まりの画面を使いこなせるようになれば、機械操作が格段に楽になります。ぜひ、この書き物を参考に、始まりの画面の使い方をマスターしてください。そして、機械をもっと便利に、もっと楽しく使いこなせるようになってください。
規格

標準化団体:The Open Groupとは

「オープン・グループ」という集まりをご存知でしょうか? これは、情報処理の技術、特にコンピュータの仕組みを動かす基本的な手順を定めたもの、つまり操作体系の分野で大切な役割を担っている集まりです。1996年に設立され、アメリカのケンブリッジという町に本部があります。この集まりは、様々な会社や組織が力を合わせ、技術の基準を作る、また広める活動をしています。特に、「ユニックス」という操作体系の基準作りにおいて中心的な役割を果たしており、その活動は世界中のコンピュータシステムに影響を与えています。ユニックスは、安定していて、様々な使い方のできることで知られており、大型のコンピュータであるサーバーや、個人が使うコンピュータであるワークステーションなど、様々な環境で使われています。オープン・グループは、このユニックスの基準を作り、最新の状態を保つことで、異なる会社が作ったユニックスシステム同士がうまく繋がるようにし、使う人が安心して使える環境を整えています。例えば、ある会社が作ったユニックスシステムと、別の会社が作ったユニックスシステムがあったとします。オープン・グループが定めた基準がなければ、これらのシステムは互いに連携することが難しく、データのやり取りやソフトウェアの共有がスムーズにできない可能性があります。しかし、オープン・グループのおかげで、異なるシステム間でも互換性が保証されているため、ユーザーは安心してシステムを利用できます。これは、情報処理技術の世界の発展にとって、大変重要な貢献と言えるでしょう。 異なるシステム間の連携を容易にすることで、技術の進歩を促進し、より良い情報社会の実現に貢献しています。今後も、オープン・グループの活動に注目していく必要があるでしょう。
ソフトウェア

スタートボタン:Windowsへの入り口

始動の押しボタンは、マイクロソフト社が開発したパソコン操作の仕組みであるウィンドウズにおいて、画面操作の中心となる大切な部品です。パソコンの電源を入れてウィンドウズが動き始めると、画面の下端にある作業台と呼ばれる場所に、左端にこの始動の押しボタンが現れます。ウィンドウズの操作は、ほとんどがこの始動の押しボタンから始まると言っても言い過ぎではありません。例えるなら家の玄関のように、様々な機能や応用道具を使うための入口として働いています。この押しボタンを押すだけで、パソコンの中の様々な機能に近づくことができるため、ウィンドウズを使う上でなくてはならないものとなっています。具体的には、始動の押しボタンを押すと、登録された応用道具の一覧が表示されます。よく使う道具はここに登録しておけば、すぐに使うことができます。また、最近使った書類などもここに表示されるので、作業の続きをスムーズに始めることができます。さらに、パソコンの設定を変えるための項目もここから選ぶことができます。例えば、パソコンの音量を調節したり、画面の明るさを変えたり、インターネットに接続するための設定をしたりといったことも、全てこの始動の押しボタンから行うことができます。ウィンドウズの種類によっては、始動の押しボタンの見た目や機能が少し異なる場合があります。しかし、どのウィンドウズでも、始動の押しボタンはパソコン操作の出発点となる重要な役割を担っています。そのため、ウィンドウズを快適に使うためには、始動の押しボタンの使い方を理解しておくことが大切です。始動の押しボタンを使いこなすことで、パソコンをより便利に、そして効率的に使うことができるようになります。
ハードウエア

起動ディスク:コンピュータの心臓部

機械を立ち上げるための指示書が保管されている場所、それが起動円盤です。この円盤には、機械が動き出すために必要な色々な指示が細かく書かれています。機械の電源を入れると、まずこの起動円盤から指示書を読み込み、手順通りに作業を始めます。この作業手順全体をまとめたものが基本命令集で、起動円盤がないと機械は何もできません。例えるなら、起動円盤は機械の心臓部、基本命令集は血液のようなものです。心臓が血液を送り出すように、起動円盤から基本命令集を読み込み、機械全体に指示が送られます。もし心臓が止まれば血液は流れなくなり、同じように機械も起動円盤がなければ動きません。起動円盤には、大きく分けて二つの種類があります。一つは内蔵型で、機械の中に組み込まれているものです。これは取り外しが難しく、機械の一部として機能します。もう一つは外付け型で、機械の外に接続するものです。こちらは自由に抜き差しができ、持ち運びにも便利です。外付け型の起動円盤は、内蔵型の起動円盤が壊れてしまった時などに役立ちます。例えば、機械が動かなくなってしまっても、外付けの起動円盤から基本命令集を読み込めば、再び動かすことができるかもしれません。また、一つの機械で複数の基本命令集を使い分けたい場合にも、外付けの起動円盤が便利です。それぞれの起動円盤に異なる基本命令集を保存しておけば、必要に応じて切り替えることができます。このように、起動円盤は機械にとって非常に重要な役割を担っているため、大切に扱う必要があります。
ソフトウェア

OS/2:時代を駆け抜けた革新的OS

計算機の世界で、かつて大きな影響力を持っていた会社が二社ありました。一方は国際事務機械、もう一方は小さい柔らかな機械です。この二つの会社が協力して、新しい計算機の仕組みを作ることになったのです。これが、お話の中心となる共同開発の始まりです。時は計算機が急速に人々の間に広まり始めた頃、従来の仕組みでは限界が見えてきていました。もっとたくさんの機能と使いやすい操作を備えた、新しい仕組みが必要とされていました。そこで、二つの会社は共同で「オーエス・ツー」という名前の計算機の仕組みを作り始めたのです。この協力は、当時の計算機業界に大きな驚きをもたらしました。人々は「オーエス・ツー」に大きな期待を寄せ、開発の行方を見守っていました。そしてついに、最初の「オーエス・ツー」が世に出たのは、今から36年前の1987年のことでした。人々は、この新しい仕組みが計算機の世界に大きな変化をもたらすと感じていました。まさに、新しい時代の始まりを告げる出来事だったのです。国際事務機械と小さい柔らかな機械、この二つの巨大な会社が協力するという異例の出来事は、人々の心に強く印象付けられました。そして、「オーエス・ツー」は、将来の計算機の姿を示す、希望に満ちた存在として、人々の注目を集めたのでした。
ソフトウェア

縁の下の力持ち!OSの世界

皆様が日々利用しているパソコンや携帯端末。これらの機器を快適に使えるのは、基本ソフトと呼ばれるもののおかげです。基本ソフトは、機器全体を動かすための基本となる仕組みで、よく「OS」と略されています。OSは、機器内部の様々な部品を管理し、他の様々な応用ソフトが動くための土台を提供しています。例えるなら、建物全体を支える土台のようなものであり、多くのソフトを滞りなく動かすための指揮者のような役割も担っています。OSは、限られた記憶領域をうまく割り振ったり、処理の順番を決めたり、入力装置からの指示を受け取ったり、画面に情報を表示したりと、様々な仕事を裏方で行っています。もしOSが無ければ、応用ソフト一つ一つが機器の細かい部分まで指示を出さなければならず、ソフトを作るのがとても難しくなってしまいます。OSがあるおかげで、ソフトを作る人は機器の複雑な部分を気にすることなく、ソフトの中身を作ることに集中できるのです。OSには、大きく分けて二つの種類があります。一つは、事務作業などに使われるパソコン向けのもので、代表的なものとしては、「窓」という意味の名前のOSや、「リンゴ」という意味の名前のOSが挙げられます。もう一つは、携帯端末向けのもので、近年急速に普及しているものもあります。これらのOSは、それぞれ異なる特徴を持っていますが、機器を動かすための土台、応用ソフトを動かすための基盤、といった基本的な役割は共通しています。OSは、普段はあまり意識されることはありませんが、機器を快適に利用するために欠かせない、まさに縁の下の力持ちと言えるでしょう。
ソフトウェア

パソコンを休ませる技:ハイバネーション

電気を大切に使うことは、家計にも環境にも優しい行動です。中でも、仕事の道具として欠かせないパソコンは、使い方次第で消費電力が大きく変わります。使っていない時は電源を切るのが一番良い方法ですが、作業中の書類をすべて保存して、再びパソコンを立ち上げて、必要な道具を開くまでには、少し時間がかかります。そこで便利なのが「休止状態」という機能です。これは、今まさに作業している状態を記憶装置に保存して、パソコンの電源を完全に落とすことができる機能です。再びパソコンを使う時には、保存した状態が元通りになるので、作業していた道具を再び開く手間がなく、すぐに作業を再開できます。まるで、一時停止のボタンを押した動画を再生するような感覚です。この機能を使うことで、時間と電気の両方を節約できます。例えば、少しの間席を外す時や、休憩する時など、数十分から数時間程度パソコンを使わない場合は、休止状態を活用するのが効果的です。数分程度の短い休憩であれば、画面を暗くする設定にするだけでも効果があります。また、夜間に作業を終える際にも、休止状態を利用することで、無駄な電力の消費を抑えられます。さらに、パソコンの設定を見直すことも大切です。画面の明るさを調整したり、使っていない機能を停止したりすることで、消費電力を抑えることができます。例えば、無線通信の機能を使っていなければ、その機能をオフにすることで、電力の消費を減らせます。小さな工夫の積み重ねが、大きな省電力効果につながります。休止状態を活用したり、設定を見直したりするなど、日頃から意識してパソコンを使うことで、電気代を節約し、地球環境にも貢献できます。
ハードウエア

不要な資源、再利用

ものを使い終わったら、不要なものとして捨ててしまうのが当たり前になっています。しかし、捨てられたものは本当に不要なものなのでしょうか。実は、捨てられたものの中には、まだまだ使える資源として活用できるものがたくさんあります。このような、廃棄物として処理される運命にあるものを、資源としてもう一度活用する取り組み、それが「選別活用」です。私たちの社会では、ゴミ問題が深刻化しています。毎日、大量のゴミが発生し、その処理に多くの費用と労力がかかっています。また、ゴミの処理過程で発生する有害物質は大気を汚染し、埋め立て処分されたゴミは土壌や水質を汚染するなど、環境への負荷も大きな問題となっています。さらに、ゴミを燃やすために多くの燃料が使われ、貴重な資源が失われています。このような状況の中、限られた資源を有効に使い、環境への負荷を減らすために「選別活用」は非常に重要な役割を担っています。「選別活用」は、不要になったものを単なるゴミとしてではなく、資源として捉え直すという考え方に基づいています。例えば、壊れた電化製品から金属や部品を取り出して再利用したり、古着を加工して新しい製品に作り変えたりすることができます。また、生ゴミを堆肥化して家庭菜園で利用するのも「選別活用」の一環です。このような取り組みを通じて、ゴミの量を減らし、資源の消費を抑え、環境への負荷を軽減することができます。さらに、「選別活用」は、新しい仕事や地域経済の活性化にもつながる可能性を秘めています。限りある資源を大切に使い、持続可能な社会を実現するためには、私たち一人ひとりが「選別活用」の意識を持つことが大切です。不要になったものをすぐに捨ててしまうのではなく、「これは何かに使えるのではないか」と考えてみることで、新たな価値を見出すことができるかもしれません。小さな取り組みの積み重ねが、大きな変化につながっていくのです。
ソフトウェア

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

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

画面操作を快適にするGUI

誰でも気軽に使える道具とするためには、操作方法が分かりやすいことが大切です。その点で、絵や図形を使った画面、いわゆる「グラフィカルユーザーインターフェース(略してGUI)」は、コンピュータをより使いやすくする上で、とても重要な役割を果たしました。以前は、コンピュータを使うには、キーボードから命令となる文字を入力する必要がありました。特定の言葉や記号の組み合わせを正確に覚えていなければならず、使いこなすには専門的な知識が必要でした。まるで暗号を解読するような難しさがあったと言えるでしょう。しかしGUIが登場したことで状況は一変しました。画面には、意味を表す小さな絵(アイコン)や、機能を表す押しボタンが分かりやすく配置されるようになりました。これにより、複雑な命令を覚える必要がなくなり、画面上の絵やボタンを、機器に付属する「マウス」と呼ばれる装置で指し示して操作するだけで、様々な作業ができるようになったのです。例えば、書類を開きたい時は、書類入れの絵が描かれたアイコンを二度素早く押せば良いのです。GUIの登場は、コンピュータを専門家だけの道具から、誰もが使える道具へと変える大きな転換点となりました。視覚的に分かりやすい表示と、直感的な操作は、コンピュータをより身近なものにし、家庭や職場など、様々な場面で活用される道を開いたのです。今では、携帯電話や情報端末など、様々な機器でGUIが採用され、私たちの生活に欠かせないものとなっています。絵や図形を使った分かりやすい画面表示と、簡単な操作は、今後ますます発展していくことでしょう。
ソフトウェア

仲立ち役、ミドルウェアの役割

橋渡し役を果たすのが、中間層にあるソフトウェアです。利用者向けのものを作る際、機械の仕組みを深く理解する必要はなくなります。中間層にあるソフトウェアが、利用者向けのものと機械の仕組みとの間を取り持つからです。本来、利用者向けのものは機械の仕組みと直接やり取りしなければ、様々な働きを実現できません。しかし、中間層にあるソフトウェアが間接的にやり取りを行うため、利用者向けのものを作る人は機械の仕組みを詳しく知らなくても済むのです。例えば、様々な種類の機械で同じ利用者向けのものが動くようにしたい場合を考えてみましょう。本来ならば、それぞれの機械に合わせて利用者向けのものを作る必要があります。中間層にあるソフトウェアがあれば、このような手間を省くことができます。中間層にあるソフトウェアが機械の種類による違いを吸収してくれるため、利用者向けのものを作る人は、それぞれの機械に合わせて作り直す必要がないのです。これは、ものを作る費用を抑え、作るのにかかる時間を短縮することに繋がります。また、中間層にあるソフトウェアは、利用者向けのものを作る際に共通して必要となる働きをまとめて提供してくれます。例えば、情報の保管場所への接続や、情報のやり取りといった働きは、多くの利用者向けのものが必要とします。中間層にあるソフトウェアがこれらの働きをまとめて提供することで、利用者向けのものを作る人は、一から働きを作る必要がなくなります。既に用意されているものを使うだけで、簡単に働きを組み込むことができるのです。これは、ものを作る作業を効率化するだけでなく、質を高めることにも役立ちます。中間層にあるソフトウェアは専門家が作り、きちんと検査しているため、高い信頼性と安定した動きが期待できるからです。