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

Äñî«linuxµÄÎļþ¶Áдȫ¹ý³Ì

http://blog.sina.com.cn/s/blog_61869e800100ek8w.html
¶ÁдÎļþ£¬ÊÇ×÷Ϊһ¸ö²Ù×÷ϵͳËùÌṩµÄ×î»ù±¾½Ó¿ÚÖ®Ò»¡£
ÎÒÃǾʹÓдÎļþ¹ý³Ì£ºopen£¬write£¬closeÕ⼸¸ö½Ó¿ÚÀ´ËµÆð£¬ÃèÊöдÎļþµÄÄÇЩʶù¡£
ƽʱ£¬ÎÒÃÇ×öÓ¦ÓóÌÐòµÄʱºò£¬³£³£Óõ½¶ÁдÎļþµÄº¯Êý½Ó¿Ú£¬¾ÍÄÃдÎļþÀ´Ëµ£¬ÎÒÃÇÓÃC/C++±àдʱ£¬Óõ½ÁËÒÔϵĺ¯Êý½Ó¿Ú£º
1> 
FILE* fopen(const char*
restrict filename,const char* restrict mode);
2>  size_t fwrite(const void*
restrict buffer,size_t size,size_t n,FILE * restrict fp);
3>  int fclose(FILE * fp) ;
ÒÔÉÏÕ⼸¸öº¯Êý½Ó¿Ú´ó¼Ò¶¼±È½ÏÊìϤ£¬Èç¹û°´ÕÕÕâ¸öÀ´·ÖÎöËÆºõ¸ü¼ÓÃ÷ÁË¡£È»¶ø£¬ÉÏÃæµÄÕâЩ½Ó¿ÚÒѾ­ÊÇÏÖ´ú°æ±¾µÄ½Ó¿Ú£¬ÆäʵÏÖÒÀÀµÓÚÏÖÔڵijÉÊìϵͳ£¬·ÖÎöÏÖÐÐ
ϵͳµÄÅÓ´ó´úÂëÎÒ»¹ÄÛÁ˵㣬ËùÒÔ¾ÍÄùýÈ¥°æ±¾µÄlinuxϵͳºÍһЩԭʼ½Ó¿Ú½øÐзÖÎö°É¡££¨Æäʵ´ó¼Ò¶¼ÖªµÀ£¬ÏÖÐвÙ×÷ϵͳÄں˵ĴúÂëÁ¿ÒѾ­²»ÊÇÒ»¸öÈËÒ»±²
×ÓÄÜ¿´ÍêµÄÁË£¬ÎÒÃÇÖ÷ÒªÊÇ½è¼ølinuxµÄϵͳ˼Ï룬ȥ×÷ÎÒÃÇ×Ô¼ºµÄǶÈëʽ²Ù×÷ϵͳ£©
Àϰ汾µÄ½Ó¿ÚÊÇÕâ¸öÑù×ӵģº
1>  int open(const char*
filename,int flag,...) ;
2>  int write(int fildes,const
char* buf,off_t count) ;
3>  int close(int fildes) ;
Õ⼸¸ö½Ó¿ÚµÄÉùÃ÷ÔÚÍ·ÎļþÖУ¬ÊµÏÖÔÚϵͳµÄLIB¿âÎļþÖУ¬ËùÒÔʹÓõÄʱºò£¬ÎÒÃÇÖ»ÐèÒª°üº¬¼¸¸öÏàÓ¦µÄÍ·Îļþ£¬È»ºóʹÓýӿڣ¬ÔÚ±àÒëµÄʱºò£¬±àÒëÆ÷°Ñ
LIB¿âÎļþÖеĶþ½øÖÆÊµÏÖÁ´½Ó½øÈ¥£¬ÕâÑù¾ÍÐÐÁË¡£
µ±È»£¬½ö½öÊÇʹÓò»ÊDZ¾ÎĵÄÄ¿µÄ£¬ÎÒÃÇÊÇҪ̽¾¿µÄÊÇÕâ¸öʹÓõı³ºóÊÇʲô£¬²Ù×÷ϵͳΪÎÒÃÇ×öÁËʲô¡£
Ê×ÏÈ£¬¿âÎļþÖеÄopenÊÇÔõôʵÏÖµÄÄØ£¿
int open(const char * filename,int flag,...){
  register int res ;
  va_list arg ;
  va_start(arg,flag) ;
  __asm__("int $0x80"
                 
:"=a"(res)     
                 
:""(__NR_open),"b"(filename),"c"(flag),"d"(va_arg(arg,int))
             


Ïà¹ØÎĵµ£º

[ת]linux: ѧϰlinux/unix±à³Ì·½·¨µÄ½¨Òé

Ê×ÏÈÏÈѧѧ±à¼­Æ÷£¬vim, emacsʲôµÄ¶¼ÐС£
È»ºóѧmake fileÎļþ£¬Ö»ÒªÖªµÀÒ»µã¾ÍÐУ¬ÕâÑù¾Í¿ÉÒÔ×¼±¸±à³ÌÐòÁË¡£
È»ºó¿´¿´¡¶C³ÌÐòÉè¼ÆÓïÑÔ¡·K&R£¬ÕâÑùÄØ£¬»ù±¾ÉϾͿÉÒÔ½øÐÐÒ»°ãµÄ±à³ÌÁË£¬Ë³±ãÕÒ±¾Êý¾Ý½á¹¹µÄÊéÀ´¿´¡£
Èç¹ûÏëѧϰUNIX/LINUXµÄ±à³Ì£¬¡¶APUE¡·¾ø¶Ô¾­µäµÄ½Ì²Ä£¬¼ÓÉîһϹ¦µ×£¬Ñ§Ï°¡¶UNP¡·µÄµÚ¶þ¾í¡£ÕâÑù»ù ......

Linux/Unix ³£ÓÃÃüÁîÒ»

Ò»¡¢df
1.×÷ÓÃ
dfÃüÁîÓÃÀ´¼ì²éÎļþϵͳµÄ´ÅÅ̿ռäÕ¼ÓÃÇé¿ö£¬Ê¹ÓÃȨÏÞÊÇËùÓÐÓû§¡£
2.¸ñʽ
df [options]
3.Ö÷Òª²ÎÊý
£­s£º¶Ôÿ¸öNames²ÎÊýÖ»¸ø³öÕ¼ÓõÄÊý¾Ý¿é×ÜÊý¡£
£­a£ºµÝ¹éµØÏÔʾָ¶¨Ä¿Â¼Öи÷Îļþ¼°×ÓĿ¼Öи÷ÎļþÕ¼ÓõÄÊý¾Ý¿éÊý¡£Èô¼È²»Ö¸¶¨£­s£¬Ò²²»Ö¸¶¨£­a£¬ÔòÖ»ÏÔʾNamesÖеÄÿһ¸öĿ¼¼°ÆäÖеĸ÷×ÓĿ¼ËùÕ¼µÄ ......

ÉîÈëÁ˽âLinuxÆô¶¯¹ý³Ì

±¾ÎÄÏêϸ·ÖÎöÁËLinux×ÀÃæ²Ù×÷ϵͳµÄÆô¶¯¹ý³Ì£¬Éæ¼°µ½BIOSϵͳ¡¢LILO ºÍGRUBÒýµ¼×°ÔسÌÐò£¬ÒÔ¼°bootsect¡¢setup¡¢vmlinuxµÈÓ³ÏñÎļþ£¬²¢½áºÏÒýµ¼¡¢Æô¶¯Ô­ÀíºÍ¾ßÌåµÄ´úÂëʵÏÖ»úÖÆÓÉdzÈëÉîµØ½øÐÐÁË·ÖÎö¡£
    ³õѧÕ߸սӴ¥Linux×ÀÃæÏµÍ³»á¸Ð¾õϵͳÆô¶¯ËٶȽÏÂý£¬ÄÇô£¬ÎªÊ²Ã´ËüµÄÆô¶¯ËÙ¶ÈÂýÄØ?±¾ÎľÍ×ÀÃæÏµ ......

I2C×ÜÏßÔÚLinuxϵͳÖеÄÇý¶¯Éè¼Æ

1 ÒýÑÔ
¡¡¡¡Linux²Ù×÷ϵͳÒò¾ßÓÐÔ´´úÂ빫¿ª¡¢±ãÓڲüõ¡¢Óй㷺µÄ´¦ÀíÆ÷Ö§³ÖµÈÓŵ㣬³ÉΪµ±Ç°Ç¶ÈëʽϵͳµÄÈÈÃÅÑ¡Ôñ¡£»ùÓÚI2C×ÜÏߵļüÅÌÀ©Õ¹É豸Ö÷ÒªÓÃÓÚÂú×ãǶÈëʽÉ豸ÖжԶఴ¼üµÄÐèÇó£¬Çý¶¯³ÌÐòÔÚϵͳÆô¶¯Ê±¶ÔÓ²¼þ½øÐгõʼ»¯¡£ÔÚϵͳÆô¶¯ºóʵÏÖÓ²¼þºÍÓ¦ÓóÌÐòÖ®¼äµÄÊý¾Ý½»»¥¡£Õë¶ÔS3C2410΢´¦ÀíÆ÷ºÍ¼üÅÌɨÃè¹ÜÀíÆ÷¼þ£¬ÉîÈ ......

LinuxÉ豸Çý¶¯Ö®——¹¹½¨ÄÚºËÊ÷

ѧLinuxÒ»Äê¶àÁË£¬¶ÔÇý¶¯µÄ֪ʶһµã¶¼Á˽⣬ÉÏÖÜÂòÁ˱¾¡¶LinuxÉ豸Çý¶¯¡·£¬O'REILLY³ö°æ£¬´òËãѧϰѧϰ¡£Ñ§Ï°¹ýµÄ´óÏÀ£¬Ï£Íû¿ÉÒÔÖ¸µ¼Ö¸µ¼¡£
Ê×ÏÈÏÂÔØLinuxÄںˣ¬°´×÷ÕßµÄ˵·¨£¬Ö»ÒªÊÇlinux-2.6.xxxµÄÄں˶¼¿ÉÒÔ£¬ÎÒµÄÊÇlinux-2.6.33.2¡£ÓÐÎ»ÍøÓÑ˵ÏÂÔØºó×îºÃ½âѹµ½/usr/src/Ŀ¼Ï£¬½âѹ
ÔÚ¹¹½¨ÄÚºËÊ÷ÊDzο¼ÁËÔ­ÊéµÚËÄÕÂ& ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ