Apa perbedaan antara udev dan hald?

11

Saya baru saja mulai terjun ke internal Linux, dan saya bertanya-tanya apa perbedaan antara udev dan hal daemon. Dari apa yang saya kumpulkan, keduanya tampaknya bertanggung jawab untuk mengelola perangkat hot pluggable ... apakah hald digunakan oleh udev untuk mendengarkan, atau apakah mereka dua hal yang terpisah?

josh-cain
sumber
4
Saya bisa saja salah, tetapi saya pikir udev lebih baru dan mencoba untuk mengambil alih. Lihat entri wikipedia di dalamnya.
Kevin

Jawaban:

5

Satu perbedaan penting adalah bahwa HAL sudah usang.

Teddy
sumber
2

hald bertanggung jawab untuk menyediakan antarmuka terpadu ke konfigurasi perangkat keras mesin saat ini. udev bertanggung jawab untuk mengelola berbagai operasi yang diperlukan saat konfigurasi perangkat keras berubah saat sistem aktif.

Ignacio Vazquez-Abrams
sumber
1
Dari hal-spec: HAL dapat memberi tahu rekan-rekan lain di bus pesan ketika perangkat ditambahkan dan dihapus serta ketika properti pada perangkat berubah.
Shawn J. Goff
1

HAL bertanggung jawab atas informasi Abstraksi tentang perangkat keras. maksud saya tidak penting bahwa Anda mengetahui semua informasi tentang apa yang Anda pasang misalnya Anda menggunakan beberapa kartu nirkabel dan modelnya adalah hal-hal TP-link bertanggung jawab untuk membuat informasi tambahan lebih pendek jika Anda menggunakan "ifconfig" yang Anda lihat wlan0 bukan TP-LINK

udev bertanggung jawab untuk memindahkan perangkat secara teratur dan menetapkan beberapa aturan padanya. misalnya Anda dapat memberitahu udev: ketika saya pasang flash biru saya, Anda harus menyalin cadangan saya ke flash

maaf jika saya memiliki kesalahan ketik atau relevansi selamat bersenang-senang.

sajjad
sumber
Sudahkah Anda membaca jawaban Teddy? Dan itu lima tahun yang lalu ...
don_crissti
0

jika kita ingin mengatakan dengan kata sederhana HAL secara otomatis mendeteksi port ketika Anda menghubungkan kabel printer ke sistem di port apa saja. Anda tidak ingin hanya mencolokkan beberapa port tertentu. HAL adalah metode baru UDEV tidak mendeteksi port secara otomatis, mereka hanya mendeteksi port siapa yang Anda tentukan port apa yang Anda atur dalam waktu konfigurasi seperti port S1. UDEV adalah metode lama.

Zulfiqar Khan
sumber
0

Apa perbedaan antara U&L dan wikipedia?

HAL (Hardware Abstraction Layer atau tepatnya Hardware Annotation Library) adalah subsistem perangkat lunak untuk sistem operasi mirip UNIX yang menyediakan abstraksi perangkat keras.

HAL sekarang tidak lagi digunakan di sebagian besar distribusi Linux dan di FreeBSD. Fungsionalitas digabung menjadi udev di Linux pada 2008-2010 dan devd di FreeBSD. [Rujukan?] Sebelumnya, HAL dibangun di atas udev. [Rujukan?]

Beberapa OS lain yang tidak memiliki alternatif seperti udev atau devd masih menggunakan HAL.

rastafile
sumber