,      USB,    
USB        PCI.  
      ,    -
     .

 kobject

      kobject, 
    struct kobject,   
<linux/kobject. h>.  kobject   Object  --
  ,  #  Java.    
,    , ,    -
,     .

,      kobject,  
.

struct kobject {

char             *k name;

char             name[KOBJ_NAME_LEN];

struct kref       kref;

struct list_head entry;

struct kobject    *parent;

struct kset       *kset;

struct kobj type *ktype;

struct dentry     *dentry;

1;

 k_name     .    
KOBJ_NAME_LEN,    20 ,      name, a
 k_name      .    
KOBJ_NAME_LEN ,    ,   -
     ,     ,  
k_name   .

 parent       kobject.
 ,    kobject     -
  ,       -
 .    ,     sysfs
       
kobject,    .

 dentry    struct dentry,  -
      sysfs.

 kref, ktype  kset    ,  -
    kobject.  entry    
kset.         .

  kobject        
  . ,   ,  struct cdev, 
 kobj.

356  17