Saya ingin tahu bahwa apa perbedaan perilaku daemon, proses, dan layanan yang berjalan di Ubuntu.
Saya ingin tahu bahwa apa perbedaan perilaku daemon, proses, dan layanan yang berjalan di Ubuntu.
Jawaban:
Daemon - Daemon tidak mewakili Disk dan Execution Monitor ( http://www.takeourword.com/TOW146/page4.html ). Mereka adalah proses yang berjalan di latar belakang dan tidak interaktif. Mereka tidak memiliki terminal pengendali.
Mereka melakukan tindakan tertentu pada waktu yang telah ditentukan atau sebagai respons terhadap peristiwa tertentu. Dalam * NIX, nama-nama daemon berakhir dengan d .
Layanan - Di Windows, daemon disebut layanan .
Jika Anda bertanya-tanya mengapa * NIX memiliki layanan bernama perintah , ini hanya digunakan untuk menjalankan skrip init (singkatan untuk inisialisasi scriptrunlevel ).
Proses - Proses adalah program yang sedang berjalan. Pada saat tertentu, itu bisa berupa berlari , tidur , atau zombie (proses selesai, tetapi menunggu proses induknya untuk mengambil nilai kembali).
Sumber dan informasi lebih lanjut :
Sebuah daemon adalah latar belakang, non-interaktif Program . Itu terlepas dari keyboard dan tampilan dari setiap pengguna interaktif. Kata daemon untuk menunjukkan program latar belakang berasal dari budaya Unix; itu tidak universal.
Sebuah layanan adalah program yang yang merespon permintaan dari program lain atas beberapa antar-proses mekanisme komunikasi (biasanya melalui jaringan). Layanan adalah apa yang disediakan server. Misalnya, layanan pemetaan port NFS disediakan sebagai layanan portmap terpisah, yang diimplementasikan sebagai portmapd
daemon.
Layanan tidak harus menjadi dasmon, tetapi biasanya demikian. Aplikasi pengguna dengan GUI dapat memiliki layanan yang dibangun di dalamnya: misalnya, aplikasi berbagi file. Contoh lain adalah layanan X Window, yang tidak lain adalah di latar belakang: ia mengambil alih layar, keyboard, dan perangkat penunjuk Anda. Ini adalah layanan karena menanggapi permintaan dari aplikasi (untuk membuat dan memanipulasi windows, dan lain-lain), yang bahkan dapat di tempat lain di jaringan. Tetapi layanan X juga merespons setiap gerakan tombol dan mouse Anda.
Suatu proses adalah satu atau lebih utas eksekusi bersama dengan set sumber daya bersama mereka, yang paling penting adalah ruang alamat dan deskriptor file terbuka. Sebuah proses menciptakan lingkungan untuk rangkaian eksekusi ini yang sepertinya memiliki seluruh mesin untuk diri mereka sendiri: ini adalah mesin virtual.
Di dalam suatu proses, sumber daya dari proses lain, dan dari kernel, tidak terlihat dan tidak dapat diakses secara langsung (setidaknya tidak untuk utas yang mengeksekusi kode ruang pengguna). Misalnya, tidak ada cara untuk merujuk ke file yang terbuka dari proses lain, atau ruang memori mereka; seolah-olah hal-hal itu bahkan tidak ada.
Proses, dan hubungannya dengan kernel dan proses lainnya, mungkin merupakan abstraksi terpenting dalam sistem operasi mirip Unix. Sumber daya sistem dikelompokkan menjadi beberapa proses, dan hampir semuanya dipahami terjadi di dalam satu proses atau lainnya.