Windows³ÌÐòÔ±ÈçºÎתÏòLinux¿ª·¢Ó¦Óã¿
Windows³ÌÐòÔ±ÈçºÎתÏòLinux¿ª·¢Ó¦Óã¿
ÕâÊÇÒ»·â·¢µ½ÓÊÏäÀïÃæµÄÓʼþ£¬¸Ð¾õÓеã´ú±íÐÔ£¬ÕâÀï×ö¸öͳһ»Ø´ð£¬Ò»¼ÒÖ®ÑÔ¹þ£¬»¶ÓÅÄש¡£
ÔÎÄÈçÏ£º
ÎÒ´Ócsdnѧϰ´ó±¾ÓªµÃµ½ÄúµÄÐÅÏ¢¡£²»ºÃÒâ˼´ò½ÁÄú¡£
ÎÒÏÖÔÚÓÃc++ÔÚlinuxÏ¿ª·¢´óÐÍÓ¦ÓóÌÐò¡£ÎÒÏëÇë½ÌÊÇ·ñÖµµÃÉîÈëѧϰlinux kernel¡£
ÎÒûÓÐÌØ±ð¶àµÄʱ¼ä¡£ÁíÍâÎÒÓжàÄêWindowsÏ¿ª·¢Ó¦ÓóÌÐòµÄ¾Ñé¡£
ÎҵĻشð£º
ºÇºÇ£¬ÎҸоõÕ⻹ÊÇÒ»¸öѧϰ·½ÏòµÄÎÊÌâ¡£
LinuxÕ⼸Ä꣬·¢Õ¹Ô½À´Ô½ºÃÁË£¬ÖÁÉÙÔںܶàÓ¦Ó÷þÎñÆ÷Êг¡£¬LinuxÒѾȡ´úWindows³ÉΪµÚһѡÔñ£¬ÁíÍ⣬ÔÚǶÈëʽ»·¾³£¬LinuxÒ²ÊÇÖð½¥³ÉΪÖ÷Á÷¡£Õâµ¼ÖºܶàÔ±¾ÊÇWindowsµÄ³ÌÐòÔ±£¬ÓÉÓÚ¹¤×÷ÐèÒª£¬Öð½¥×ßÏòLinux¿ª·¢£¬ÕâÖÐ¼äµ±È»Éæ¼°µ½Ò»¸öѧϰµÄÎÊÌâ¡£ÎÒ±¾ÈËÒ²ËãÆäÖÐÒ»·Ý×Ó°É¡£
ÎÒ±¾À´Ò»Ö±×öWindows¿ª·¢£¬ÔÚÕâ֮ǰ£¬ÔÚDOSÏÂÓùýgcc¿ª·¢£¬»¹·ÒëÁËdjgppµÄ¿âº¯ÊýÊֲᣬҲËãÓеã»ù´¡¡£²»¹ý£¬ÔÚ07Ä깫˾°²ÅÅÎÒÔÚLinuxÏÂÕýʽ¿ª·¢ÉÌÓ÷þÎñÆ÷µÄʱºò£¬ÎÒÐÄÀﻹÊǺܴò¹ÄµÄ¡£ÒòÎªÒ²ÃæÁÙ×ÅÒ»¸öѧϰµÄÎÊÌâ¡£
¿´¿´Êг¡ÉϵÄÊé¼®£¬ºÜÂÒ£¬ÎÒµ±Ê±»¨ÁËÒ»ÕûÌìÔÚººÌÆÊé³Ç£¬×Ðϸ·ÖÎöLinux¿ª·¢Ïà¹ØµÄÊé¼®£¬ÎÒ·¢ÏÖ·Ö¼¸ÖÖ£¬Ê×ÏÈÊÇshell±à³Ì£¬Õâ¸öÎÒ¿´ÁËÓаë¸öСʱ£¬¾Í¾õµÃûÓã¬ÕâÃ²ËÆ¸øÍø¹ÜÔ±Óõģ¬ÎÒ×ö´«Êä·þÎñÆ÷Óò»µ½£¬Á¬´ø×Å£¬ÕýÔò±í´ïʽ£¬ÎÒ¾õµÃ¶ÔÎÒÓô¦Ò²²»´ó¡£ÕæµÄÒª×ö¸´ÔÓÌõ¼þɸѡ£¬ÎÒµÄϰ¹ßÊÇд¸ö´Ê·¨·ÖÎö³ÌÐò£¬×Ô¼ºÀ´·ÖÎö£¬Ò²»¨²»Á˶àÉÙʱ¼ä£¬ËùÒÔ£¬ÎÒÒ»Ö±¾ÍûѧÕýÔò±í´ïʽ£¬ºÇºÇ¡£
È»ºóÊÇCºÍC++±à³ÌÏà¹Ø£¬ÎÒ×Ðϸ¿´ÁË£¬·¢ÏÖһ˵µ½¿ª·¢£¬¾Í½²µ½Linux kernel£¬Õⲿ·ÖÏÔÈ»ÊDzÙ×÷ϵͳµÄ֪ʶ£¬ÎÒ×ÐϸÏëÁËÏ룬·¢ÏÖ×Ô¼ºµÄÎÊÌⲢûÓеõ½½â¾ö¡£¾ÍËãÎÒÖªµÀÁËkernelÔõô¹¤×÷£¬ÀïÃæÓÐʲô¿ª·¢¼¼ÇÉ£¬¶ÔÎҵŤ×÷²¢Ã»ÓÐʲô°ïÖú¡£
ÎÒµ±Ê±×öµÄÊÇ·Ö²¼Ê½Êý¾Ý¿âµÄ´«Êä·þÎñÆ÷²¿·Ö£¬Õⲿ·Ö½²¾¿¶àỊ̈߳¬¸ßЧÄÜ£¬µ«»¹ÊǾÖÏÞÔÚÓ¦Óò㣬²¢Ã»ÓжàÉÙÉæ¼°µ½kernelµÄ¶«¶«¡£ÎÒ¾õµÃÓô¦²»´ó¡£
·´¶øÎÒ¾õµÃÎÒÓбØÒª¶Ôsocket±à³ÌÖØÐ²¹Ò»²¹ÁË¡£¾¹ýÌôÑ¡£¬ÎÒ¸ø×Ô¼ºÑ¡ÁËÒ»±¾¡¶UNIXÍøÂç±à³Ì¡·µÄµÚ1¾íÍøÂçͨÐÅÆª£¬µÚ2¾íÊǽø³Ì¼äͨѶ£¬ÎÒ¾õµÃÎҵijÌÐòÓöàÏß³ÌÅÜÒѾºÜºÃÁË£¬Ï̱߳¾Éí¾ÍÊǹ²ÏíÄÚ´æµÄ£¬ÎÞÐ迼ÂÇÌ«¶àÒ첽ͨѶ£¬¶øÇÒ£¬ÎÒµÄϰ¹ß£¬½ø³Ì¼äͨѶ£¬Ò»°ãÖ±½ÓʹÓÃsocket£¬Õâ¸ö·ÅÖ®Ëĺ£½ÔÕæÀí£¬¶øÇÒ£¬ºÃ´¦ÊÇÎҵĽø³Ì¿ÉÒÔ¿ç»úÆ÷ËæÒⲿÊð£¬Ö»ÒªÎÒÌṩIPµØÖ·£¬½ø³Ì¼ä¾Í¿ÉÒÔ»¥ÏàͨÐÅ£¬Ðͬ¹¤×÷¡£ËùÒÔ£¬ÎÒÖ»ÂòÁ˵Ú1¾í£¬¾ÍÊÇרÃŽ²socketµÄ£¬ÕâÊǺÃÊ飬ÎÒÏÖÔÚûÊ»¹ÒªÄóöÀ´¿´Ò»¿´¡£
ÁíÍ⣬Î
Ïà¹ØÎĵµ£º
Ò»¸ö±ðÈËдµÄÄ£¿é£¬¿ÉÒÔÖ±½ÓÓÃÀ´°ÑÒ»¸öÆÕͨ½ø³Ì¸ÄÎªÊØ»¤½ø³Ì¡£
²¢ÇÒ×Ô¶¯°Ñ±ê×¼Êä³öÖØ¶¨Ïòµ½ÈÕÖ¾Îļþ£¬ºÜʵÓð¡¡£
view plaincopy to clipboardprint?
<BR>
'''''<BR>
This module is used to fork the current&nbs ......
setitimer()ÊDZȽϾ«×¼µÄ¶¨Ê±Æ÷£¬ÊÇLinuxµÄAPI
ÒÔÏ´úÂëÊǸöµ¹¼ÆÊ±Àý×Ó£º
#include <signal.h>
#include <sys/time.h>
static int time_count=30;
static void sigalrm_handler(int sig)
{
time_count--;
printf("timer signal.. %d\n", time_count);
}
struct itimerval v; ......
ÔÚÍê³ÉÁËÇý¶¯³ÌÐò´úÂëµÄ±àд֮ºó£¬½ÓÏÂÀ´µÄÈÎÎñ¾ÍÊDZàÒë¡£linuxÄں˱àÒëµÄ¹ý³ÌÊÇͨ¹ýÄÚºËÔ´ÂëµÄ¸ùĿ¼ºÍ¸÷×ÓĿ¼ÖеÄMakefile·Ö¼¶¹ÜÀíµÄ¡£ÆäÖиùĿ¼µÄMakefileÊÇ×îÖØÒªµÄ£¬Ëü¿ÉÒÔ¿´³ÉÊÇÆäËûMakefile×î³õµÄÈë¿Ú¡£Ëü¸ºÔð¶¨ÒåËùÓÐÓëÌåϵ½á¹¹Î޹صıäÁ¿ºÍÄ¿±ê£¬¶ÁÈ¡.configÎļþ£¬²¢¸ù¾ÝÆäÐÅÏ¢×îÖÕÉú³Évmlinux(elf¸ñʽµÄ ......
Linux® ¿É¼ÓÔØÄÚºËÄ£¿é£¨´ÓÄÚºËµÄ 1.2 °æ±¾¿ªÊ¼ÒýÈ룩ÊÇ Linux Äں˵Ä×îÖØÒª´´ÐÂÖ®Ò»¡£ËüÃÇÌṩÁË¿ÉÉìËõµÄ¡¢¶¯Ì¬µÄÄںˡ£Ì½Ë÷Òþ²ØÔڿɼÓÔØÄ£¿éºóÃæµÄÔÀí£¬²¢Ñ§Ï°ÕâЩ¶ÀÁ¢µÄ¶ÔÏóÈçºÎ¶¯Ì¬µØ×ª»»³É Linux Äں˵ÄÒ»²¿·Ö¡£
Linux ¾ÍÊÇͨ³£Ëù˵µÄµ¥Äںˣ¨monolithic kernel£©
£¬¼´²Ù×÷ϵͳµÄ´ó²¿·Ö¹¦Äܶ¼±»³ÆÎªÄÚº ......
Ó¦¸Ã˵uClinuxͬ±ê×¼LinuxµÄ×î´óÇø±ð¾ÍÔÚÓÚÄÚ´æ¹ÜÀí£¬Í¬Ê±Ò²ÓÉÓÚuClinuxµÄÄÚ´æ¹ÜÀíÒý·¢ÁËһЩ±ê×¼LinuxËù²»»á³öÏÖµÄÎÊÌâ¡£±¾ÎĽ«°ÑuClinuxÄÚ´æ¹ÜÀíͬ±ê×¼LinuxµÄÄÇÄÚ´æ¹ÜÀí²¿·Ö½øÐбȽϷÖÎö¡£
±ê×¼LinuxʹÓõÄÐéÄâ´æ´¢Æ÷¼¼Êõ
±ê×¼LinuxʹÓÃÐéÄâ´æ´¢Æ÷¼¼Êõ£¬ÕâÖÖ¼¼ÊõÓÃÓÚÌṩ±È¼ÆËã»úϵͳÖÐʵ¼ÊʹÓõÄÎïÀíÄÚ´æ´óµÃ¶àµÄÄÚ´æ ......