Mengapa terkadang ketika saya menjalankan program di terminal, program itu tidak bisa berjalan di terminal?

Aug 15 2020

Misalkan saya memiliki dua aplikasi bernama firefox dan Arduino. Awalnya saya mengetik firefoxdi terminal dan saya masih bisa menggunakan terminal seperti biasa. Tetapi ketika saya mengetik arduino, saya tidak dapat menggunakan terminal lagi dan saya harus meletakkannya sebagai proses latar belakang. Jadi, apa perbedaan diantara keduanya?

Jawaban

1 VigneshSP Aug 15 2020 at 15:00

Itu tergantung pada bagaimana program dimulai. Ada berbagai mode di mana aplikasi dapat dimulai, beberapa di antaranya yang relevan dengan pertanyaan ini adalah mode Daemon dan mode Foreground.

Saya rasa ketika Anda memulai Firefox, aplikasi secara default dimulai sebagai daemon, dalam mode daemon aplikasi mulai berjalan secara diam-diam di latar belakang sehingga tidak ada interaksi pengguna (hanya sebagai contoh) yang dapat menghambatnya.

Lebih lanjut tentang Daemon di sini .

Jenis lain adalah Foreground, ketika Anda memulai aplikasi Arduino Anda, itu diprogram untuk memulai dalam mode Foreground sebagai default (tebakan saya).

Mode latar depan melakukan persis seperti yang Anda sebutkan, mode ini tetap berada di terminal sampai Anda mematikannya dengan CTRL-C atau metode lain. Metode latar depan berguna ketika Anda ingin tahu apa yang sebenarnya dilakukan aplikasi.