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 ¹ÒÔØÎļþϵͳ
×÷Õߣºlilleo 2005-01-24 11:19:55 À´×Ô£ºLinux¹«Éç
1¡¢¹ÒÔØµã±ØÐëÊÇÒ»¸öĿ¼¡£
2¡¢Ò»¸ö·ÖÇø¹ÒÔØÔÚÒ»¸öÒÑ´æÔÚµÄĿ¼ÉÏ£¬Õâ¸öĿ¼¿ÉÒÔ²»Îª¿Õ£¬µ«¹ÒÔØºóÕâ¸öĿ¼ÏÂÒÔǰµÄÄÚÈݽ«²»¿ÉÓá£
¶ÔÓÚÆäËû²Ù×÷ϵͳ½¨Á¢µÄÎļþϵͳµÄ¹ÒÔØÒ²ÊÇÕâÑù¡£µ«ÊÇÐèÒªÀí½âµÄÊÇ£º¹âÅÌ¡¢ÈíÅÌ¡¢Æä ......
Linux²Ù×÷ϵͳÏÂVI±à¼Æ÷³£ÓÃÃüÁî½éÉÜ
ZDNet ÍøÂçÆµµÀƵµÀ ¸üÐÂʱ¼ä£º2008-05-19 ×÷Õߣºkid À´Ô´£ºÈüµÏÍø
±¾ÎĹؼü´Ê£ºlinuxÃüÁî Linux linux viÃüÁî
¡¡¡¡Ò»£®¼ò½é
¡¡¡¡viÊÇunixÊÀ½çÖÐ×îͨÓõÄÈ«ÆÁ±à¼Æ÷£¬linuxÖÐÊÇÓõÄÊÇviµÄ¼ÓÇ¿°ævim,vimͬviÍêÈ«¼æÈÝ£¬vi¾ÍÊÇ"visual interface"µÄËõд¡£ ......
ÔÚÎҵıʼDZ¾¼ÆËã»úÉÏ£¬WindowsXPÅܵÄÔ½À´Ô½Âý£¬ÖÕÓÚϾöÐÄÖØ×°Ò»±é£¬Ï£ÍûÊÇ×îºóÒ»´Î°²×°WindowsXPÁË¡£¿ÉÊÇÓÖ²»Ì«¸ÊÐÄ£¬¾õµÃ»¨µÄʱ¼ä²»Ì«ÖµµÃ£¬²»¹ý£¬×î½ü¾ÀúÁ˼¸´ÎWindows vs GNU/Linux µÄÕùÂÛ£¬ÓÚÊÇ×Ðϸ¼Ç¼һϰ²×°¹ý³Ì£¬¿ÉÒÔÓп͹ÛÒ»µãµÄÊý¾Ý×ö±È½Ï¡£
ÎҵıʼDZ¾ÊÇDELL INSPIRON 600m£¬pentium-M 1.5GHz, 40GB Ó²ÅÌ, ......
´ÅÅÌ·ÖÇø¹¤¾ß--fdisk
fdisk /dev/hda
fdiskÃüÁîµÄ×ÓÃüÁî
-m ÏÔʾ°ïÖú£¨ÃüÁîÇåµ¥£©
-a ¼¤»î·ÖÇøµÄ¿ÉÒýµ¼±êÖ¾
-l Áгö¿ÉÑ¡µÄ·ÖÇøÀàÐÍ
-n Ìí¼ÓзÖÇø
-d ɾ³ýÒѾ´æÔڵķÖÇø
-p ÏÔʾ·ÖÇø±í
-t ¸Ä±ä·ÖÇøµÄÎļþÀàÐÍ
  ......
ÏÈÀ´Á˽âÒ»ÏÂÎļþÊôÐÔ£¬
ÔÚshell»·¾³ÀïÊäÈ룺ls -l ¿ÉÒԲ鿴µ±Ç°Ä¿Â¼Îļþ¡£È磺
drwxr-xr-x 2 nsf users 1024 12-10 17:37 ÏÂÔØÎļþ±¸·Ý
·Ö±ð¶ÔÓ¦µÄÊÇ£º
ÎļþÊôÐÔ Á¬½ÓÊý ÎļþÓµÓÐÕß ËùÊôȺ×é Îļþ´óС ÎļþÐÞ¸Äʱ¼ä ÎļþÃû
ÕâÀïrÊǿɶÁ£¬w¿Éд,x ¿ÉÖ´ÐУ¬ÆäÖÐÎļþÊôÐÔ·ÖΪËĶΣ¬---- --- --- 10¸öλÖÃ
ÀýÈ磺
¡¡¡¡d ......