ข้ามไปเนื้อหา

ไดมอน (ซอฟต์แวร์)

จากวิกิพีเดีย สารานุกรมเสรี
ส่วนประกอบสิ่งแวดล้อมเดสก์ท็อปลินุกซ์ที่เป็นไดมอน ได้แก่ D-Bus, NetworkManager (ในที่นี้เรียกว่า unnetwork), PulseAudio (usound) และ Avahi

ในระบบปฏิบัติการคอมพิวเตอร์ ไดมอน (daemon) เป็นโปรแกรมคอมพิวเตอร์ที่ทำงานอยู่เบื้องหลังโดยไม่มีการควบคุมแบบโต้ตอบโดยตรงโดยผู้ใช้[1] โปรแกรมดังกล่าวจะถูกเตรียมให้ใช้งานเป็น กระบวนการ ชื่อมักจะลงท้ายด้วยตัวอักษร d เพื่อระบุว่ากระบวนการนี้เป็นกระบวนการ daemon จริง ๆ และเพื่อแยกความแตกต่างจากโปรแกรมคอมพิวเตอร์ทั่วไป[2] ตัวอย่างเช่น syslogd หมายถึงกระบวนการไดมอนที่จัดการบันทึกของระบบ sshd เป็นกระบวนการไดมอนที่รับการเชื่อมต่อ SSH ขาเข้า

ในสภาพแวดล้อมยูนิกซ์ กระบวนการพ่อแม่ของไดมอนมักจะเป็นกระบวนการ init และอยู่ภายใต้ init โดยตรงในลำดับชั้นกระบวนการของระบบยูนิกซ์ โดยทั่วไปกระบวนการไดมอนจะถูกสร้างขึ้นโดยการดำเนินการ fork เพื่อสร้างกระบวนการย่อยแล้วยุติการทำงานทันที เพื่อให้กระบวนการย่อยสามารถทำงานภายใต้ init หรือกระบวนการไดมอนเริ่มต้นโดยตรงโดย init

โดยปกติระบบจะเริ่มกระบวนการไดมอนเมื่อเริ่มต้นระบบ โดยไดมอนทำงานเพื่อตอบสนองต่อคำขอเครือข่าย กิจกรรมของฮาร์ดแวร์ หรือคำขอจากโปรแกรมประยุกต์อื่น ไดมอนเช่น cron ยังรันภารกิจที่ระบุตามเวลาที่กำหนดด้วย

ที่มาของชื่อ

[แก้]

ชื่อ daemon นี้มาจากไดมอน ซึ่งปรากฏในเทพปกรณัมกรีก เป็นสิ่งมีชีวิตที่คอยช่วยทำงานที่เทพเจ้าไม่อยากต้องมายุ่งยากทำเองให้ จึงนำมาใช้เพื่อเรียกการทำงานเบื้องหลังในคอมพิวเตอร์ซึ่งผู้ใช้ไม่อยากต้องมายุ่งยากทำเอง[3]

อ้างอิง

[แก้]
  1. Eric S. Raymond. "daemon". 新黑客词典. คลังข้อมูลเก่าเก็บจากแหล่งเดิมเมื่อ 2010-11-03. สืบค้นเมื่อ 2008-10-22.
  2. タスクモニタを用いてのシステムツールの開発実習 https://www.toppers.jp/edu-base1.html
  3. FTPデーモンって?