À¯ÅäÇǾÆÀÇ ±¸¼º ¶
- ¸®´ª½º 2.6
- sysfs
- ¸®´ª½º 2.6¿¡¼´Â Çϵå¿þ¾îÀÇ Á¤º¸¸¦ ÀϹÝȽÃÄѼ º¼ ¼ö ÀÖ´Â sysfs°¡ Ãß°¡µÇ¾ú´Ù.
- proc¿¡¼ subsystem¸¶´Ù °¢±â µû·Î °ü¸®ÇÏ´ø Á¤º¸¸¦ ´ÜÀÏÇÏ°í ÀϹÝÈµÈ ¹æ½ÄÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇÏ´Ù.
- ÇöÀç ½Ã½ºÅÛ¿¡¼ µ¿À۵ǰí ÀÖ´Â ÀåÄ¡µéÀ» ¹°¸®Àû, ¶Ç´Â ³í¸®ÀûÀÎ ±¸Á¶·Î ¿øÇÏ´Â ¹æÇâ¿¡¼ ã¾Æ º¼¼ö ÀÖ´Ù.
- ¾Æ·¡¿¡¼ ½Ã½ºÅÛ¿¡¼ µ¿ÀÛÇÏ°í ÀÖ´Â ideÀÎÅÍÆäÀ̽º ÀåÄ¡µéÀ» ¹°¸®ÀûÀÎ ±¸Á¶¹× ³í¸®ÀûÀÎ ±¸Á¶·Î º¸¿©ÁÖ°í ÀÖ´Ù.
- ¶ÇÇÑ ¼·ÎÀÇ Á¤º¸°¡ ½Éº¼¸¯ ¸µÅ©°¡ µÇ¾î ÀÖ¾î¼ °ü·Ã Á¤º¸¸¦ ½±°Ô ¾òÀ» ¼ö ÀÖ´Ù.
ganadist@ganadist sys $ tree -d devices/pci0000\:00/0000\:00\:09.0
devices/pci0000:00/0000:00:09.0
|-- ide0
| |-- 0.0
| | |-- block -> ../../../../../block/hda
| | `-- power
| |-- 0.1
| | |-- block -> ../../../../../block/hdb
| | `-- power
| `-- power
`-- power
ganadist@ganadist sys $ tree -d block/hd*
block/hda
|-- device -> ../../devices/pci0000:00/0000:00:09.0/ide0/0.0
|-- hda1
|-- hda10
|-- hda11
|-- hda12
|-- hda2
|-- hda5
|-- hda6
|-- hda7
|-- hda8
|-- hda9
`-- queue
`-- iosched
block/hdb
|-- device -> ../../devices/pci0000:00/0000:00:09.0/ide0/0.1
|-- hdb1
|-- hdb2
|-- hdb5
|-- hdb6
|-- hdb7
`-- queue
`-- iosched
- LinuxHotplug
- Ä¿³Î 2.4¿¡¼ ÀϺΠ½Ã½ºÅÛ(usb, ieee1394, pci)¿¡¼¸¸ Àû¿ëµÇ´ø LinuxHotplug°¡ subsystem Àüü(block, net, scsi_host, scsi_device, input, etc)¿¡ Àû¿ëµÇ°Ô µÇ¾ú´Ù.
- hotplug À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ sysfsÀÇ °æ·Î¸¦ °¡¸®ÄѼ »õ·Î ¿¬°áµÈ ÀåÄ¡ÀÇ Á¤º¸¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
- ProjectUtopia¿¡¼´Â 3°¡ÁöÀÇ hotplug agent°¡ ½ÇÇàµÈ´Ù.
- linux-hotplug agent : ±âÁ¸ÀÇ ¸®´ª½º 2.4¿¡¼ ¾²ÀÌ´ø hotplug agentÀÌ´Ù. ÇÊ¿äÇÑ Ä¿³Î ¸ðµâÀ» Ä¿³Î¿¡ ÀûÀçÇϸç ÇÊ¿äÇÑ ½© ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù.
- udev agent : »õ·Î ¿¬°áµÈ ÀåÄ¡¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ÀåÄ¡³ëµå¸¦ »ç¿ëÀÚ ¼³Á¤¿¡ µû¶ó ¸¸µç´Ù.
- hal agent : »õ·Î ¿¬°áµÈ ÀåÄ¡¿¡ ´ëÇÑ Á¤º¸¸¦ dbus¸¦ ÅëÇØ ½Ã½ºÅÛ Àüü¿¡ ¾Ë¸°´Ù.
D-BUS Message Bus System
- µ¥½ºÅ©Å¾ ÇÁ·Î±×·¥µéÀ» À§ÇÑ IPC(interprocess communication) ½Ã½ºÅÛ
- dbus-daemonÀº -system ¸ðµå¿Í -session ¸ðµå·Î µ¿ÀÛÇÑ´Ù.
- system¸ðµå·Î ½ÃÀÛÇÑ µ¥¸óÀº Çϵå¿þ¾î Ãß°¡/Á¦°Å ¶Ç´Â ÇÁ¸°Æ® Å¥ »óÅ °°Àº ½Ã½ºÅÛ Àüü ¸Þ¼¼Áö¸¦ Àü´ÞÇÏ¸ç ¸ðµç »ç¿ëÀÚ°¡ Á¢±Ù °¡´ÉÇÏ´Ù.
- session¸ðµå·Î ½ÃÀÛÇÑ µ¥¸óÀº ¼¼¼Ç µ¥¸óÀÇ ÁÖ¼Ò¸¦ ¹ÝȯÇÏ¸ç ±× ¼¼¼Ç¿¡¼ ½ÇÇàµÇ´Â ÇÁ·Î±×·¥ »çÀÌÀÇ IPC¸Þ¼¼Áö¸¦ Àü´Þ ÇÒ ¼ö ÀÖ´Ù.
- c, c++, c#, java, python µîÀÇ ¿©·¯°¡Áö ¾ð¾î ¹ÙÀεùÀÌ Á¦°øµÇ¾î Áø´Ù.
Hardware Abstraction Layer
- ´Ù¾çÇÑ OS»ó¿¡¼ °¢Á¾ Çϵå¿þ¾îÀÇ »óŸ¦ µ¿ÀÏÇÑ ÀÎÅÍÆäÀ̽º·Î Á¢±Ù °¡´ÉÇÏ°Ô ÇÏ´Â Framework
- dbus¸¦ ÀÌ¿ëÇÏ¿© ÇöÀç Çϵå¿þ¾îÀÇ ¿¬°á,Á¦°Å ¶Ç´Â »óÅ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾ò¾î³¾ ¼ö ÀÖ´Ù.
- ÇöÀç´Â hal agent°¡ ¸®´ª½º 2.6¿¡¼¸¸ ±¸ÇöµÇ¾î ÀÖ´Ù. hal agent¸¸ ±¸ÇöµÇ¸é ´Ù¸¥ OS¿¡¼µµ µ¿ÀÛÀÌ °¡´ÉÇÏ´Ù.
- Gnome Volume Manager
- HAL¿¡¼ Àü´ÞµÈ ¸Þ¼¼Áö¸¦ ÆľÇÇؼ ½Ã½ºÅÛ¿¡ ¿¬°áµÈ µð½ºÅ© ÀåÄ¡¸¦ ÀÚµ¿À¸·Î ¸¶¿îÆ®, ¶Ç´Â ÇÊ¿äÇÑ ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù.
|
|