ไดมอน (ซอฟต์แวร์)
ในระบบปฏิบัติการคอมพิวเตอร์ ไดมอน (daemon) เป็นโปรแกรมคอมพิวเตอร์ที่ทำงานอยู่เบื้องหลังโดยไม่มีการควบคุมแบบโต้ตอบโดยตรงโดยผู้ใช้[1] โปรแกรมดังกล่าวจะถูกเตรียมให้ใช้งานเป็น กระบวนการ ชื่อมักจะลงท้ายด้วยตัวอักษร d เพื่อระบุว่ากระบวนการนี้เป็นกระบวนการ daemon จริง ๆ และเพื่อแยกความแตกต่างจากโปรแกรมคอมพิวเตอร์ทั่วไป[2] ตัวอย่างเช่น syslogd หมายถึงกระบวนการไดมอนที่จัดการบันทึกของระบบ sshd เป็นกระบวนการไดมอนที่รับการเชื่อมต่อ SSH ขาเข้า
ในสภาพแวดล้อมยูนิกซ์ กระบวนการพ่อแม่ของไดมอนมักจะเป็นกระบวนการ init และอยู่ภายใต้ init โดยตรงในลำดับชั้นกระบวนการของระบบยูนิกซ์ โดยทั่วไปกระบวนการไดมอนจะถูกสร้างขึ้นโดยการดำเนินการ fork เพื่อสร้างกระบวนการย่อยแล้วยุติการทำงานทันที เพื่อให้กระบวนการย่อยสามารถทำงานภายใต้ init หรือกระบวนการไดมอนเริ่มต้นโดยตรงโดย init
โดยปกติระบบจะเริ่มกระบวนการไดมอนเมื่อเริ่มต้นระบบ โดยไดมอนทำงานเพื่อตอบสนองต่อคำขอเครือข่าย กิจกรรมของฮาร์ดแวร์ หรือคำขอจากโปรแกรมประยุกต์อื่น ไดมอนเช่น cron ยังรันภารกิจที่ระบุตามเวลาที่กำหนดด้วย
ที่มาของชื่อ
แก้ชื่อ daemon นี้มาจากไดมอน ซึ่งปรากฏในเทพปกรณัมกรีก เป็นสิ่งมีชีวิตที่คอยช่วยทำงานที่เทพเจ้าไม่อยากต้องมายุ่งยากทำเองให้ จึงนำมาใช้เพื่อเรียกการทำงานเบื้องหลังในคอมพิวเตอร์ซึ่งผู้ใช้ไม่อยากต้องมายุ่งยากทำเอง[3]
อ้างอิง
แก้- ↑ Eric S. Raymond. "daemon". 新黑客词典. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2010-11-03. สืบค้นเมื่อ 2008-10-22.
- ↑ タスクモニタを用いてのシステムツールの開発実習 https://www.toppers.jp/edu-base1.html
- ↑ FTPデーモンって?