疑似マルチタスク

ソフトウェア

ノンプリエンプティブマルチタスクとは?

皆さんは、パソコンで作業をする際に、音楽を聴きながら文章を書いたり、インターネットで調べ物をしながらメールの返信をしたりと、複数の作業を同時に行うことはありませんか?このように、一つのパソコンで複数のソフトを同時に動かすことを可能にしているのが、「マルチタスク」という仕組みです。 マルチタスクを実現するには、大きく分けて二つの方法があります。一つは、「プリエンプティブマルチタスク」と呼ばれる方法です。これは、オペレーティングシステム(OS)が中心となって、それぞれのソフトに短い時間間隔で順番に処理時間を割り当てていくというものです。私たちには複数のソフトが同時に動いているように見えますが、実際には、OSが非常に短い時間で次々とソフトを切り替えて動かしているため、そのような風に感じられるのです。もう一つは、「ノンプリエンプティブマルチタスク」と呼ばれる方法です。こちらは、それぞれのソフトが自分の処理が終わったタイミングで、OSに処理の権利を返していくという方式です。それぞれのソフトが協力し合って動作するため、OSによる制御は必要最低限で済みますが、一つのソフトが処理に時間をかけてしまうと、他のソフトの処理が滞ってしまう可能性があります。 私たちが普段何気なく使っているパソコンですが、その裏側では、このような巧妙な仕組みが働いているのです。