     bus.    
  .     ,  -
,          ,  
 1.

   
   sysfs

  kobject    
  sysfs.        sysfs, -
   kobject_add ().

int kobject_add(struct kobject *kobj);

     sysfs      -
 .    parent ,    -
  ,  ,    
parent.   parent  ,      ,
   kset->kobj.    
     parent,    kset,  , 
          
  sysfs.      , 
.     parent  kset ( )   -
      kobject add ().  ,
   kobject    sysfs,  
  kobj->name.

      kobject_init () 
kobject_add (),    kobject_register ().

int kobject register(struct kobject *kobj)

     sysfs    

kobject_del().

void kobject del(struct kobject *kobj);

 kobj ect_unregi ster ( )     

kobject_del()  kobject_put().

void kobject unregister(struct kobject * kobj)

       lib/kobj ect.    
 <linux/kobject.h>.

1        sysfs, , ,   
   HAL, hardware abstraction layer (   -
),       http: //hal. freedesktop . org/. 
HAL           
 sysfs,    ,   .    -
  HAL  API,     
.

 kobject    sysfs                                          365