autofs, hal, udev, hotplug가 어떤관계인가요?

geneven의 이미지

디바이스가 어떻게 인식되고 돌아가는지 알고 싶어서
문서들을 계속 읽어봤는데 이해가 잘 안되네요.

autofs, hal, udev, hotplug가 어떤 관계인거죠?

moonhyunjin의 이미지

autofs는 자동으로 마운트 해주는거고요. cdrom이나 usb메모리 꼽았을때 autofs가 마운트주는거에요.

hal는 dbus를 이용해서 장치목록을 알려주는 데몬이고요. MS-windows에서도 HAL이라고 있던데 같은건지 모르겠네요.

udev는 makedev를 대신해서 /dev/안에 파일(실제 장치)들을 만들어주고요.

hotplug는 곧 없어질거라고 어제 irc에서 줏어 들었습니다.

자세한 건 밑에 분이 설명해 주실겁니다. ^^

<- 이거면 안 되는 게 없어~
정품 소프트웨어 사용 캠패인

tiffang의 이미지

커널 버젼 올렸더니 devfs 가 없어졌어요 -_-;
udev 로 device node를어떻게 만드는걸까요?
찾아봐두 잘 안나오네요..

http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html

ganadist의 이미지

autofs는 장치인식과 상관없이 미리 정해둔 장치, 또는 원격 저장소를 정해준 마운트 포인트에 필요할 때 마운트 시켜주는 것입니다.

linux hotplug는 장치가 연결되거나 제거되면 커널에서 발생하는 이벤트를 처리하는 프레임워크를 가르킵니다.

자세한 것은 http://wiki.kldp.org/wiki.php/LinuxHotplug 를 참조하세요.

udev는 linux hotplug에서 얻은 이벤트에 알맞은 장치 파일을 동적으로 생성하고 제거하는 장치파일 관리 데몬입니다. 이전의 devfs와 비슷한 역할을 하지만 커널 내부에서 일어나는 것이 아니라 사용자 영역에서 이루어집니다. 그리고 devfs는 더이상 관리되지 않아서, 커널에서 제외되었습니다.

hal은 컴퓨터의 주변장치를 동일한 api로 장치의 유무와 특성을 알 수 있게하는 프레임워크입니다. 또한 udev와 linux hotplug로 부터 장치의 장착, 제거등의 정보를 얻어와서 응용프로그램에게 알려주는 역할도 합니다.

대략적인 응용방법은 http://wiki.kldp.org/wiki.php/ProjectUtopia 를 참조하세요.

----
데스크탑 프로그래머를 꿈꾸는 임베디드 삽질러

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.