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

Linux kernel ѧϰ±Ê¼Ç£¨1£© ·Ö¶Î·ÖÒ³±£»¤»úÖÆ

ʹÓÃ80x86´¦ÀíÆ÷½øÐÐÑ°Ö·Ê±Ç£Éæµ½ÈýÖÖ²»Í¬µÄµØÖ·£¬Æä¹ØÏµÈçÏÂËùʾ
Âß¼­µØÖ·------------------->ÏßÐÔµØÖ·-------------------------->ÎïÀíµØÖ·
                 £¨·Ö¶Î£©                             £¨·ÖÒ³£©
·Ö¶ÎµÄ±£»¤»úÖÆ£º
Ò»¸öÂß¼­µØÖ·ÓÉÁ½²¿·Ö×é³É£º¶Î±êʶ·ûºÍÆ«ÒÆÁ¿¡£ÆäÖÐÆ«ÒÆÁ¿ÊÇÒ»¸ö32볤µÄ×ֶΣ¬¶Î±êʶ·ûÊÇÒ»¸ö16볤µÄ×ֶΣ¬³ÆÎª¶ÎÑ¡Ôñ·û£¬º¬ÓÐÒ»¸ö13λµÄ¶ÎÃèÊö·ûË÷Òý£¬Ò»¸ö1λµÄGDTºÍLDTָʾλºÍÒ»¸öÁ½Î»µÄÇëÇóÕßÌØÈ¨¼¶¡£
ÇëÇóÕßÌØÈ¨¼¶£¨RPL£©ÊÇÓÃÀ´Ö¸Ê¾µ±Ç°CPUµÄÌØÈ¨¼¶¡£0´ú±í×î¸ßÓÅÏȼ¶£¬3´ú±í×îµÍÓÅÏȼ¶£¬LinuxÖ»ÓÃ0ºÍ3£¬·Ö±ð³ÆÖ®ÎªÄÚºË̬ºÍÓû§Ì¬¡£
ΪÁË¿ìËÙ·½±ãµÄÕÒµ½¶ÎÑ¡Ôñ·û£¬´¦ÀíÆ÷ÌṩÁ˶μĴæÆ÷£¬¶Î¼Ä´æÆ÷µÄΨһĿµÄÊÇ´æ·Å¶ÎÑ¡Ôñ·û£¬ÆäÖÐCS¼Ä´æÆ÷Öаüº¬Ò»¸öÁ½Î»µÄ×ֶΣ¬ÓÃÀ´Ö¸Ã÷CPUµÄµ±Ç°ÓÅÏȼ¶£¨CPL£©¡£
¶ÎÃèÊö·ûÊÇÓÉ8¸ö×Ö½ÚÀ´±íʾ¶ÎµÄÌØÐÔ£¬Ëü±»±£´æÔÚÈ«¾ÖÃèÊö·û±í£¨GDT£©ºÍ¾Ö²¿ÃèÊö·û±í£¨LDT£©ÖУ¬ÓÉÓÚ¶ÎÃèÊö·ûµÄÄÚÈݽ϶࣬Ôڴ˲»Ò»Ò»½éÉÜ¡£¹Ø¼üµÄÓÐÒ»¸öÁ½Î»±íʾµÄÃèÊö·ûÌØÈ¨¼¶£¨DPL£©£¬Ö÷ÒªÓÃÓÚÏÞÖÆ¶ÔÕâ¸ö¶ÎµÄ´æÈ¡£¬Ëü±íʾ¿ÉÒÔ·ÃÎÊÕâ¸ö¶ÎµÄ×îСCPUÓÅÏȼ¶¡£
ÒÔÉÏÈý¶Î¹²Ìáµ½3¸öÌØÈ¨¼¶£¬·Ö±ðÊÇRPL¡¢CPLºÍDPL¡£ÊDz»ÊÇÓеãÔÎÁË£¬²»×ż±£¬ÏÂÃæËµÃ÷Èý¸öµÄ¹ØÏµ¡£
DPL£ºÃèÊö·ûÌØÈ¨¼¶£¨Descriptor Privilege Level£©
´æ´¢ÔÚÃèÊö·ûÖеÄȨÏÞ룬ÓÃÓÚÃèÊö´úÂëµÄËùÊôµÄÌØÈ¨µÈ¼¶£¬Ò²¾ÍÊÇ´úÂë±¾ÉíÕæÕýµÄÌØÈ¨¼¶¡£Ò»¸ö³ÌÐò¿ÉÒÔʹÓöà¸ö¶Î(Data£¬Code£¬Stack)Ò²¿ÉÒÔÖ»
ÓÃÒ»¸öcode¶ÎµÈ¡£Õý³£µÄÇé¿öÏ£¬µ±³ÌÐòµÄ»·¾³½¨Á¢ºÃºó£¬¶ÎÃèÊö·û¶¼²»ÐèÒª¸Ä±ä——µ±È»DPLÒ²²»ÐèÒª¸Ä±ä£¬Òò´Ëÿ¸ö¶ÎµÄDPLÖµÊǹ̶¨¡£
CPL£ºµ±Ç°ÌØÈ¨¼¶£¨Current Privilege Level£©
ÊÇCS register Àïbit 0ºÍbit 1 Î»×éºÏËùµÃµÄÖµ.ÔÚijһʱ¿Ì¾ÍÖ»ÓÐÕâ¸öֵΨһµÄ´ú±í³ÌÐòµÄCPL¡£ÔÚLinuxϵͳÖдú±íµ±Ç°´¦ÓÚÄÚºË̬»¹ÊÇÓû§Ì¬¡£
 
RPL£ºÇëÇóÌØÈ¨¼¶RPL(Request Privilege Level)
RPL±£´æÔÚÑ¡Ôñ×ÓµÄ×îµÍÁ½Î»¡£
RPL
˵Ã÷µÄÊǽø³Ì¶Ô¶Î·ÃÎʵÄÇëÇóȨÏÞ£¬Òâ˼Êǵ±Ç°½ø³ÌÏëÒªµÄÇëÇóȨÏÞ¡£
RPL
µÄ
Öµ
ÓɳÌÐòÔ±×Ô¼ºÀ´×ÔÓɵÄÉèÖ㬲¢²»Ò»¶¨RPL>=CPL£¬µ«Êǵ±RPL<CPLʱ£¬Êµ¼ÊÆð×


Ïà¹ØÎĵµ£º

Linux sockaddr_in¸³Öµ

serv_addr.sin_family=AF_INET;
serv_addr.sin_port=htons(SERVPORT);
inet_pton(AF_INET,"127.0.0.1",&serv_addr.sin_addr);
IPµØÖ·×ª»»º¯ÊýÓУºinet_pton,inet_addr,inet_aton,inet_ntoa£¬inet_ntop
ǰÈý¸öÊǽ«ASCII×Ö·ûת»»³ÉÍøÂç×Ö½ÚÐò£»
×îºóÁ½¸öÊǽ«ÍøÂç×Ö½ÚÐòת»»³ÉASCII×Ö·û¡£
ÏÖÔÚÍÆ¼öʹÓÃine ......

Linux²Ù×÷ϵͳÏÂVI±à¼­Æ÷³£ÓÃÃüÁî½éÉÜ


Linux²Ù×÷ϵͳÏÂVI±à¼­Æ÷³£ÓÃÃüÁî½éÉÜ
ZDNet ÍøÂçÆµµÀƵµÀ ¸üÐÂʱ¼ä£º2008-05-19 ×÷Õߣºkid À´Ô´£ºÈüµÏÍø
±¾ÎĹؼü´Ê£ºlinuxÃüÁî Linux linux viÃüÁî
¡¡¡¡Ò»£®¼ò½é
¡¡¡¡viÊÇunixÊÀ½çÖÐ×îͨÓõÄÈ«ÆÁ±à¼­Æ÷£¬linuxÖÐÊÇÓõÄÊÇviµÄ¼ÓÇ¿°ævim,vimͬviÍêÈ«¼æÈÝ£¬vi¾ÍÊÇ"visual interface"µÄËõд¡£ ......

ÔÚLinux²Ù×÷ϵͳÏÂÐÞ¸ÄIP¡¢DNSºÍ·ÓÉÅäÖÃ


ÔÚLinux²Ù×÷ϵͳÏÂÐÞ¸ÄIP¡¢DNSºÍ·ÓÉÅäÖÃ
ZDNetÈí¼þƵµÀ2007-10-06×÷ÕߣºÈüµÏÍø | ÈüµÏÍø
±¾ÎĹؼü´Ê£ºÂ·ÓÉ DNS IP Linux
 
ifconfig eth0 ÐÂIP
È»ºó±à¼­/etc/sysconfig/network-scrIPts/ifcfg-eth0£¬ÐÞ¸ÄIP
Ò»¡¢ÐÞ¸ÄIPµØÖ·
[aeolus@db1 network-scrIPts]$ vi ifcfg-eth0
DEVICE=eth0
ONBOO ......

LinuxĿ¼¼Ü¹¹

/       ¸ùĿ¼
/bin         ³£ÓõÄÃüÁî   binary   file   µÄĿ¼
/boot       ´æ·ÅϵͳÆô¶¯Ê±±ØÐë¶ÁÈ¡µÄµµ°¸£¬°üÀ¨ºËÐÄ   (kernel)   ÔÚÄÚ
   ......

LinuxÈëÃűʼÇÁù

´ÅÅÌ·ÖÇø¹¤¾ß--fdisk
fdisk /dev/hda
fdiskÃüÁîµÄ×ÓÃüÁî
-m   ÏÔʾ°ïÖú£¨ÃüÁîÇåµ¥£©
-a   ¼¤»î·ÖÇøµÄ¿ÉÒýµ¼±êÖ¾
-l   Áгö¿ÉÑ¡µÄ·ÖÇøÀàÐÍ
-n   Ìí¼ÓзÖÇø
-d   ɾ³ýÒѾ­´æÔڵķÖÇø
-p   ÏÔʾ·ÖÇø±í
-t   ¸Ä±ä·ÖÇøµÄÎļþÀàÐÍ
   ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ