SIGINT:

SIGINIT, Unix ve Linux işletim sistemlerinde bir sinyaldir ve “Interrupt” (Kesinti) anlamına gelir. Genellikle kullanıcının klavyedeki “CTRL+C” tuş kombinasyonunu basması durumunda oluşturulur ve çalışan bir işlemi veya komutu kesmeye yarar. Bir işlem SIGINT sinyalini alırken, kontrollü bir şeklilde kendini sonlandırması beklenir, kaynakları serbest bırakır ve açık dosyaları ve bağlantıları kapatır.

Programlama dilinde, SIGINT işaretleri kullanılarak işleme yöntemleri kullanılabilir, bu sayede bir programın bir sinyal alındığında yapılması gereken özel bir işlemi belirtmesine izin verir. Bu, programın kullanıcı tarafından veya işletim sistemi tarafından kesilirken düzgün bir şeklilde kapatılmasını sağlamada kullanışlı olabilir.

Örneğin, C programlaam dili kullanılarak, sigint_handler() fonksiyonu SIGINT sinyali alındığında çağrılacak özel bir işleyici fonksiyonunu belirtmek için signal() fonksiyonu kullanılabilir:

#include <signal.h>

void sigint_handler(int signum)
{
    printf("SIGINT alındı, kapatılıyor...\\n");
    exit(0);
}

int main(int argc, char *argv[])
{
    signal(SIGINT, sigint_handler);
    // Programın geri kalanı burada...
}

Bu kod, SIGINT sinyali alındığında programın düzgün bir şekilde çıkış yapmasını sağlar.

SIGQUIT:

SIGINT’e göre, kaynakları temizlemek ve açık dosyaları veya bağlantıları kapatmak için izin vermeyen SIGQUIT, işlemi hemen sonlandırmak için tasarlandı.

Programlama dilinde, SIGQUIT işaretleri kullanılarak işleme yöntemleri kullanılabilir, bu sayede bir programın bir sinyal alındığında yapılması gereken özel bir işlemi belirtmesine izin verir. Bu, örneğin bir programın sonsuz bir döngüde sıkışıp kalması veya başka bir şekilde yanıt vermeyen bir durumda programı zorla sonlandırmayı sağlamada kullanışlı olabilir.

Örneğin, C programlama dili kullanılarak, sigquit_handler() fonksiyonu SIGQUIT sinyali alındığında çağrılacak özel bir işleyici fonksiyonunu belirtmek için signal() fonksiyonu kullanılabilir.

#include <signal.h>

void sigquit_handler(int signum)
{
    printf("SIGQUIT alındı, sonlandırılıyor...\\n");
    exit(3);
}

int main(int argc, char *argv[])
{
    signal(SIGQUIT, sigquit_handler);
    // Programın geri kalanı burada...
}

Bu kod, SIGQUIT sinyali alındığında programın hemen çıkış yapmasını sağlar, hiçbir temzleme görevi yapmadan. Programın çıkış durum kodu olarak 3, işletim sistemine SIGQUIT sinyalle sonlandırılığını göstermek için döndürülür.

SIG_IGN: