ความแตกต่างระหว่าง udev และ hald คืออะไร?


11

ฉันเพิ่งเริ่มดำดิ่งลงไปใน internals ของ Linux และฉันสงสัยว่าอะไรคือความแตกต่างระหว่าง udev และ hal daemon จากสิ่งที่ฉันรวบรวมมาทั้งคู่ดูเหมือนจะมีหน้าที่รับผิดชอบในการจัดการอุปกรณ์ที่เสียบได้อย่างร้อนแรง ... เป็นที่นิยมใช้โดย udev ในการฟังหรือเป็นสองสิ่งที่แยกจากกันหรือไม่


4
ฉันอาจจะผิด แต่ฉันคิดว่า udev นั้นใหม่กว่าและพยายามเข้าครอบครอง ดูรายการวิกิพีเดียกับพวกเขา
เควิน

คำตอบ:



2

hald รับผิดชอบการจัดหาอินเตอร์เฟสแบบรวมให้กับการกำหนดค่าฮาร์ดแวร์ปัจจุบันของเครื่อง udev รับผิดชอบการจัดการการดำเนินการต่างๆที่จำเป็นเมื่อการเปลี่ยนแปลงการกำหนดค่าฮาร์ดแวร์ในขณะที่ระบบยังทำงานอยู่


1
จาก Hal-spec: HAL สามารถแจ้งเตือนเพื่อนอื่น ๆ บน message-bus เมื่ออุปกรณ์ถูกเพิ่มและลบออกเช่นเดียวกับเมื่อคุณสมบัติบนอุปกรณ์เปลี่ยนไป
Shawn J. Goff

1

HAL รับผิดชอบในการให้ข้อมูลที่เป็นนามธรรมเกี่ยวกับอุปกรณ์ฮาร์ดแวร์ ฉันหมายความว่ามันไม่สำคัญที่คุณจะรู้ข้อมูลทั้งหมดเกี่ยวกับสิ่งที่คุณใช้ปลั๊กอินตัวอย่างเช่นคุณกำลังใช้การ์ดไร้สายบางรุ่นและรูปแบบของมันคือ TP-link hal รับผิดชอบในการทำให้ข้อมูลเพิ่มเติมสั้นลงหากคุณใช้ "ifconfig" ที่คุณเห็น wlan0 ไม่ใช่ TP-LINK

udev มีหน้าที่รับผิดชอบในการเคลื่อนย้ายอุปกรณ์ด้วยวิธีปกติและตั้งกฎบางอย่างสำหรับพวกเขา ตัวอย่างเช่นคุณสามารถบอก udev: เมื่อฉันปลั๊กอินแฟลชสีน้ำเงินของคุณคุณควรคัดลอกสำเนาสำรองของฉันเพื่อแฟลช

ขออภัยถ้าฉันมีความผิดพลาดหรือความเกี่ยวข้องมีวันที่ดี


คุณอ่านคำตอบของเท็ดดี้แล้วหรือยัง? และนั่นคือเมื่อห้าปีที่แล้ว ...
don_crissti

0

ถ้าเราต้องการพูดด้วยคำง่ายๆ HAL จะตรวจจับพอร์ตโดยอัตโนมัติเมื่อคุณเสียบสายเคเบิลเครื่องพิมพ์กับระบบในพอร์ตใด ๆ คุณไม่ต้องการเสียบเฉพาะบางพอร์ต HAL เป็นวิธีการใหม่ UDEV ไม่ได้ตรวจจับพอร์ตโดยอัตโนมัติพวกเขาจะตรวจจับเฉพาะพอร์ตที่คุณระบุพอร์ตที่คุณระบุในเวลาที่กำหนดเช่นพอร์ต S1 UDEV เป็นวิธีเก่า


0

อะไรคือความแตกต่างระหว่าง U&L และวิกิพีเดีย?

HAL (Hardware Abstraction Layer หรือ Hardware Annotation Library) เป็นระบบย่อยของซอฟต์แวร์สำหรับระบบปฏิบัติการ UNIX ที่ให้ความเป็นนามธรรม

HAL ถูกเลิกใช้แล้วในลีนุกซ์ส่วนใหญ่และใน FreeBSD ฟังก์ชั่นจะถูกรวมเข้ากับ udev บน Linux ตั้งแต่ 2008–2010และ devd บน FreeBSD ก่อนหน้านี้ HAL ถูกสร้างขึ้นบน udev

OS-es อื่น ๆ ที่ไม่มีตัวเลือกอื่นเช่น udev หรือ devd ยังคงใช้ HAL

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.