Ubuntu'da çalışan bir daemon, işlem ve hizmetin davranışlarındaki farklılıkların ne olduğunu bilmek istiyorum.
Ubuntu'da çalışan bir daemon, işlem ve hizmetin davranışlarındaki farklılıkların ne olduğunu bilmek istiyorum.
Yanıtlar:
Daemons - Daemon, Disk ve Çalıştırma İzleyicisi için geçerli değildir ( http://www.takeourword.com/TOW146/page4.html ). Arka planda çalışan ve etkileşimli olmayan süreçlerdir. Kontrol terminalleri yok.
Belirli eylemleri önceden tanımlanmış zamanlarda veya belirli olaylara cevap olarak gerçekleştirirler. * NIX'te, daemonların adları d ile biter .
Hizmetler - Windows'ta, servislere servis denir .
Neden * NIX'in servis adında bir komutu olduğunu merak ediyorsanız , sadece init betiğini çalıştırmak için kullanılır ( başlatma betiği scriptrunlevel ).
İşlem - İşlem çalışan bir programdır. Belirli bir zamanda, koşuyor , uyuyor veya zombi olabilir (işlem tamamlandı, ancak ana işlemin dönüş değerini almasını bekliyor).
Kaynaklar ve daha fazla bilgi :
Bir arka plan programı etkileşimli olmayan bir arka plandır . Herhangi bir etkileşimli kullanıcının klavyesinden ve ekranından çıkarılmıştır. Bir arka plan programını belirtmek için cini kelimesi, Unix kültüründen gelmektedir; bu evrensel değil.
Bir hizmet bir olan programı (genellikle bir ağ üzerinden) bazı süreçler arası iletişim mekanizması üzerinde diğer programlardan isteklerine yanıt verir. Hizmet, sunucunun sağladığı şeydir. Örneğin, NFS bağlantı noktası eşleme hizmeti, portmapd
arka plan programı olarak uygulanan ayrı bir bağlantı noktası hizmeti olarak sağlanır .
Bir hizmet bir servet olmak zorunda değildir, ancak genellikle öyledir. Bir GUI'ye sahip bir kullanıcı uygulamasında yerleşik bir hizmet bulunabilir: örneğin bir dosya paylaşım uygulaması. Başka bir örnek, arka planda olan herhangi bir şey olan X Window servisidir: ekranınızı, klavyenizi ve işaretleme aygıtınızı devralır. Bu bir hizmettir, çünkü ağın başka bir yerinde bile olabilen uygulamalardan gelen isteklere yanıt verir (pencereleri oluşturmak ve değiştirmek, vb.). Ancak, X servisi aynı zamanda tüm tuş vuruşlarına ve fare hareketlerine cevap veriyor.
Bir süreç, en önemlisi adres alanı ve açık dosya tanımlayıcıları olan paylaşılan kaynakları ile birlikte bir ya da daha fazla yürütme dizisidir. Bir işlem, bu yürütme iş parçacığı için kendi başına bir makineye sahip gibi görünen bir ortam yaratır: sanal bir makinedir.
Bir işlemin içinde, diğer işlemlerin ve çekirdeğin kaynakları görünmezdir ve doğrudan erişilebilir değildir (en azından kullanıcı-alan kodunu çalıştıran bir iş parçacığına). Örneğin, başka bir işlemin açık dosyalarına veya hafıza alanlarına başvurmanın bir yolu yoktur; sanki bu şeyler bile yokmuş gibi.
Süreç ve çekirdeğe ve diğer işlemlere olan ilişkisi belki de Unix benzeri işletim sistemlerinde en önemli soyutlamayı oluşturur. Sistemin kaynakları süreçler halinde bölümlere ayrılmıştır ve neredeyse her şey bir süreç içinde veya başka bir şeyde olduğu anlaşılmaktadır.