Daemon

Bir daemon, etkileşimli bir kullanıcı tarafından doğrudan kontrol edilmek yerine arka plan işlemi olarak çalışan bir bilgisayar programıdır; genellikle sistem d...

Bilgisayar bilimlerinde daemon (telaffuzu 'di-mın'), etkileşimli bir kullanıcının doğrudan kontrolü altında olmak yerine arka plan işlemi olarak çalışan bir program türüdür. Daemon'lar tipik olarak önyükleme sırasında veya belirli bir hizmet başlatıldığında başlar ve olayları bekleyerek veya periyodik olarak görevler gerçekleştirerek süresiz olarak çalışmaya devam eder. Genellikle web sunucuları (örneğin, Apache httpd), veritabanı sunucuları (örneğin, mysqld) veya ağ hizmetleri (örneğin, sshd) gibi diğer programların veya kullanıcıların erişebileceği hizmetler sağlamak için kullanılırlar. 'Daemon' adı, Yunan mitolojisinden, doğaüstü bir varlığa atıfta bulunarak gelir ve bilgisayar bilimlerinde arka planda yorulmadan çalışan bir süreci belirtmek için benimsenmiştir. Daemon'lar uzun süre çalışacak şekilde tasarlanmıştır ve genellikle herhangi bir kontrol terminalinden ayrılmıştır, bu da başlatan kullanıcı oturumu kapatsa bile yürütülmeye devam ettikleri anlamına gelir. Genellikle sistem düzeyinde görevleri yerine getirirler, kaynakları yönetirler veya ağ isteklerine yanıt verirler. Bitcoin Core veya Ethereum için Geth gibi blockchain düğümlerinin bağlamında, ağ bağlantısını sürdürmek, işlemleri doğrulamak, blockchain defterini senkronize etmek ve bilgileri diğer düğümlere iletmek için daemon işlemleri çok önemlidir. Bu daemon'lar gelen işlemleri ve blokları dinler, bunları protokol kurallarına göre işler ve dağıtılmış defterin yerel kopyasını günceller.

        graph LR
  Center["Daemon"]:::main
  Rel_advanced_propulsion_systems["advanced-propulsion-systems"]:::related -.-> Center
  click Rel_advanced_propulsion_systems "/terms/advanced-propulsion-systems"
  Rel_function["function"]:::related -.-> Center
  click Rel_function "/terms/function"
  classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
  classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
  classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
  classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
  linkStyle default stroke:#4b5563,stroke-width:2px;

      

🧒 5 yaşındaki gibi açıkla

Bilgisayarınızda sürekli sessizce çalışan, sürekli ne yapması gerektiğini söylemenize gerek kalmadan önemli işleri yapan yardımsever bir robot gibidir.

🤓 Expert Deep Dive

Daemon işlemleri, blockchain ağları da dahil olmak üzere dağıtılmış sistemlerin işleyişinin temelini oluşturur. Genellikle kullanıcı düzeyinde işlemler olarak çalışırlar, çoğu zaman yükseltilmiş ayrıcalıklara sahiptirler ve işletim sisteminin init sistemi (örneğin, systemd, launchd) tarafından yönetilirler. Temel özellikleri arasında kontrol terminalinden ayrılma (Unix benzeri sistemlerde fork ve setsid sistem çağrılarını kullanarak), sürekli yürütme ve sistem olaylarına veya ağ G/Ç'sine yanıt verme yer alır. Blockchain istemcilerinde, daemon işlemi çekirdek düğüm mantığından sorumludur: P2P ağ oluşturma, fikir birliği katılımı, işlem mempool yönetimi ve blok yayılımı. Daemon kararlılığı için sağlam hata işleme, günlük kaydı ve kaynak yönetimi kritik öneme sahiptir, çünkü hatalar ağ bağlantısını ve fikir birliği katılımını etkileyebilir. Tasarım, birden çok eşzamanlı ağ bağlantısını ve görevi engellemeden verimli bir şekilde işlemek için genellikle olay döngülerini ve asenkron G/Ç'yi içerir.

📚 Kaynaklar