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

linuxÄÚºËÄ£¿é±à³ÌÖ®·ûºÅµ¼³ö

ºÜ¼òµ¥µÄÒ»¸ö³ÌÐò,subÄ£¿éÌṩÁ½¸öº¯Êýsub_integer,add_integer£¬²¢½«Æäµ¼³öµ½Äں˷ûºÅ±íÖУ¬sub_testÄ£¿é¶ÔÕâÁ½¸öº¯Êý½øÐе÷Óá£ÕâËãÊÇ×Ô¼ºÐ´µÄµÚÒ»¸öÄÚºËÄ£¿é³ÌÐò°É£¬¼ÍÄîÒ»ÏÂ.
sub.c:
#include<linux/init.h>
#include<linux/kernel.h>
#include<linux/module.h>
MODULE_LICENSE("Dual BSD/GPL");
//int add_integar(int,int);
//int sub_integar(int,int);
int add_integer(int a,int b){
return a+b;
}
int sub_integer(int a,int b){
return a-b;
}
int __init mod_init(){
printk(KERN_ALERT "the first module program");
return 0;
}
void __exit mod_exit(){
printk(KERN_ALERT "i like u");
}
EXPORT_SYMBOL(add_integer);
EXPORT_SYMBOL(sub_integer);
module_init(mod_init);
module_exit(mod_exit);
sub_test.c:
#include<linux/module.h>
#include<linux/kernel.h>
#include<linux/init.h>
MODULE_LICENSE("Dual BSD/GPL");
extern int sub_integer(int,int);
extern int add_integer(int,int);
int __init test1(void){
int a=sub_integer(3,1);
int b=add_integer(2,2);
printk(KERN_ALERT"sub:%d\nadd:%d\n",a,b);
return 0;
}
void __exit test2(void){
printk(KERN_ALERT"bybye\n");
}
module_init(test1);
module_exit(test2);
¶ÔÕâÁ½¸öº¯ÊýµÄÒýÓÃÓ¦¸ÃÓбÈextern¸üºÃµÄ·½Ê½£¬ÒªÊǶ¼extern¾ÍÌ«Âé·³ÁË


Ïà¹ØÎĵµ£º

ÈçºÎѧϰlinuxϵÄc/c++±à³Ì

ÎҼƻ®µÄѧϰÀú³Ì£º
1. cºÍc++µÄ»ù´¡ÖªÊ¶£¬Õâ¸öºÍ²Ù×÷ϵͳÎ޹أ¬ÔÚwindowsÉÏÒ²¿ÉÒÔѧ¡£cÓïÑÔÓï·¨Ïà¶Ô¼òµ¥Ò»µã£¬c++²»ÐèÒª°ÑËùÓеÄ֪ʶµã¶¼Ñ§»á£¬ÒªÖªµÀ»ù±¾µÄ·â×°£¬¼Ì³Ð£¬¶à̬֮ÀàµÄ£¬»¹ÓÐSTL¡£¸üÉîÈëµÄѧϰӦ¸ÃÊÇÔÚÒÔºóµÄ¹¤×÷ÖÐÓöµ½ÎÊÌâÁËÔÙÈ¥²é×ÊÁÏ¡£
2. ¿´Êé¡¶APUE¡·£¬×öÊéÉϵÄϰÌâ£¬ÕÆÎÕÎļþ£¬ÏµÍ³µ÷Óã¬Ï̡߳¢½ø³Ì¡¢ ......

LinuxµÄÊ®ÏîÖØÒª½øÕ¹






<!--
@page { margin: 2cm }
P { margin-bottom: 0.21cm }
A:link { so-language: zxx }
-->
       Ê®ÄêÒÔÀ´£¬È«Çò
Linux
½çÓÐÄÄÐ©ÖØÒª½øÕ¹£¬ÈËÃÇÓ¦¸ÃÖªµÀ£¿¶Ô´Ë£¬ÈËÃÇ¿ÉÒÔÓв»Í¬µÄ¿´·¨£¬µ«ÊÇ£¬´ó¼Ò×ܵÃÓиö´óÖÂÏàͬµÄÈÏʶ¡£Êµ¼ÊÇé¿öÔõÑùÄØ£¿
 
......

ÖÆ×÷ Unix/Linux ϵͳ±¸·Ý

×÷ÕߣºÍõÕÑÒø
---- SCO
UnixϵͳÒòÆäÎȶ¨¿É¿¿µÄÌØµã£¬ÔÚ½ðÈÚ¡¢±£ÏÕµÈÐÐÒµµÃµ½¹ã·ºÓ¦Ó㬵«ËûµÄ°²×°ºÍά»¤¶ÔÓÚרҵ¼¼ÊõÈËÔ±Ò²²»ÊÇÒ»¼þÇáËɵÄÊ¡£±ÊÕßËùά»¤µÄϵͳ°²×°ÓÐSCO
Unix²Ù×÷ϵͳ¡¢InformixÊý¾Ý¿âÁ¬Í¬Ó¦ÓÃÈí¼þ£¬°²×°ºó»¹Òªµ÷ÕûºËÐIJÎÊý¡¢°²×°É豸Á¬Í¬Á´½ÓºËÐĵȣ¬°²×°Ò»Ì×ÍêÕûµÄϵͳÐ軨·ÑÊýСʱ¡£ËùÒÔ£¬¼ÙÈç
ÖÆ ......

תÌù£ºÊóÑÛ¿´Linuxµ÷¶ÈÆ÷ £¨2£©

ת×Ô  http://hi.baidu.com/grantzhou/blog/item/56a91cf3b685cdc90a46e09d.html
ËÄ¡¢sched_setscheduler()ϵͳµ÷Óá£
Õâ¸öϵͳµ÷Óõĵ÷Óòã´ÎºÍ´úÂë¶¼±Ènice¸´ÔÓЩ£¬ËùÉæ¼°µÄÒ²Óв»ÉÙÎÒÃÇÕâÀï²»¸ÐÐËȤµÄ¶«Î÷£¬Òò´Ë¾Í²»ÔÙÒÔչʾ´úÂëµÄ·½·¨½éÉÜËüÃÇÁË¡£ÕâÀï½öÔÚ¹¦Äܲã´ÎÉÏ£¬´ÓÓënice()¶Ô±ÈµÄ½Ç¶ÈÉ϶ÔËü×öÒ»¸ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ