Multitasking: Proses Latar Belakang dan Proses Hadapan

Sebagai sistem operasi multitasking, Linux menyokong pelaksanaan banyak proses-pada dasarnya, program atau arahan atau tugas serupa-di latar belakang semasa anda terus bekerja di latar depan.

Proses Hadapan

Proses latar depan adalah apa-apa perintah atau tugas yang anda jalankan secara langsung dan menunggu untuk selesai. Beberapa proses pendahuluan menunjukkan beberapa jenis antara muka pengguna yang menyokong interaksi pengguna yang berterusan, sementara yang lain menjalankan tugas dan membekukan komputer semasa ia menyelesaikan tugas itu.

Dari shell, proses latar depan bermula dengan menaip perintah pada prompt. Sebagai contoh, untuk melihat senarai fail yang mudah dalam direktori aktif, taipkan:

$ ls

Anda akan melihat senarai fail. Walaupun komputer menyediakan dan mencetak senarai itu, anda tidak boleh melakukan apa-apa lagi daripada arahan arahan.

Proses Latar Belakang

Tidak seperti proses latar depan, shell tidak perlu menunggu proses latar belakang berakhir sebelum dapat menjalankan lebih banyak proses. Dalam had jumlah memori yang ada, anda boleh memasukkan banyak arahan latar belakang satu demi satu. Untuk menjalankan arahan sebagai proses latar belakang, taipkan arahan dan tambahkan ruang dan ampersand pada akhir arahan. Sebagai contoh:

$ command1 &

Apabila anda mengeluarkan perintah dengan ampersand menyimpulkan, shell akan melaksanakan kerja, tetapi bukannya membuat anda menunggu arahan selesai, anda akan segera dikembalikan ke shell, dan anda akan melihat shell prompt (% untuk C Shell, dan $ untuk Shell Bourne dan Korn Shell). Pada ketika ini, anda boleh memasukkan arahan lain untuk sama ada latar depan atau proses latar belakang. Pekerjaan latar belakang dijalankan dengan keutamaan yang lebih rendah untuk pekerjaan latar depan.

Anda akan melihat mesej pada skrin apabila proses latar belakang selesai dijalankan.

Menukar Antara Proses

Jika proses latar depan mengambil terlalu banyak masa, hentikannya dengan menekan CTRL + Z. Pekerjaan yang berhenti berfungsi masih wujud, tetapi pelaksanaannya digantung. Untuk meneruskan kerja, tetapi di latar belakang, taipkan bg untuk menghantar kerja berhenti ke pelaksanaan latar belakang.

Untuk meneruskan proses yang digantung di latar depan, taipkan fg dan proses itu akan mengambil alih sesi aktif.

Untuk melihat senarai semua proses yang digantung, gunakan arahan pekerjaan , atau gunakan arahan atas untuk menunjukkan senarai tugas yang paling intensif CPU supaya anda boleh menggantung atau menghentikannya untuk membebaskan sumber sistem.

Shell vs GUI

Pelbagai tugas berfungsi dengan berbeza bergantung kepada sama ada anda bekerja dari shell atau antara muka pengguna grafik . Linux dari shell menyokong hanya satu proses latar depan aktif bagi setiap terminal maya. Walau bagaimanapun, dari perspektif praktikal pengguna, persekitaran windowed (contohnya, Linux dengan desktop, bukan dari shell berasaskan teks) menyokong beberapa tingkap aktif yang berkesan berfungsi sebagai proses beralih serentak serentak. Dalam praktiknya, Linux di belakang tabir menyesuaikan keutamaan proses dalam GUI untuk mempromosikan kestabilan sistem dan menyokong pemprosesan pengguna akhir.