Linux¹Ø»úÃüÁîÏê½â
ÔÚlinuxÏÂһЩ³£ÓõĹػú/ÖØÆôÃüÁîÓÐshutdown¡¢halt¡¢reboot¡¢¼°init£¬ËüÃǶ¼
¿ÉÒÔ´ïµ½ÖØÆôϵͳµÄÄ¿µÄ£¬µ«Ã¿¸öÃüÁîµÄÄÚ²¿¹¤×÷¹ý³ÌÊDz»Í¬µÄ£¬Í¨¹ý±¾ÎĵĽéÉÜ£¬Ï£
ÍûÄã¿ÉÒÔ¸ü¼ÓÁé»îµÄÔËÓø÷ÖֹػúÃüÁî¡£
¡¡¡¡ 1.shutdown
shutdownÃüÁȫµØ½«ÏµÍ³¹Ø»ú¡£ ÓÐЩÓû§»áʹÓÃÖ±½Ó¶ÏµôµçÔ´µÄ·½Ê½À´¹Ø±Õlinux£¬
ÕâÊÇÊ®·ÖΣÏյġ£ÒòΪlinuxÓëwindows²»Í¬£¬Æäºǫ́ÔËÐÐ×ÅÐí¶à½ø³Ì£¬ËùÒÔÇ¿ÖÆ¹Ø»ú¿ÉÄÜ
»áµ¼Ö½ø³ÌµÄÊý¾Ý¶ªÊ§﹐ʹϵͳ´¦ÓÚ²»Îȶ¨µÄ״̬﹐ÉõÖÁÔÚÓеÄϵͳÖлáËð»µÓ²¼þÉ豸¡£
¶øÔÚϵͳ¹Ø»úǰʹÓÃshutdownÃüÁî﹐ϵͳ¹ÜÀíÔ±»á֪ͨËùÓеǼµÄÓû§ÏµÍ³½«Òª¹Ø±Õ¡£
²¢ÇÒloginÖ¸Áî»á±»¶³½á﹐¼´ÐµÄÓû§²»ÄÜÔٵǼ¡£Ö±½Ó¹Ø»ú»òÕßÑÓ³ÙÒ»¶¨µÄʱ¼ä²Å¹Ø»ú
¶¼ÊÇ¿ÉÄܵÄ﹐»¹¿ÉÄÜÖØÆô¡£ÕâÊÇÓÉËùÓнø³Ì¡²process¡³¶¼»áÊÕµ½ÏµÍ³ËùËÍ´ïµÄÐźš²signal¡³
¾ö¶¨µÄ¡£ÕâÈÃÏñviÖ®ÀàµÄ³ÌÐòÓÐʱ¼ä´¢´æÄ¿Ç°ÕýÔڱ༵ÄÎĵµ﹐¶øÏñ´¦ÀíÓʼþ¡²mail¡³ºÍ
ÐÂÎÅ¡²news¡³µÄ³ÌÐòÔò¿ÉÒÔÕý³£µØÀ뿪µÈµÈ¡£
shutdownÖ´ÐÐËüµÄ¹¤×÷ÊÇËÍÐźš²signal¡³¸øinit³ÌÐò﹐ÒªÇóËü¸Ä±ärunlevel¡£
Runlevel 0±»ÓÃÀ´Í£»ú¡²halt¡³﹐runlevel 6ÊÇÓÃÀ´ÖØÐ¼¤»î¡²reboot¡³ÏµÍ³﹐
¶ørunlevel 1ÔòÊDZ»ÓÃÀ´ÈÃϵͳ½øÈë¹ÜÀí¹¤×÷¿ÉÒÔ½øÐеÄ״̬﹔ÕâÊÇÔ¤ÉèµÄ﹐¼Ù¶¨Ã»ÓÐ-hÒ²
ûÓÐ-r²ÎÊý¸øshutdown¡£ÒªÏëÁ˽âÔÚÍ£»ú¡²halt¡³»òÕßÖØÐ¿ª»ú¡²reboot¡³¹ý³ÌÖÐ×öÁËÄÄЩ
¶¯×÷﹐Äã¿ÉÒÔÔÚÕâ¸öÎļþ/etc/inittabÀï¿´µ½ÕâЩrunlevelsÏà¹ØµÄ×ÊÁÏ¡£
¡¡¡¡ shutdown ²ÎÊý˵Ã÷:
¡¡¡¡ [-t] Ôڸı䵽ÆäËürunlevel֮ǰ﹐¸æËßinit¶à¾ÃÒÔºó¹Ø»ú¡£
¡¡¡¡ [-r] ÖØÆô¼ÆËãÆ÷¡£
¡¡¡¡ [-k] ²¢²»ÕæÕý¹Ø»ú﹐Ö»ÊÇË;¯¸æÐźŸøÃ¿Î»µÇ¼Õß¡²login¡³¡£
¡¡¡¡ [-h] ¹Ø»úºó¹Ø±ÕµçÔ´¡²halt¡³¡£
¡¡¡¡ [-n] ²»ÓÃinit﹐¶øÊÇ×Ô¼ºÀ´¹Ø»ú¡£²»¹ÄÀøÊ¹ÓÃÕâ¸öÑ¡Ïî﹐¶øÇÒ¸ÃÑ¡ÏîËù²úÉúµÄºó¹ûÍù
Íù²»×ÜÊÇÄãËùÔ¤ÆÚµÃµ½µÄ¡£
¡¡¡¡ [-c] cancel current processÈ¡ÏûĿǰÕýÔÚÖ´ÐеĹػú³ÌÐò¡£ËùÒÔÕâ¸öÑ¡ÏȻûÓÐ
ʱ¼ä²ÎÊý﹐µ«ÊÇ¿ÉÒÔÊäÈëÒ»¸öÓÃÀ´½âÊ͵ÄѶϢ﹐¶øÕâÐÅÏ¢½«»áË͵½Ã¿Î»Ê¹ÓÃÕß¡£
¡¡¡¡ [-f] ÔÚÖØÆô¼ÆËãÆ÷¡²r
Ïà¹ØÎĵµ£º
1.¹ã¸æÎ¶Ì«Å¨£¬¹ý·Ö¿äÕÅÓû§ÌåÑé¡£
ÕâÊÇLinuxÐû´«ÖÐ×î´óµÄ벡£¬Ò²Ðí¶ÔÏàÐÅ¹ã¸æµÄÀÏÍâÓÐÒ»µãÓ㬵«¶ÔÓÚÔ±¾¾Í¶Ô¹ã¸æÓз´¸Ð̬¶ÈµÄÖйúÓû§À´Ëµ£¬µ±ÕæÕýʹÓÃLinuxºó·¢ÏÖ²¢²»ÏñÐû´«µÄÄÇÑùºÃÓÃʱ£¬»á²úÉú¼«´óµÄ·´¸ÐÐÄÀï¡£
ÕâÖÖÐû´«×îµäÐ͵ÄÑÔÂÛ¾ÍÊÇ“Linux±ÈWindows¿ì£¬¶øÇÒÕ¼ÓÃÏ ......
Ïß³Ì ÊǼÆËã»úÖжÀÁ¢ÔËÐеÄ×îСµ¥Î»£¬ÔËÐÐʱռÓúÜÉÙµÄϵͳ×ÊÔ´¡£¿ÉÒÔ°ÑÏ߳̿´³ÉÊDzÙ×÷ϵͳ·ÖÅäCPUʱ¼äµÄ»ù±¾µ¥Ôª¡£Ò»¸ö½ø³Ì¿ÉÒÔÓµÓÐÒ»¸öÖÁ¶à¸öÏ̡߳£ËüÏß³ÌÔÚ½ø³ÌÄÚ²¿¹²ÏíµØÖ·¿Õ¼ä¡¢´ò¿ªµÄÎļþÃèÊö·ûµÈ×ÊÔ´¡£Í¬Ê±Ïß³ÌÒ²ÓÐÆä˽ÓеÄÊý¾ÝÐÅÏ¢£¬°üÀ¨£ºÏ̺߳š¢¼Ä´æÆ÷£¨³ÌÐò¼ÆÊýÆ÷ºÍ¶ÑÕ»Ö¸Õ룩¡¢¶ÑÕ»¡¢ÐźÅÑÚÂë¡¢ÓÅÏȼ¶¡¢Ïß³ÌË ......
Ò».ǰÑÔ
¡¡LinuxµÄÔ´ÂëÀï£¬ÍøÂç½Ó¿ÚµÄʵÏÖ²¿·ÝÊǷdz£ÖµµÃÒ»¶ÁµÄ£¬Í¨¹ý¶ÁÔ´Â룬²»½ö¶ÔÍøÂçÐÒé»áÓиüÉîµÄÁ˽⣬ҲÓÐÖúÓÚÔÚÍøÂç±à³ÌµÄʱºò£¬¶ÔÓ¦Óú¯ÊýÓиü¾«È·µÄÁ˽âºÍ°ÑÎÕ¡£
¡¡±¾ÎİÑÖØµã·ÅÔÚÍøÂç½Ó¿Ú³ÌÐòµÄ×ÜÌå½á¹¹ÉÏ£¬Ï£ÍûÄÜ×÷Ϊ¶ÁÔ´ÂëʱһЩָµ¼ÐÔµÄÎÄ×Ö¡£
¡¡±¾ÎÄÒÔLinux2.4.16ÄÚºË×÷Ϊ½²½âµÄ¶ÔÏó£¬ÄÚºËÔ´Âë¿ÉÒÔÔÚh ......
ÏÈÕ³ÌùÒ»¸ölinux×î¼òµ¥µÄÇý¶¯£¬Æäʵ¶ÔÓÚÒ»¸ö´Ó2.4ÍæÉÏÀ´µÄÈËÀ´Ëµ£¬Çý¶¯²»¸´ÔÓ£¬±È½Ï²»Ï°¹ßµÄÊÇÄǸömakefile
Çý¶¯±¾Éí£º
hello.c:
#include <linux/init.h>
#include <linux/module.h>
#include <linux/kernel.h>
MODULE_LICENSE("Dual BSD/GPL");
static int hello_init(vodi){
&nbs ......