- ベストアンサー
簡易切替ユーザーのログオフ時のソフトの挙動とは?
- 簡易切替ユーザーがログオフした場合、ソフトの挙動はどのようになるのでしょうか?XPの簡易切替ユーザーがオンの状態であれば、ログアウトしてもバッググラウンドでソフトは動作しますか?
- 特定のユーザーで無限に繰り返すプログラムを実行した場合、そのユーザーでログオフするとどうなるのか、そして別のユーザーで同じプログラムを実行する場合の挙動はどうなるのでしょうか?権限の問題も考慮しています。
- XPの簡易切替ユーザーがログオフした時のソフトの挙動や特定のユーザーで無限ループプログラムを実行した場合の影響について詳しく教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2です。 >>エクセルなんかでは、「誰か編集中。」って注意されるのは、エクセルの機能だと思っていました。 >>これはエクセルの機能だと思うけど。 私も気になりだして、今試してみたのですが、 エクセルではオープンされたファイルは警告が出ますね。 しかしメモ帳は特に排他制御は行われませんでした。 同じファイルを二つ以上のユーザーで同時に開けないようにする排他制御は OSレベルでは特に行っていないようです。 (まぁ確かによくよく考えてみれば、リアルタイム制御でもないのでそれはそんな気もする‥) 誤った情報を提供してしまいました、ごめんなさい。 >>そうなると同じファイルを処理させるプログラムは、簡易ユーザー切替で使わない方がいいのですね。 そうですね。 どういったプログラムか知りませんが、 保存用のファイルなら書き込み先のパスを指定できるようになっていののが普通なので あまり問題にはなることはないですがね。 中間ファイルなど、処理用にいつも決まった場所に同じファイル名で作成されるような仕様の場合はダメですね。
その他の回答 (2)
- OKbokuzyo
- ベストアンサー率43% (130/296)
すでに若干気づいていらっしゃるようですが、 簡易ユーザー切替は、あるユーザーがログオン中に 別のユーザーでログオンすることです。(普通はこの「簡易ユーザー切替」の機能のことを「マルチユーザー」と言います。) つまり、先にログオンしていたユーザーはログオフしたわけではないので ひとつのWindowsを起動している状態で、 二人のユーザーがログオンしているということです。 >>その場合、Aというユーザーで、「1から1ずつ足したあと、その結果を保存。」を無限に繰り返すプログラムを動かしていた場合、ログオフするとどうなるのでしょうか? 上記質問文の「ログオフすると」の部分を「簡易ユーザー切替すると」に勝手に置き換えて答えますね。 この場合、プログラムはAというユーザーで起動しているので、プロセスはAユーザーのものとして生成されます。 なので、プロセスを止めるか、Aがログオフしない限り動き続けます。 >>また、Bというユーザーで同じプログラムを動かす場合は、どうなるのでしょうか? どうにもなりません。 同じように動かすことができます。 Aで動かせばAのプロセスとして生成され、Bで動かせばBのプロセスとして生成されるからです。 試しにAで「メモ帳」でも開いたまま、「ユーザー切替」でBに切り替えてメモ帳を開き、 タスクマネージャーを開いてみてください。 notepad.exeというプロセスがユーザーAとBで別々に生成されていることがわかるでしょう。 >>では、その状態で、書き込みが生じる場合が知りたいのです。 共有されたフォルダ内のファイルを二人同時に触れませんよね? それと同じです。排他制御が行われます。 PC一台であろうが二台であろうが関係ありません。
補足
>共有されたフォルダ内のファイルを二人同時に触れませんよね? というのは、知りませんでした。 同時というのは、全く同タイミングということでしょうか?それとも、同じファイルは開けないということでしょうか。 OSの機能と言うことでしょうか? エクセルなんかでは、「誰か編集中。」って注意されるのは、エクセルの機能だと思っていました。 これはエクセルの機能だと思うけど。 Linuxやサーバの知識が少しあるので、やっぱり書き込まれちゃうのかなー、とは思っていたのですが、そうなると同じファイルを処理させるプログラムは、簡易ユーザー切替で使わない方がいいのですね。 「ファイルに書き込めません。or誰か使用中」って警告が出るのでしょうか。
- kusa_mochi
- ベストアンサー率76% (1597/2087)
ログオフする場合は、そのユーザーが起動したアプリは全て修了させられる事になる。 (ログアウトした状態で、バックグラウンドで動いていることはありえない) 簡易ユーザー切替でログオフしないで、別のユーザーでログオンした場合は切替前のユーザー側で起動したプログラムはバックグラウンドで動いているようです。 (ストップウォッチ系のタイマーソフトで確認)
補足
あ、その状態を、『簡易ユーザー切り替え』って言うのですね。 ログオフと勘違いしていました。 では、その状態で、書き込みが生じる場合が知りたいのです。 おそらくは、ソフトは起動できたと言うことは、別プロセスだとは思います。 OS側で、排他的処理みたいなものは、行われるのでしょうか?
お礼
やはりそうですか。 Linuxでもそうなので、XPはどうなのかな?と思ったのですが。 私が気になったのは、iniファイルですねー。 設定ファイルなのですが、別のアカウントで、別々の処理をさせたいので、書き込まれてしまうと不便なのですよ。 まぁ、同じソフトを二つ入れれば良いだけですが。 あとは、権限です。 私は基本、users権限で使って、必要ならソフトだけをadmin権限で使うので、その辺も少し面倒かなー、と思ったりもしています。 実験して頂きありがとうございました。