http://okwave.jp/qa3279922.html
の訂正版です。
OSはubuntu、言語はC++を用いております。
Ctrl+Zでプログラムを一時停止できると思いますが、
そのまま再起動すると、もうそのプログラムは一時停止した場所からは
再開できません。
Ctrl+Zは、プログラムのデータ・状態をHDDに書き込んでいるのだと思いますが、そのファイルが、
1.シャットダウンしても消えないようにする
2.再起動後、プログラムを続ける
方法がありましたら、教えてください。
No.4ベストアンサー
- 回答日時:
>そうなのですか、ではどのようにしているのでしょうか?
Ctrl+z(サスペンド)によってシグナル(SIGSTOP)をプロセスが受信して、単純にプロセスが停止しているだけ。
なので、プロセスはメモリ上に存在しています。
>1.シャットダウンしても消えないようにする
>2.再起動後、プログラムを続ける
>方法を教えていただけますか。
メモリ上にあるプロセス、データ等をファイルに退避(チェックポイントみたいなの)して、再開したい場合、その退避したファイルからメモリ上に展開(リスタートみたいなの)しなきゃいけないわけで、どうしてもカーネル内部に何かしらの手を加えないと(もしくはそういう機能がないと)出来ないように思うけど。
なのでそういう機能がない場合には、ユーザランドでのプログラミングだけでは無理だと思うのですが。
No.2
- 回答日時:
>Ctrl+Zは、プログラムのデータ・状態をHDDに書き込んでいるのだと思いますが
#1 でも書かれていますが, 基本的にはそんなことはしません. 純粋にプログラムを停止させているだけです. もちろんメモリが足りなくなればページングされますが, それは C-Z とは無関係. もっとも, 「top コマンドで見たメモリ使用率」というのが何をさしているのかわかりませんが....
ということで,
>そのファイルが、
>1.シャットダウンしても消えないようにする
というのは不可能です. 最初から「ない」んだから, 消えないし消せない.
>2.再起動後、プログラムを続ける
これもほとんど無理でしょうね. プログラムはともかく, データはなんともならない. 「既に読み込んだデータ」ならまだなんとかなるけど, 「将来的に読み込むはずだったデータ」はどうがんばっても読み込めません.
No.1
- 回答日時:
>Ctrl+Zは、プログラムのデータ・状態をHDDに書き込んでいるのだと思いますが、
そんな事してないと思いますが。
ありがとうございます。
そうなのですか、ではどのようにしているのでしょうか?
Ctrl+Zで一時停止した後、topコマンドで見ると、
メモリ使用率は明らかに小さくなりますから、
HDDに書き込んでいないとすると、
topコマンドがウソをついている(?)ということでしょうか。
まあ、それは当面の目的にはさして関係が無いので、
よろしければ、
1.シャットダウンしても消えないようにする
2.再起動後、プログラムを続ける
方法を教えていただけますか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
タスクマネージャのCPU率がおか...
-
プロンプトが返らない
-
プロセスがタスクマネージャー...
-
ps コマンドのステータス。S Ss...
-
Windowsで同時にオープンできる...
-
アクロバットを終了しても、プ...
-
ネットにつなぐだけでCPU1...
-
httpdの子プロセスがゾンビ化す...
-
System Idle Processってなに?...
-
windows 間違ったボリュームが...
-
あるPCでWindowsログインユー...
-
【プログラム】 iu14d2n.tmp ...
-
CPU使用率が常に50~10...
-
Windowsで作れるスレッド最大数...
-
Powershell プロセス二重起動
-
タスクマネージャーのプロセス...
-
ネットワーク使用率約75%維持状...
-
ファイルをロックしているプロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TOPコマンドで表示するCPU使用...
-
プロセス、サービス、デーモン...
-
タスクマネージャのCPU率がおか...
-
コマンドライン上でファイルを...
-
System Idle Processってなに?...
-
プロンプトが返らない
-
タスクバーの音量アイコンをク...
-
Windowsで作れるスレッド最大数...
-
イラストレータでの透明部分の...
-
ps コマンドのステータス。S Ss...
-
プロセスの終了について教えて...
-
Windows 10のエクスプローラー...
-
ネットワーク使用率約75%維持状...
-
アクロバットを終了しても、プ...
-
二重起動チェックについて
-
【プログラム】 iu14d2n.tmp ...
-
Windowsで同時にオープンできる...
-
タスクマネージャに表示されな...
-
アプリケーションエラーを発生...
-
強制終了できないプロセスの強...
おすすめ情報