質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

Q&A

解決済

2回答

1348閲覧

身近に使える? バックグランウドプロセス

reotantan

総合スコア295

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

0グッド

1クリップ

投稿2016/04/30 11:55

linuxで &をつけるとバッググラウンドプロセスとしてコマンドを実行できるとありました。
バッググラウンドプロセスはどのような時に役立つのでしょうか? プログラムとしては玄人が作る複雑なものを作るときに必要になる技術でしょうか?
なにか身近に使える例があったら教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

バックグランウドプロセスは複雑なものとは関係ありません。
フォアグランドプロセスは端末を占有しますよね。
そのため、あるフォアグランドプロセスを実行中は他のプロセスを実行させることができません。(やろうと思えば、新たに別の端末を起動するなどが必要です)
バックグランウドプロセスは端末を占有しないため、時間のかかるプロセスなどはバックグランウドにしておくと、フォアグランドプロセスで別の作業をしたりできます。

投稿2016/04/30 12:20

yoshi777

総合スコア674

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

reotantan

2016/04/30 12:26

バックグランドプロセスとフォアグラウンドプロセスが同時進行しているときのPCに掛かる負担というのは、大したことはないのでしょうか?
yoshi777

2016/04/30 12:34

もちろん、プロセスが動いている限りはなんらかの負荷はかかります。 それがどの程度かは、その処理の内容に関係します。 ただ、 ps -ef で見るとわかるように、そもそも多くのプロセスが同時進行しているので、1つくらいプロセスが増えてもたいしたことはないかもしれません。
nob.

2016/04/30 12:37

もちろん、フォア+バックの負荷がかかります。 例えば、数ミリ秒で済む仕事を、10秒秒ごとに実行したいような場合、 この仕事をバックグラウンドで動かしておけば、9.99秒ぐらいはフォアの仕事に CPUを使えます。0.1秒ぐらい(プログラムをタイプするような)フォアの仕事が止まっても、ほとんど影響はありません。 要は、フォアとバックの仕事の負荷と内容の問題です。
reotantan

2016/04/30 12:44

お二人ともありがとうございました、理解が進みました。 またよろしくお願いいたします
guest

0

私がいちばんよく使うのは、 emacs でファイルを編集中に Ctrl-Z で emacs をバックブランドにまわして
selll のコマンドに戻っていろいろ操作をしてから fg コマンドで emacs にもどるという使い方です。

vi でもおなじようなことはできるようです。

投稿2016/04/30 13:21

katoy

総合スコア22324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

unau

2016/04/30 15:07

横から失礼します。 emacs 内で Ctrl-Z を売った場合はバックグラウンドに行くのではなく、プロセスがサスペンドされるのではないでしょうか。 言い換えると、ps で見たとき、STAT が "R" (とか "S") になっているのではなく、"T" になっているのではないでしょうか。 フォアグランドで動いている emacs をバックグラウンドにまわすのは、「Ctrl-Z でサスペンドした後、bg」だと思います。何のメリットもありませんが。 ちなみに、私も emacs で作業中に、Ctrl-Z で一旦 emacs をサスペンドし、fg で復帰、というのはよく使います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問