簡介
daemon(發音為DEE-muhn)是一段連續運行的程式,用於處理計算機系統希望接收到的階段性的服務需求。daemon程式段將請求提交給其他合適的程式(或者進程)。網路上每個頁面的伺服器都有一個HTTPD或是超文本傳輸協定daemon,持續地等待從網路客戶端及其用戶傳送來的請求。
據韋伯斯特詞典記載,在神話裡面,daemon是“一種從事服務的力量或者精靈”。
英語釋義
Daemon(英語單詞)
/ˈdiːmən; `dimən/ n
1 (esp in Greek mythology) supernatural being that is half god, half man (尤指希臘神話中的)半人半神的精靈。
2 spirit that inspires sb to action or creativity 守護神。
企業名稱
DAEWON鋼鐵(株)、
生產線圈和鋼鐵壓面的DAEWON鋼鐵科技企業
精靈虛擬光碟機,英文名
軟體品牌
支持:32/64 Bits
精靈虛擬光碟機可以製作簡單光碟映像檔案和模擬CD/DVD光碟機的最流行軟體產品
1.模擬虛擬的CD/DVD-ROM/HD DVD and 藍光碟機動器。
2.創建光碟映像
使用精靈虛擬光碟機簡潔版你用可以插入物理CD/DVD-ROM/HD DVD and 藍光碟機動器中的原盤創建ISO和MDS映像檔案。或者使用你早期使用其他程式創立的映像。
精靈虛擬光碟機兼容廣泛的映像格式。
系統程式
daemon(發音為DEE-muhn),是一段連續運行的程式,用於處理計算機系統希望接收到的階段性的服務需求。Daemon程式段將請求提交給其他合適的程式(或者進程)。網路上每個頁面的伺服器都有一個HTTPS或者是超文本傳輸協定daemon,持續地等待從網路客戶端及其用戶傳送來的請求。
Daemon程式,又稱為守護進程,通常在系統後台長時間運行,由於沒有控制終端而無法與前台互動,Daemon程式一般作為系統服務使用。
據韋伯斯特詞典記載,在神話裡面,daemon是“一種從事服務的力量或者精靈”。
很可能與Daemon相混淆的還有一個demon,這個demo的含義相似,但是不同。New Hacker的字典中說,daemon是在作業系統下直接自動運行的一段程式,而demo則是較大的應用程式中的一部分。
在Unix等很多系統中,一般以d為結尾的程式就是一個daemon程式,它們是在後台運行的進程,比如FTPD,HTTPD等。
拓展:
setDaemon(true);用於把執行緒設定為後台執行緒,如下創建一個無線循環執行緒,但程式仍然會結束。也就是說,當一個進程只有後台執行緒在運行時,這個進程就會結束。
package org.thread.test;
public class Daemon01 implements Runnable {
public void run() {
while (true) {
System.out.println(Thread.currentThread().getName() + "running");
}
}
public static void main(String[] args) {
Daemon01 d = new Daemon01();
Thread t = new Thread(d);
// 設定後台執行緒
t.setDaemon(true);
t.setName("後台執行緒");
t.start();
// 一個進程只有後台執行緒在運行時,這個進程就會停止
// while (true) {
// System.out.println("gansu");
// }
}
}
函式
daemon函式:
int daemon(int nochdir,int noclose)
創建守護進程的時候,往往要做以下兩件事情:
1.將進程的工作目錄修改為"/"根目錄
daemon的參數 nochdir為0時,即可將工作目錄修改為根目錄;
2.將標準輸入,輸出和錯誤輸出重定向到/dev/null
daemon的參數 noclose為0時,輸入,輸出以及錯誤輸出重定向到/dev/null