Multitasking: Proses Latar Belakang dan Proses Latar Depan

Sebagai sistem operasi multitasking, Linux mendukung eksekusi banyak proses — pada dasarnya, program atau perintah atau tugas serupa — di latar belakang saat Anda terus bekerja di latar depan.

Proses Foreground

Proses latar depan adalah setiap perintah atau tugas yang Anda jalankan secara langsung dan tunggu hingga selesai. Beberapa proses latar depan menunjukkan beberapa jenis antarmuka pengguna yang mendukung interaksi pengguna yang sedang berlangsung, sedangkan yang lain menjalankan tugas dan "membekukan" komputer saat menyelesaikan tugas itu.

Dari shell, proses foreground dimulai dengan mengetikkan perintah pada prompt. Misalnya, untuk melihat daftar sederhana dari file di direktori aktif, ketik:

$ ls

Anda akan melihat daftar file. Saat komputer sedang mempersiapkan dan mencetak daftar itu, Anda tidak dapat melakukan apa pun dari prompt perintah.

Proses Latar Belakang

Tidak seperti proses foreground, shell tidak harus menunggu proses latar belakang berakhir sebelum dapat menjalankan lebih banyak proses. Dalam batas jumlah memori yang tersedia, Anda dapat memasukkan banyak perintah latar belakang satu demi satu. Untuk menjalankan perintah sebagai proses latar belakang, ketik perintah dan tambahkan spasi dan ampersand ke bagian akhir perintah. Sebagai contoh:

$ command1 &

Ketika Anda mengeluarkan perintah dengan menyimpulkan ampersand, shell akan menjalankan pekerjaan, tetapi bukannya membuat Anda menunggu perintah selesai, Anda akan segera kembali ke shell, dan Anda akan melihat prompt shell (% untuk C Shell, dan $ untuk Bourne Shell dan Korn Shell) kembali. Pada titik ini, Anda dapat memasukkan perintah lain untuk proses latar depan atau latar belakang. Pekerjaan latar belakang dijalankan pada prioritas yang lebih rendah ke pekerjaan latar depan.

Anda akan melihat pesan di layar ketika proses latar belakang selesai berjalan.

Beralih Antar Proses

Jika proses latar depan mengambil terlalu banyak waktu, hentikan dengan menekan CTRL + Z. Pekerjaan yang dihentikan masih ada, tetapi eksekusinya ditangguhkan. Untuk melanjutkan pekerjaan, tetapi di latar belakang, ketikkan bg untuk mengirim pekerjaan yang dihentikan ke eksekusi latar belakang.

Untuk melanjutkan proses yang ditangguhkan di latar depan, ketik fg dan proses itu akan mengambil alih sesi aktif.

Untuk melihat daftar semua proses yang ditangguhkan, gunakan perintah pekerjaan , atau gunakan perintah teratas untuk menampilkan daftar tugas paling intensif CPU sehingga Anda dapat menangguhkan atau menghentikannya untuk membebaskan sumber daya sistem.

Shell vs GUI

Multitasking bekerja secara berbeda tergantung pada apakah Anda bekerja dari shell atau antarmuka pengguna grafis . Linux dari shell hanya mendukung satu proses foreground aktif per terminal virtual. Namun, dari perspektif praktis pengguna, lingkungan berjendela (misalnya, Linux dengan desktop, bukan dari shell berbasis teks) mendukung beberapa jendela aktif yang secara efektif berfungsi sebagai beberapa proses latar depan simultan. Dalam prakteknya, Linux di belakang layar menyesuaikan prioritas proses dalam GUI untuk mempromosikan stabilitas sistem dan mendukung pemrosesan pengguna akhir.