linux ѧϰ²½Öè
1¡¢Linux »ù´¡
°²×°Linux²Ù×÷ϵͳ
LinuxÎļþϵͳ Linux³£ÓÃÃüÁî LinuxÆô¶¯¹ý³ÌÏê½â ÊìϤLinux·þÎñÄܹ»¶ÀÁ¢°²×°Linux²Ù×÷ϵͳ
Äܹ»ÊìÁ·Ê¹ÓÃLinuxϵͳµÄ»ù±¾ÃüÁî ÈÏʶLinuxϵͳµÄ³£Ó÷þÎñ°²×°Linux²Ù×÷ϵͳ Linux»ù±¾ÃüÁîʵ¼ù ÉèÖÃLinux»·¾³±äÁ¿
¶¨ÖÆLinuxµÄ·þÎñ Shell ±à³Ì»ù´¡Ê¹ÓÃvi±à¼Îļþ ʹÓÃEmacs±à¼Îļþ ʹÓÃÆäËû±à¼Æ÷
2¡¢Shell ±à³Ì»ù´¡
Shell
¼ò½é ÈÏʶºǫ́³ÌÐòBash±à³ÌÊìϤLinuxϵͳϵı༻·¾³ ÊìϤLinuxϵĸ÷ÖÖShell ÊìÁ·½øÐÐshell±à³ÌÊìϤvi»ù±¾²Ù×÷
ÊìϤEmacsµÄ»ù±¾²Ù×÷ ±È½Ï²»Í¬shellµÄÇø±ð ±àдһ¸ö²âÊÔ·þÎñÆ÷ÊÇ·ñÁ¬Í¨µÄshell½Å±¾³ÌÐò
±àдһ¸ö²é¿´½ø³ÌÊÇ·ñ´æÔÚµÄshell½Å±¾³ÌÐò ±àдһ¸ö´øÓÐÑ»·Óï¾äµÄshell½Å±¾³ÌÐò
3¡¢Linux Ï嵀 C ±à³Ì»ù´¡
linux
CÓïÑÔ»·¾³¸ÅÊö GccʹÓ÷½·¨ Gdbµ÷ÊÔ¼¼Êõ Autoconf Automake Makefile ´úÂëÓÅ»¯ ÊìϤLinuxϵͳϵĿª·¢»·¾³
ÊìϤGcc±àÒëÆ÷ ÊìϤMakefile¹æÔò±àдHello,World³ÌÐò ʹÓà makeÃüÁî±àÒë³ÌÐò ±àд´øÓÐÒ»¸öÑ»·µÄ³ÌÐò
µ÷ÊÔÒ»¸öÓÐÎÊÌâµÄ³ÌÐò
4¡¢Ç¶Èëʽϵͳ¿ª·¢»ù´¡
Ƕ
Èëʽϵͳ¸ÅÊö ½»²æ±àÒë ÅäÖÃTFTP·þÎñ ÅäÖÃNFS·þÎñ ÏÂÔØBootloaderºÍÄÚºË
ǶÈëʽLinuxÓ¦ÓÃÈí¼þ¿ª·¢Á÷³ÌÊìϤǶÈëʽϵͳ¸ÅÄîÒÔ¼°¿ª·¢Á÷³Ì ½¨Á¢Ç¶Èëʽϵͳ¿ª·¢»·¾³ÖÆ×÷cross_gcc¹¤¾ßÁ´ ±àÒë²¢ÏÂÔØU-boot
±àÒë²¢ÏÂÔØLinuxÄÚºË ±àÒë²¢ÏÂÔØLinuxÓ¦ÓóÌÐò
4¡¢Ç¶ÈëÊ½ÏµÍ³ÒÆÖ²
LinuxÄں˴úÂë Æ½Ì¨Ïà¹Ø´úÂë·ÖÎö ARMƽ̨½éÉÜ Æ½Ì¨ÒÆÖ²µÄ¹Ø¼ü¼¼Êõ ÒÆÖ²LinuxÄں˵½ ARMƽ̨ Á˽âÒÆÖ²µÄ¸ÅÄî Äܹ»ÒÆÖ²LinuxÄÚºËÒÆÖ²Linux2.6Äں˵½ ARM9¿ª·¢°å
5¡¢Ç¶Èëʽ Linux Ï´®¿ÚͨÐÅ
´®ÐÐI/OµÄ»ù±¾¸ÅÄî ǶÈëʽLinuxÓ¦ÓÃÈí¼þ¿ª·¢Á÷³Ì LinuxϵͳµÄÎļþºÍÉ豸 ÓëÎļþÏà¹ØµÄϵͳµ÷Óà ÅäÖ󬼶Öն˺ÍMiniCOM Äܹ»ÊìϤ½øÐд®¿ÚͨÐÅ ÊìϤÎļþI/O ±àд´®¿ÚͨÐųÌÐò ±àд¶à´®¿ÚͨÐųÌÐò
6¡¢Ç¶ÈëʽϵͳÖÐ¶à½ø³Ì³ÌÐòÉè¼Æ
Linux
ϵͳ½ø³Ì¸ÅÊö ǶÈëʽϵͳµÄ½ø³ÌÌØµã ½ø³Ì²Ù×÷ ÊØ»¤½ø³Ì Ïà¹ØµÄϵͳµ÷ÓÃÁ˽âLinuxϵͳÖнø³ÌµÄ¸ÅÄî Äܹ»±àд¶à½ø³Ì³ÌÐò±àд¶à½ø³Ì³ÌÐò
±àдһ¸öÊØ»¤½ø³Ì³ÌÐò sleepϵͳµ÷ÓÃÈÎÎñ¹ÜÀí¡¢Í¬²½ÓëͨÐÅ LinuxÈÎÎñ¸ÅÊöÈÎÎñµ÷¶È ¹ÜµÀ ÐźŠ¹²ÏíÄÚ´æ ÈÎÎñ¹ÜÀí API
Á˽âLinuxϵͳÈÎÎñ¹ÜÀí»úÖÆ ÊìϤ½ø³Ì¼äͨÐŵļ¸ÖÖ·½Ê½ ÊìϤǶÈëʽLinuxÖеÄÈÎÎñ¼äͬ²½ÓëͨÐűàдһ¸ö¼òµ¥µÄ¹ÜµÀ³ÌÐòʵÏÖÎļþ´«Êä
±àдһ¸öʹÓù²ÏíÄÚ´æµÄ³ÌÐò
7¡¢Ç¶ÈëʽϵͳÖжàÏ̳߳ÌÐòÉè¼Æ
Ï̵߳Ļù´¡ÖªÊ¶ ¶àÏ̱߳à³Ì·½·¨ Ïß³ÌÓ¦ÓÃÖеÄͬ²½ÎÊÌ
Ïà¹ØÎĵµ£º
1£®4 Ï̴߳´½¨µÄLinuxʵÏÖ
ÎÒÃÇÖªµÀ£¬LinuxµÄÏß³ÌʵÏÖÊÇÔÚºËÍâ½øÐеģ¬ºËÄÚÌṩµÄÊÇ´´½¨½ø³ÌµÄ½Ó¿Údo_fork()¡£ÄÚºËÌṩÁËÁ½¸öϵͳµ÷ÓÃ__clone()ºÍfork ()£¬×îÖÕ¶¼Óò»Í¬µÄ²ÎÊýµ÷ÓÃdo_fork()ºËÄÚAPI¡£µ±È»£¬ÒªÏëʵÏÖỊ̈߳¬Ã»ÓкËÐÄ¶Ô¶à½ø³Ì£¨ÆäʵÊÇÇáÁ¿¼¶½ø³Ì£©¹²ÏíÊý¾Ý¶ÎµÄÖ§³ÖÊDz»Ðеģ¬Òò´Ë£¬do_fork()ÌṩÁ˺ ......
¸ü¸Ä/etc/resolv.confÎļþ
Èç¹ûÄãµÄlinuxÖ÷»úÖ»ÊÇÔÚ¾ÖÓòÍøÄÚ¹¤×÷£¬Ç뽫nameserverµØÖ·¸ÄÎªÍø¿¨±¾ÉíµÄµØÖ·¡£
Àý£º
# vi /etc/resolv.conf
nameserver 192.168.0.160
search site
È»ºó ......
LinuxÐźÅÓжàÖÖ˵·¨¡£Ò»¸ö½ø³Ì´´½¨Ò»¸öÐźÅÓÃÓÚ·¢Ë͸øÁíÍâÒ»¸ö½ø³Ì½Ð×ö·¢ËÍÒ»¸öÐźţ¬Äں˴´½¨Ò»¸öÐźŽÐ×öÉú³ÉÒ»¸öÐźţ¬½ø³Ì×Ô¼ºÏò×Ô¼º·¢ËÍÐźŽÐ×ö»½ÆðÒ»¸öÐźš£²»¹ýÎÒ¿´Ò²Ã»±ØÒªÕâôѧ¾¿Æø¡£
Ðźż¯--signel set,Æäʵ¾ÍÊǽ«¶à¸öÐźŷÅÔÚ¼¯ºÏÖнøÐм¯ÖеĴ¦Àí¡£POSIX.1¶¨ÒåÁËsigset_tÒÔ°üºÒ»¸öÐźż¯£ ......
³£ÔÚÏîÄ¿ÖÐÓöµ½ÍâµØµÄ¿Í»§Åöµ½ÎÊÌ⣬µ«ÎÞ·¨Ôڵ绰Öнâ¾ö£¬ÐèÒªÔÚ»úÆ÷ÉϽøÐзÖÎöºÍ´¦Àí¡£µÚÒ»¸öÏëµ½µÄ¾ÍÊÇÔ¶³ÌµÇ½£¬µ«¶Ô·½Ã»Óй«ÍøIP£¬Ôõô°ì£¿´Ëʱ£¬Èç¹ûÓиöVPNͨµÀ¸Ã¶àºÃ¡£ËùÒÔ£¬ÎÒ¾ö¶¨´î½¨Ò»Ì¨VPN·þÎñÆ÷ÒÔ·½±ã½ñºóµÄά»¤£¬Ë³±ãÒ²ÔÙÊìϤһÏÂÏà¹ØµÄÅäÖá£
VPNÓ²¼þÊDz»Óÿ¼Âǵ쬷ÑÓÃÌ«¸ß¡£¶øÇÒ¼ÈÈ»ÒѾÊìϤÁ ......