Daemon Là Gì

  -  

Daemon là xuất phát từ thời Unix, dẫu vậy thuật ngữ kỳ lạ này vẫn còn đó được sử dụng cho tới ngày nay. Thuật ngữ này đồng nghĩa tương quan với quan niệm "service", một tác vụ chạy liên tục, thường không có sự tương tác của người dùng.

Bạn đang xem: Daemon là gì

Daemon là các quy trình chạy nền và không tương tác. Nó không chịu ảnh hưởng của tương tác người tiêu dùng hay bất kể hoạt hễ nhấn phím nào. Không có thiết bị đầu cuối kiểm soát điều hành các quy trình này.

Có một trong những ví dụ phổ biến về daemon và ngay cả khi chúng ta không cần phải biết chính xác bí quyết hoạt động, thì không nhiều nhất bạn có thể xác định được chúng.

Daemon là gì?

Daemon hoặc Disk & Execution MONitor là 1 trong những chương trình chạy như một quy trình nền chứ không phải là một tiến trình tương tác. Daemon thông dụng trong những công thế mạng và mọi tác vụ quản trị hệ thống. Chúng ta cũng có thể kiểm soát một số daemon bằng phương pháp gửi biểu lộ cho chúng.

Daemon là 1 trong những tiến trình chạy vào nền không bắt buộc tương tác

Daemons chuyển động như nạm nào?

Trên các hệ thống Unix, thuật ngữ daemon thường xuyên được sử dụng thay thế cho thuật ngữ các bước nền. Nói bí quyết khác, sẽ là một quy trình đã được bóc ra khỏi bất kỳ shell như thế nào và liên tục chạy không bắt buộc tương tác. Một daemon đích thực cũng nên tự gán nó là con của các bước init đặc biệt có số ID nhất là 1.

Các tác vụ nổi bật khác tương quan đến câu hỏi cô lập daemon bao gồm:

Sandbox bằng cách loại bỏ các biến hóa không quan trọng khỏi môi trường xung quanh của nó.Đặt thư mục root (/) làm cho thư mục vận động hiện tại của tiến trình.Chuyển hướng miêu tả file cho đầu vào, cổng đầu ra và lỗi sang file nhật cam kết hoặc /dev/null.Các khối hệ thống khác, chẳng hạn như Windows với macOS, cũng áp dụng daemon. Vào trường thích hợp của Windows, những service là tương đương gần nhất với daemon.

*

Một số daemon thường gặp gỡ là gì?

Cron (crond)

Cron (crond) là một daemon thực thi các chương trình khác theo định kỳ trình. Số đông các khối hệ thống Unix đều cấu hình nó để chạy tự động hóa khi khởi động. Nó vẫn “thức dậy” một lần từng phút, kiểm tra các file cấu hình và thực thi bất kỳ lệnh làm sao được tùy chỉnh thiết lập để chạy vào phút đó. Cron đủ thông minh nhằm phản ứng cùng với các biến hóa đối với file crontab. Bạn không cần phải tự khởi động lại nó.

httpd

Các web server, chẳng hạn như httpd của Apache, thường chạy bên dưới dạng daemon - chữ d là viết tắt của daemon. Daemon Apache xử lý những yêu cầu đến bằng cách tạo một đội những quá trình con để share tải. Chúng ta có thể sử dụng một công tác trợ giúp, chẳng hạn như apachectl, để kiểm soát dễ dàng hơn thiết yếu daemon httpd.

Xem thêm: What Is The Meaning Of " Idgaf Là Gì ? Ý Nghĩa Của Từ Idgaf Viết Tắt Của Từ Gì

sshd

Cuối cùng, sshd là 1 trong ví dụ phổ biến khác của daemon, lần này là 1 tiến trình nền xử lý các kết nối SSH. Một lượt nữa, nó thường ban đầu từ khi khởi hễ và vẫn chạy vô thời hạn, nhờ vào các bộc lộ cho một số hoạt động nhất định. Ví dụ, biểu đạt SIGHUP khiến cho sshd tự triển khai lại với load lại file cấu hình khi thực hiện việc này.

*

Sự khác hoàn toàn kỹ thuật giữa daemon, thương mại & dịch vụ và quá trình là gì?

Dịch vụ (service)

Trong Windows, trình nền được điện thoại tư vấn là dịch vụ.

Nếu bạn đang tự hỏi lý do * NIX tất cả một lệnh mang tên là dịch vụ , thì nó chỉ được áp dụng để chạy những tập lệnh init (viết tắt đến việc khởi chế tạo scriptrunlevel ).

Một dịch vụ là một chương trình mà đáp ứng các yêu ước từ những chương trình không giống qua một số trong những cơ chế tiếp xúc liên quy trình (thường là qua mạng). Một dịch vụ là các thứ một máy chủ cung cấp. Ví dụ, dịch vụ thương mại ánh xạ cổng NFS được cung ứng dưới dạng dịch vụ thương mại portmap riêng, được thực thi dưới dạng portmapd daemon.

Một dịch vụ không độc nhất vô nhị thiết phải là 1 daemon. Một ứng dụng người tiêu dùng có bối cảnh GUI rất có thể có một thương mại dịch vụ được tích đúng theo trong đó: ví dụ: ứng dụng share tệp. Một ví dụ như khác là một kênh dịch vụ X Window, là bất kể thứ gì ko kể tác vụ nền: nó chiếm phần lấy màn hình, bàn phím và thứ trỏ của bạn. Đây là 1 trong dịch vụ vì nó thỏa mãn nhu cầu các yêu cầu từ những ứng dụng (để tạo nên và thao tác với Windows), thậm chí hoàn toàn có thể đáp ứng bất kỳ ở đâu khác bên trên mạng. Nhưng thương mại dịch vụ X cũng đáp ứng nhu cầu mọi cử rượu cồn gõ phím và loài chuột của bạn.

Quy trình (process)

Quy trình (process )là một công tác đang chạy. Tại 1 thời điểm cụ thể, nó có thể là đang chạyngủ hoặc zombie (quá trình đã hoàn thành, nhưng hóng "parent process" của nó nhận cực hiếm trả về).

Một process là 1 hoặc các luồng xúc tiến cùng với bộ tài nguyên được share của chúng, trong đó đặc biệt quan trọng nhất là không gian showroom và biểu đạt tệp mở. Một quy trình tạo ra một môi trường cho các luồng thực hiện này trông giống như chúng có toàn bộ máy: đó là 1 trong máy ảo.

Bên trong một process, tài nguyên của những process khác cùng của hạt nhân là vô hình dung và không thể truy cập trực tiếp. Ví dụ, không tồn tại cách làm sao để xem thêm các tệp vẫn mở của một process khác, hoặc không gian bộ lưu trữ của chúng; như thể phần nhiều thứ đó thậm chí là không mãi mãi (ảo).

Xem thêm: Left 4 Dead 2 Trên Steam - Cấu Hình Chơi Left 4 Dead 2 Trên Máy Tính

Process và mối quan hệ của nó cùng với kernel và các tiến trình khác, chắc rằng tạo thành sự trừu tượng hóa đặc biệt nhất trong những hệ điều hành giống như Unix. Các tài nguyên của khối hệ thống được phân chia thành các quá trình và gần như là mọi lắp thêm được đọc là xảy ra phía bên trong quy trình này hay tiến trình khác.