私たちは、プログラミングの課題が教師がテストに使用するシステムで実行されていることを確認するために、学校のサーバーにSSHを介して接続する必要がありました。 RHEL 6.2を実行しています。 VirtualBoxでRHEL 6.2を実行しているMacでプログラムをテストすると、学校の結果とは異なる結果が表示されます。同じ結果を得るために学校と同様にRHELを実行するためにとることができる措置はありますか?それとも信じられないほど変数(ハードウェア、ルート設定など)が多すぎますか?
編集:オペレーティングシステムプロセスのプログラミングはC ++で書かれています。私たちはシステムコールと他のものを扱っています。 tcsh、g ++を使用しています...他にもっと知っておくべきことがわかりません。これは私の最初のUnix / Linuxコースです。
答え1
あなたはしなければならないことと正反対の仕事をしようとします。バグのあるプログラムが送信されないように、バグを見つけて修正するには、できるだけ異なる2つの環境を使用する必要があります。これにより、あるプラットフォームがバグのために失敗しなくても、別のプラットフォームでそれを発見する機会があります。
あなたの目標は、動作するソフトウェアを書くことであり、試したときに動作するソフトウェアを書くことではありません。
答え2
できるだけ学校の環境に近い環境にしたい場合は、実行中の項目とラップコンピュータの自動(再)インストールの設定を尋ねてください(認証が処理されないように広範囲に調整する必要があるかもしれません)。または、ネットワーク経由で$ HOMEをインストールし、ライセンスされていない閉じたソフトウェアを無視してください。 RHELを使用していて同じバージョンが利用できない場合は、CentOS(バイナリ互換性を目的とする)などのレプリカを選択してください。