Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

LinuxÉ豸ģÐÍ

¿´LDD3ÖÐÉ豸ģÐÍÒ»Õ£¬¾õµÃ˼άÓÐЩ»ìÂÒ¡£ÕâÀï´ÓÕûÌåµÄ½Ç¶ÈÀ´ÀíÀí˼·¡£
±¾ÎÄ´ÓËĸö·½ÃæÀ´×ܽáһЩÄÚÈÝ£º
1.µ×²ãÊý¾Ý½á¹¹£ºkobject,kset.
2.linuxÉ豸ģÐͲã´Î¹ØÏµ£ºbus_type,device,device_driver.
3.¼¯³É£ºPCIÉ豸Çý¶¯Ä£ÐÍʵÀý¼°É豸£¬É豸Çý¶¯×¢²áÔ´ÂëµÄ¼òµ¥·ÖÎö.
4.ÃæÏò¶ÔÏóµÄ˼ÏëÔÚlinuxÉ豸ģÐÍÖеÄÓ¦Ó÷ÖÎö.
 
Ò»¡¢µ×²ãÊý¾Ý½á¹¹£ºkobject,kset
ÏÈ˵˵ģÐ͵ÄÒâÒå:
×ÜÌåÀ´ËµÊÇΪÁËϵͳµØ¹ÜÀíËùÓÐÉ豸¡£
 
kobject 
½áºÏÃæÏò¶ÔÏóµÄ˼ά¡£Õâ¸ökobjectÊôÓÚ×î»ù´¡µÄ½á¹¹£¬Ò²¾ÍÊÇ×î¸ß³éÏó²ã(ÓеãÏñjavaÖеÄCobjectÀà)¡£ÈκÎÒ»¸öÉ豸ģÐÍÈç×ÜÏߣ¬É豸£¬Çý¶¯¶¼ÊôÓÚÒ»¸ökobject ¡£ÔÚʵÏÖÉÏÕâÖÖÅÉÉú¹ØÏµ¾ÍÊÇÔڽṹÌåÖаüº¬Ò»¸ökobjectµÄ±äÁ¿¡£
Õâ¸öÔÚ²ã´ÎÉÏ´¦Àí×î¶¥²ãµÄkobject½á¹¹ÌṩÁËËùÓÐÄ£ÐÍÐèÒªµÄ×î»ù±¾µÄ¹¦ÄÜ£º
1 ÒýÓüÆÊý  ÓÃÓÚÄÚºËά»¤Æä´æÔÚÓëÏûÍö
2 sysfs±íʾ  Ã¿¸ösys/ϵĶÔÏó¶ÔÓ¦×ÅÒ»¸ökobject¡£
3 ÈȰβåʼþ´¦Àí¡£ ´¦ÀíÉ豸µÄÈȰβåʼþ¡£
Kobjects ÔÚÄÚºËÖжÔÓ¦ÓÐÒ»Ì×ÉêÇ룬³õʼ»¯£¬Ìí¼Ó£¬×¢²á£¬¼ÆÊý²Ù×÷£¬ÊͷŵȺ¯Êý
struct kobject {
 const char  * k_name; Ãû
 char   name[KOBJ_NAME_LEN];
 struct kref  kref; ¼ÆÊý
 struct list_head entry; ÓÃÓÚÁ¬½Óµ½Í¬ÀàkobjectsµÄÁ´±í
 struct kobject  * parent;  ÓÃÓÚʵÏÖ²ã´Î£¬Ö¸ÏòÆä¸¸¶ÔÏó¡£
 struct kset  * kset; ÓÃÓÚʵÏÖ²ã´Î£¬ËùÊôµÄ¼¯ºÏ
 struct kobj_type * ktype;  Ö¸Ïò¶ÔÏóµÄÀàÐÍ¡£
 struct dentry  * dentry;  Ö¸Ê¾ÔÚsysfs ÖеÄĿ¼Ïî
 wait_queue_head_t poll;
}; (linux 2.6.18)
Kset ºÍkobj_type struct kset {
 struct subsystem * subsys;  ÔÚ×îÐÂÄÚºËÖÐÒѾ­Ã»ÓÐsubsys¸ÅÄîÁË¡£Í³Ò»ÓÃksets
 struct kobj_type * ktype;   ÀàÐÍ¡£
 struct list_head list;    Í¬Ò»ksetµÄÁ´±í
 spinlock_t  list_lock;
 struct kobject  kobj; ×ÔÉí


Ïà¹ØÎĵµ£º

µ±Á½Ì¨LINUXÖ÷»úÖ®¼äÒª»¥´«Îļþʱ¿ÉʹÓÃSCPÃüÁîÀ´ÊµÏÖ

µ±Á½Ì¨LINUXÖ÷»úÖ®¼äÒª»¥´«Îļþʱ¿ÉʹÓÃSCPÃüÁîÀ´ÊµÏÖ
 
¸´ÖÆÎļþ£º
£¨1£©½«±¾µØÎļþ¿½±´µ½Ô¶³Ì
scp ÎļþÃû --Óû§Ãû@¼ÆËã»úIP»òÕß¼ÆËã»úÃû³Æ:Ô¶³Ì·¾¶
£¨2£©´ÓÔ¶³Ì½«Îļþ¿½»Ø±¾µØ
scp --Óû§Ãû@¼ÆËã»úIP»òÕß¼ÆËã»úÃû³Æ:ÎļþÃû ±¾µØÂ·¾¶
¸´ÖÆÄ¿Â¼£º
£¨1£©½«±¾µØÄ¿Â¼¿½±´µ½Ô¶³Ì
scp -r Ŀ¼Ãû Óû§Ãû@¼Æ ......

Linux ÏÂgetch()ºÍgetche()

LinuxÏÂgetch()ºÍgetche()
I would recommend never mixing input techniques in a program. Don't mix fgets() or scanf() with getchar(). Don't mix any standerd C library input function with a non-standard function that bypasses the C stream mechanism, be that getch(), getche(), bioskey(), or anything el ......

ÍêÈ«Óà GNU/Linux ¹¤×÷


[¾«»ª] ÍêÈ«Óà GNU/Linux ¹¤×÷
http://www.chinaunix.net ×÷Õß:enfuzion  ·¢±íÓÚ£º2005-12-08 16:05:56
¡¾·¢±íÆÀÂÛ¡¿¡¾²é¿´Ô­ÎÄ¡¿¡¾LinuxÌÖÂÛÇø¡¿¡¾¹Ø±Õ¡¿
ת×Ôhttp://www.chinaunix.net/jh/4/16102.html
ÍêÈ«ÓàGNU/Linux ¹¤×÷
— ±÷Æú Windows µÍЧÂʵŤ×÷·½Ê½£¬·¢¾ò&n ......

¡¾×ª¡¿LinuxÐéÄâ»úÏÂÈçºÎ¹²ÏíADSL²¦ºÅÉÏÍø


 
 
 
¡¾×ª¡¿LinuxÐéÄâ»úÏÂÈçºÎ¹²ÏíADSL²¦ºÅÉÏÍø
2010-01-20 11:55
½ñÌìÔÚvmwareÉÏ×°ÁËÒ»¸öRed Hat Enterprise Linux 5£¬×°ºÃÖ®ºó£¬ÎÒÏëÔÚÐéÄâ»úÉϹ²ÏíÎÒµÄadsl²¦ºÅÉÏÍø£¬ÉèÖùý³ÌÈçÏÂ:
¡¡¡¡1. ÏÈÔÚadslÁ¬½ÓÊôÐÔÉÏÔÊÐí¹²ÏíInternetÁ¬½Ó:
¡¡¡¡2.ÕâÑù×öºó»áµ¯³öÒ»¸ö¶Ô»°¿ò£¬¸æËßÄã»á°Ñ±¾µØÁ¬½ÓµÄipµØ ......

linux waitpid wait (ת)

  wait(µÈ´ý×Ó½ø³ÌÖжϻò½áÊø)
±íÍ·Îļþ
     #include<sys/types.h>
     #include<sys/wait.h>
¶¨Ò庯Êý pid_t wait (int * status);
º¯Êý˵Ã÷
    wait()»áÔÝʱֹͣĿǰ½ø³ÌµÄÖ´ÐÐ,Ö±µ½ÓÐÐźÅÀ´µ½»ò×Ó½ø³Ì½á
    Êø¡£È ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ