2012-01-18 4 views
0

私はプロセスとスレッドに関して疑問を持っています。スレッドがプロセスと共有していないことは何ですか?

1.スレッドがプロセスと共有していないことは何ですか?

2.スレッドごとにスタックが異なるのはなぜですか?

3.異なるプロセスの2つのスレッドはどのように通信しますか?

+0

あなたの宿題を自分で行うか、質問に正しくフラグを付ける – fjardon

+0

今は大丈夫ですか? –

答えて

1

1)これは定義です。この「ヘルプ」は必要ありません。「本」が必要です。

2)私は非常にこの1つを助けています。単純な定義の質問ではないので、質問で質問に答えることから始めましょう。シングルプロセス、シングルスレッドシステムでは、スタックの目的は何ですか?これに答えることができれば、あなたはこの質問に答えることができます。

3)どのようなシステムですか?

+0

スタックは一般的にローカル変数と関数の引数を格納するために使用されます。 –

+0

あなたは正しいですが、それは他の重要なことに加えてあります。 1つのプロセスで何が起こるか、1つのスレッド・システムで1つの関数に入り、別の関数を呼び出すとどうなりますか?古い関数の実行コンテキストに関して何か特別なことはありますか? –

+0

はい、コンテキストの切り替えが発生しました。つまり、現在のプロセスのコンテキストがスタックに格納され、他のプロセスのコンテキストがスタックからポップアップされます。 –

0

http://en.wikipedia.org/wiki/Thread_(computing

ウィキペディアが一瞬ダウンして、そのbutafter、あなたはそれを確認することができます:)

あなたの2番目の質問は、実際にあなたの最初の答え。スレッドは、互いに異なる速度で動作します。プログラムが1行のコマンドであり、お互いの完了を待っているとします。 2つ目の行を追加して、同時に2ビットの処理を行います(速度もかなり異なる可能性があります)。それは糸です。

本質的に、スレッドは相互プロセスから生成された異なるプロセスです。ユーザビリティは、使用しているシステムと達成しようとしているものによって大きく異なります。

これは、あなたがGoogleを使いやすくなっているタイプのものです。

関連する問題