ノンプリエンプティブ

記事数:(2)

開発

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

マルチタスクとは、計算機が複数の仕事を同時に行っているように見える仕組みのことを指します。実際には、計算機は非常に短い時間で仕事を切り替えながら、それぞれの処理を進めています。この切り替えの速さが、まるで複数の仕事を同時に行っているかのような印象を与えます。 たとえば、音楽を聴きながら文章を作成したり、網の情報を調べながら電子郵便を書いたりすることができるのは、このマルチタスクのおかげです。私たちが普段使っている携帯電話や卓上計算機でも、この機能は活用されています。携帯電話で様々な応用番組を切り替えながら使ったり、卓上計算機で複数の窓を開いて作業したりするのも、マルチタスクの機能によるものです。 もしマルチタスクの機能がなければ、ある仕事を終えるまで次の仕事に取り組むことができません。料理に例えると、一つの料理を作り終えてから次の料理に取り掛かるようなものです。もし、同時に複数の料理を準備できれば、全体でかかる時間をずっと短縮できます。それと同様に、計算機の世界でも、マルチタスクによって作業効率を大幅に向上させることができます。 マルチタスクは、限られた時間を有効に使う上で非常に重要な役割を果たしています。もしこの機能がなければ、私たちは一つの作業が終わるまで他の作業に進むことができず、多くの時間を無駄にしてしまうでしょう。マルチタスクのおかげで、私たちは複数の仕事を同時進行させることができ、時間を節約し、より多くのことを達成できるのです。まさに、現代社会の速い流れの中で欠かせない機能と言えるでしょう。
開発

ノンプリエンプティブマルチタスク:懐かしのパソコン動作方式

- 複数のソフトを同時実行? 皆さんは、パソコンで仕事や趣味をするとき、複数のアプリケーションソフトを同時に使いたいと思ったことはありませんか?例えば、文章を書きながらインターネットで情報を調べたり、音楽を聴きながらプレゼンテーション資料を作成したり。こうした複数の作業を同時に行うことを可能にするのが「マルチタスク」という技術です。 今では、マルチタスクはパソコンにとって当たり前の機能となっていますが、初期のパソコンでは、一度に一つのソフトしか実行できませんでした。そこから技術が進歩し、様々な方法でマルチタスクを実現するようになりました。 今回は、初期のパソコンで採用されていた「ノンプリエンプティブマルチタスク」という方式について解説します。この方式では、実行中のソフト自身が、他のソフトに処理を交代するタイミングを決めなければなりませんでした。しかし、この方法には、あるソフトが処理を譲らず、他のソフトが実行できない状態になってしまうという欠点がありました。 このように、初期のマルチタスクは、現在のようにスムーズな動作を実現するまでには、様々な試行錯誤が繰り返されてきたのです。