アメリカ人はネットワークからの切断を恐れてプログラムを引き離した

ビデオ: アメリカ人はネットワークからの切断を恐れてプログラムを引き離した

ビデオ: 勝間和代とがん治療医押川勝太郎の、見ると得するがん知識 2022, 12月
アメリカ人はネットワークからの切断を恐れてプログラムを引き離した
アメリカ人はネットワークからの切断を恐れてプログラムを引き離した
Anonim
Image
Image

カーネギーメロン大学の研究者は、信頼できる電源のないコンピューター用のプログラムを書くために使用できる新しいプログラミング言語を開発しました。大学によると、新しい言語はチェーンと名付けられました。その助けを借りて書かれたプログラムは、コンピュータの電源が切れた後でもエラーなしで実行を完了し、正しいデータを提供することができます。

研究者たちは、将来、環境からのエネルギーを仕事に使用するコンピューターを作成できる可能性があることを示唆しました。このようなシステムは、たとえば宇宙研究に使用できます。新しいコンピューターは、常に必要なエネルギーを供給できるとは限りません。つまり、電力が失われます。これにより、プログラムの誤った実行、誤った計算の発行、または大規模なソフトウェア障害が発生します。

今日存在するすべてのプログラミング言語は、コンピューターによる電力損失の可能性を考慮しておらず、中間操作のデータを確実に保存していません。同時に、コンピュータによる電力損失の可能性を示唆するプログラムやオペレーティングシステムがあります。彼らはコントロールポイントの原則に基づいて作業し、作業結果を厳密に指定された間隔で維持します。このようなプログラムは、クラッシュから回復するために多くのエネルギーと処理能力を消費します。

開発者によると、新しいチェーンプログラミング言語は、コンピューターによる電力損失の可能性を考慮に入れており、チェックポイントの原則に基づいて動作するオペレーティングシステムの欠点がありません。中間データを一度に保存するための2つのメカニズムを実装します。1つはプロセスを小さなタスクに分割し、タスクの状態(完了または未完了)とその実行結果(たとえば、計算結果)を保存します。

通常の電源では、Chainを使用して作成されたプログラムはすべてタスクからタスクへと実行されます。必要な計算を行った後、1つのタスクがそのステータスと作業結果を保存し、データを次のタスクに転送します。次に、データを受信して​​チェックします。前のタスクが完了のステータスを設定した場合、そのデータが読み取られ、新しいタスクのフレームワーク内で使用されます。このようにして、各ステージの結果は、プログラムが終了するまでチェーンに沿って渡されます。

障害が発生した場合、プログラムの実行は、電源が失われたタスクから再開されます。この場合、再起動されたプロセスは、最初に前のタスクのステータスとその計算結果をチェックしてから、独自の計算に進みます。開発者によると、このアプローチは、コンピューターが再開されたときにエネルギー消費と計算能力を節約します。チェーンの仕組みの詳細については、こちらをご覧ください。

今日、停電に対してある程度の保護を提供するいくつかのオペレーティングシステムがあります。それらは、チェックポイントの原則、またはすべてのプロセスでシステムの状態を永続的に保存することに取り組んでいます。これらは特に、アメリカのIBM iとEROS、そしてロシアの「ファントム」です。それらのどれもユーザーの間で一般的ではなく、サポートされているソフトウェアの小さなセットを持っています。

トピックによって人気があります

人気の投稿