GNU/Linux >> Belajar Linux >  >> Linux

Apa yang dimaksud dengan "Pemimpin sesi" di `ps`?

Apa yang dimaksud dengan pemimpin sesi, seperti dalam ps -d yang memilih semua proses kecuali pemimpin sesi?

Jawaban yang Diterima:

Di Linux, setiap proses memiliki beberapa ID yang terkait dengannya, termasuk:

  • ID Proses (PID)

    Ini adalah nomor arbitrer yang mengidentifikasi proses. Setiap proses memiliki ID unik, tetapi setelah proses keluar dan proses induk mengambil status keluar, ID proses dibebaskan untuk digunakan kembali oleh proses baru.

  • ID Proses Induk (PPID)

    Ini hanyalah PID dari proses yang memulai proses yang dimaksud. Jika proses induk keluar sebelum anak keluar, PPID anak diubah ke proses lain (biasanya PID 1).

  • ID Grup Proses (PGID)

    Ini hanya PID dari pemimpin grup proses. Jika PID ==PGID, maka proses ini merupakan proses group leader.

  • ID Sesi (SID)

    Ini hanya PID dari pemimpin sesi. Jika PID ==SID, maka proses ini adalah pemimpin sesi.

Sesi dan grup proses hanyalah cara untuk memperlakukan sejumlah proses terkait sebagai satu unit. Semua anggota grup proses selalu menjadi bagian dari sesi yang sama, tetapi sesi mungkin memiliki beberapa grup proses.

Biasanya, shell akan menjadi pemimpin sesi, dan setiap pipa yang dijalankan oleh shell itu akan menjadi grup proses. Ini untuk memudahkan membunuh anak-anak cangkang saat keluar. (Lihat exit(3) untuk detail mengerikan.)

Saya rasa tidak ada istilah khusus untuk anggota sesi atau grup proses yang bukan pemimpin.


Linux
  1. Apa Proses Zombie Dan Bagaimana Menemukan &Membunuh Proses Zombie?

  2. Apa itu File .run?

  3. Apa itu Proses Linux, Utas, Proses Ringan, dan Status Proses

  1. Apa itu file jarang di Linux

  2. Paksa logout pengguna

  3. Apa itu sinyal tertunda?

  1. Apa Penyebab Berbagai Sinyal Terkirim?

  2. Bagaimana Cara Memeriksa Sinyal Apa yang Didengarkan oleh Proses?

  3. Ingat File Apa yang Dibuka Dalam Sesi Gedit?