±à¼ÍƼö: |
±¾ÎÄÖ÷Òª½²½âÁËʲôÊDzÙ×÷ϵͳ£¿²Ù×÷ϵͳµÄÄ¿±êºÍ×÷ÓÃ
, ²Ù×÷ϵͳµÄÓ²¼þ»ù´¡, ²Ù×÷ϵͳµÄÐÎ³É , ²Ù×÷ϵͳµÄ»ù±¾ÀàÐÍ, ²Ù×÷ϵͳµÄÌØÕ÷
±¾ÎÄÀ´×ÔÓÚcsdn£¬ÓÉ»ðÁú¹ûÈí¼þAnna±à¼¡¢ÍƼö¡£ |
|
ʲôÊDzÙ×÷ϵͳ£¿
²Ù×÷ϵͳ£¨Operating System£¬¼ò³ÆOS£©ÊǹÜÀíºÍ¿ØÖƼÆËã»úÓ²¼þÓëÈí¼þ×ÊÔ´µÄ¼ÆËã»ú³ÌÐò£¬ÊÇÖ±½ÓÔËÐÐÔÚ¡°Âã»ú¡±ÉϵÄ×î»ù±¾µÄϵͳÈí¼þ£¬ÈÎºÎÆäËûÈí¼þ¶¼±ØÐëÔÚ²Ù×÷ϵͳµÄÖ§³ÖϲÅÄÜÔËÐС£
²Ù×÷ϵͳÊÇÓû§ºÍ¼ÆËã»úµÄ½Ó¿Ú£¬Í¬Ê±Ò²ÊǼÆËã»úÓ²¼þºÍÆäËûÈí¼þµÄ½Ó¿Ú¡£²Ù×÷ϵͳµÄ¹¦ÄܰüÀ¨¹ÜÀí¼ÆËã»úϵͳµÄÓ²¼þ¡¢Èí¼þ¼°Êý¾Ý×ÊÔ´£¬¿ØÖƳÌÐòÔËÐУ¬¸ÄÉÆÈË»ú½çÃæ£¬ÎªÆäËüÓ¦ÓÃÈí¼þÌṩ֧³Ö£¬ÈüÆËã»úϵͳËùÓÐ×ÊÔ´×î´óÏ޶ȵط¢»Ó×÷Óã¬Ìṩ¸÷ÖÖÐÎʽµÄÓû§½çÃæ£¬Ê¹Óû§ÓÐÒ»¸öºÃµÄ¹¤×÷»·¾³£¬ÎªÆäËüÈí¼þµÄ¿ª·¢Ìṩ±ØÒªµÄ·þÎñºÍÏàÓ¦µÄ½Ó¿ÚµÈ¡£Êµ¼ÊÉÏ£¬Óû§ÊDz»ÓýӴ¥²Ù×÷ϵͳµÄ£¬²Ù×÷ϵͳ¹ÜÀí׿ÆËã»úÓ²¼þ×ÊÔ´£¬Í¬Ê±°´ÕÕÓ¦ÓóÌÐòµÄ×ÊÔ´ÇëÇ󣬷ÖÅä×ÊÔ´£¬È磺»®·ÖCPUʱ¼ä£¬ÄÚ´æ¿Õ¼äµÄ¿ª±Ù£¬µ÷ÓôòÓ¡»úµÈ¡£
²Ù×÷ϵͳµÄÄ¿±êºÍ×÷ÓÃ
²Ù×÷ϵͳµÄÄ¿±ê£º£¨Ö÷ҪĿ±ê£º·½±ãÐÔ¡¢ÓÐЧÐÔ¡¢¿ÉÀ©³äÐԺͿª·ÅÐÔ£©
1.¸ÄÔìÂã»ú£¬Ê¹Æä¹¦ÄܸüÇ¿´ó£¬Ê¹Óøü·½±ã
Ä¿±ê£ºÅäÖÃÁËOSºóµÄ¼ÆËã»ú±äµÃ¸üÈÝÒ×ʹÓ㨷½±ãÐÔ£©¡£
×÷ÓãºOSÌṩÊÇÓû§½Ó¿ÚµÄÌṩÕߣ¬¸Ã½Ó¿ÚÌṩÁ˸÷À๫¹²·þÎñ¡£
2.ÓÐЧ¹ÜÀíϵͳÖеÄÈíÓ²¼þ×ÊÔ´£¬Ê¹ÆäµÃµ½³ä·ÖÀûÓÃ
Ä¿±ê£ºÓÐЧ¹ÜÀí×ÊÔ´£¬ºÏÀí×é֯ϵͳ¹¤×÷Á÷³Ì£¬ÔöǿϵͳÐÔÄÜ£¨Ìá¸ß×ÊÔ´ÀûÓÃÂʺÍϵͳµÄÍÌÍÂÁ¿£©¡£
×÷ÓãºOSÊÇ×ÊÔ´µÄ¹ÜÀíÕߣ¬¹ÜÀí×ÊÔ´ÊÇOSµÄÌØÈ¨¡£

²Ù×÷ϵͳµÄÓ²¼þ»ù´¡
²Ù×÷ϵͳÊÇÈçºÎ±»¼¤»î´Ó¶ø»ñµÃ¿ØÖÆÈ¨µÄ£¿
²Ù×÷ϵͳ×îÎªÖØÒªµÄÓ²¼þ»ù´¡ÊÇÓ²¼þµÄÖжϻú¹¹
1. µ±²Ù×÷ϵͳÎÞÊ¿É×öʱÒÔ¡°Ïй䡱µÄÐÎʽµÈ´ýʼþµÄ·¢Éú¡£¸÷ÖÖʼþÒÔ¸÷ÖÖÖжÏÔ´·¢ÏòCPU£¬¾¹ýÖжϻú¹¹ÏìÓ¦ºó£¬½øÈë¶Ô²Ù×÷ϵͳijЩ¹¦Äܵĵ÷Óã¬OS´Ó¶ø±»Çý¶¯¡£
2. ÒòΪ²Ù×÷ϵͳµÄËùÓй¦Äܶ¼ÊÇÓÉÖжÏÇý¶¯µÄ£¬ËùÒÔÖ»ÓнèÖúÖжϣ¬OS²ÅÄÜ»ñµÃϵͳ¼à¿ØÈ¨¡££¨ËùÒÔ£¬ÖжÏÊÇÇý¶¯ºÍ¼¤»îOSΨһµÄÊֶΣ©
3. ²Ù×÷ϵͳÄں˴úÂëÔËÐÐÔÚϵͳ̬£¨Ò²½Ð¹Ü̬¡¢ºËÐÄ̬£©¡£
4. Óû§³ÌÐò´úÂëÔËÐÐÔÚÓû§Ì¬£¨Ò²½ÐĿ̬¡¢³£Ì¬£©¡£
5. ´ÓÓû§Ì¬½øÈëºËÐÄ̬µÄΨһ;¾¶ÊÇÖжϡ£
CPUµÄÖ÷Òª¼Ä´æÆ÷
Êý¾Ý¼Ä´æÆ÷£ºÔÝ´æÀ´×ÔÄÚ´æµÄÊý¾Ý»ò½«ÒªÐ´ÈëÄÚ´æµÄÊý¾Ý¡£
Ö¸Áî¼Ä´æÆ÷£º´æ·ÅÕýÔÚÖ´ÐеÄÖ¸ÁÒÔ±ãÖ¸ÁîÒëÂëÆ÷ÄÜÒëÂëÖ´ÐС£
µØÖ·¼Ä´æÆ÷£º±£´æCPUµ±Ç°·ÃÎʵÄÄÚ´æµØÖ·£¬Ö±ÖÁÄÚ´æ¶Áд²Ù×÷Íê³É¡£
ÀۼӼĴæÆ÷£ºÔÝ´æËãÊýÂß¼µ¥ÔªALUÔËËãµÄ½á¹û¡£
³ÌÐò¼ÆÊýÆ÷£¨Program Counter£¬PC£©£º´æ·ÅÏÖÐгÌÐò½«ÒªÖ´ÐеÄÖ¸ÁîµØÖ·¡£
³ÌÐò״̬×Ö£¨Program Status Word£¬PSW£©£ºÓÃÓÚ±£Áô¼°Ö¸Ê¾Óë³ÌÐòÏà¹ØµÄËùÓÐϵͳÐÅÏ¢¡£
CPU¼°Æä¹¤×÷״̬
ÌØÈ¨Ö¸Á½ö¹©OSÄں˳ÌÐòʹÓõÄÖ¸Áî¡££¨È磺Æô¶¯ÍâÉè¡¢Çå¿ÕÄÚ´æ¡¢¼ÓÔØPSW¡¢¼ÓÔØPCµÈÃô¸Ð²Ù×÷£©
ÆÕָͨÁ³ýÌØÈ¨Ö¸ÁîÒÔÍâµÄÖ¸Áî¡£
¹Ü̬£º¿ÉÖ´ÐÐÖ¸ÁîÈ«¼¯¡¢·ÃÎÊÈ«²¿ÄÚ´æºÍËùÓÐϵͳ×ÊÔ´¡£
Ŀ̬£ºÖ»ÄÜÖ´Ðй涨µÄÖ¸Áî¡¢·ÃÎÊÖ¸¶¨¼Ä´æÆ÷ºÍÖ¸¶¨´æ´¢ÇøÓò¡£
Öжϣ¨iterrupt£©µÄº¬Òå
ÖжÏÊÇÖ¸¼ÆËã»úÔÚÖ´ÐгÌÐò¹ý³ÌÖУ¬Óöµ½ÐèÒªÁ¢¼´´¦ÀíµÄʼþ£¬ÔÝÍ£µ±Ç°ÕýÔÚÔËÐеijÌÐò£¬×ª¶øÖ´ÐÐÏàÓ¦µÄʼþ´¦Àí³ÌÐò£¨Öжϴ¦Àí³ÌÐò£¬ÉèÖÃÔÚOSÄÚºËÖУ©£¬´¦ÀíÍê³ÉÔÙ·µ»Ø¶Ïµã»òµ÷¶ÈÆäËû³ÌÐòÖ´ÐеĹý³Ì¡£
ʲôÊÇÏÖ³¡£¿
Ö¸ÔÚÖжÏÄÇÒ»¿Ì£¬È·±£±»ÖжϳÌÐòÄָܻ´¼ÌÐøÔËÐеÄÐÅÏ¢£ºÈçPC£¨¶Ïµã£©¡¢Í¨ÓüĴæÆ÷¡¢ÌØÊâ¼Ä´æÆ÷£¨ÈçPSW£©µÈ¡£
Öжϻú¹¹
·¢ÏÖÖжÏÔ´µÄÖжÏÇëÇ󣬱£ÁôÏÖ³¡£¬Ê¶±ðÖжÏÔ´£¬Òý³öÖжϴ¦Àí³ÌÐòµÄÓ²¼þ»ú¹¹¡£
Öжϴ¦Àí³ÌÐò
ÉèÖÃÓÚOSÄںˣ¬´¦Àí¸÷ÀàÖжÏʼþµÄϵͳ³ÌÐò¡£
ÖжÏÔ´µÄ·ÖÀà

×ÔÔ¸ÐÔÖжÏÊÇÒ»´Îϵͳµ÷Óã¨System Call£©µÄ¹ý³Ì¡£
ϵͳµ÷ÓÃʱOSÌṩ³ÌÐòÒ»¼¶µÄ½Ó¿Ú£¬ÊÇĿ̬³ÌÐò»ñµÃOS·þÎñµÄΨһÊֶΡ£
²Ù×÷ϵͳµÄÐγÉ
ÊÖ¹¤²Ù×÷¼°Æä´æÔÚµÄЧÂÊÎÊÌâ
1. ×°¿¨£¨½¨Á¢×÷Òµ£©£º°²×°¿¨Æ¬»òÖ½´ø£¬°´Ï¿ØÖÆÌ¨°´Å¥×°Èë³ÌÐò¡£
2. Óá°²¦¿ª¹Ø¡±µÄ·½Ê½¿ØÖƳÌÐòµÄÖ´Ðйý³Ì¡£
3. ͨ¹ý¡°¿´Äʵơ±À´¹Û²ì³ÌÐòµÄÔËÐÐÇé¿ö¡£
4. ж´øÈ¡¿¨£¨×÷ÒµÏνӣ©£ºÇ°Ò»³ÌÐòÔËÐнáÊø£¬ÊÖ¹¤°²×°ÏÂÒ»¸ö×÷ÒµµÄ¿¨Æ¬¡£

´æÔÚµÄЧÂÊÎÊÌ⣺
ÈË»úì¶Ü£º¸ßËÙµÄCPUµÈ´ý»ºÂýµÄÈ˹¤¸ÉÔ¤£¬µ¼Ö»úÆ÷ÏÐÖá£Ò²¾ÍÊǸßËÙCPUÓëµÍËÙI/OÉ豸Ëù²úÉúµÄì¶Ü¡£
¼à¶½³ÌÐò£¨µ¥µÀÅú´¦Àíϵͳ£©
µ¥µÀÅú´¦Àí£º×÷Òµ°´ÕÕ×÷ҵ˵Ã÷ÊéµÄ¿ØÖÆÒªÇó×Ô¶¯ÔËÐУ¬Ïû³ýÁËÈ˹¤¸ÉÔ¤¡£
1. Áª»úµ¥µÀÅú´¦Àíϵͳ£º
Áª»úI/O£ºµÍËÙÍâÉèµÄI/O¹ý³ÌÓÉÖ÷»úÖ±½Ó¿ØÖƵÄI/O·½Ê½¡£
2. ÍÑ»úµ¥µÀÅú´¦Àíϵͳ£º
ÍÑ»úI/O£ºµÍËÙÍâÉèµÄI/O¹ý³ÌÓÉÎÀÐÇ»ú¿ØÖÆÍÑÀëÖ÷»úÔËÐС£
´ú¼Û£ºÏûºÄÎÀÐÇ»úµÄ´ú¼Û¡£

3. ÌØµã£º
Åú´¦Àí£¨ÍÑ»ú¿ØÖÆ£©ÌØÐÔ£ºÔÚ×÷ÒµÔËÐйý³ÌÖУ¬²»ÔÊÐíÓû§¶ÔÆä½øÐиÉÔ¤¡£
µ¥µÀÐÔ£º´¦Àí»úÖÐÖÁʼÖÁÖÕÖ»ÓÐÒ»µÀÓû§³ÌÐòÔËÐС£
¶àµÀ³ÌÐòÉè¼Æ
¼¼Êõ˼Ï룺ÔÊÐí¶à¸ö³ÌÐòͬʱ½øÈëÄÚ´æ²¢ÔËÐеķ½·¨¡£
ºê¹ÛÉÏ£º¶à¸ö³ÌÐò´¦ÓÚÒѾ¿ªÊ¼ÔËÐУ¬ÉÐδ½áÊøÔËÐеÄ״̬£¬ËüÃÇͬʱÔËÐС£
΢¹ÛÉÏ£ºÔÚij¸öʱ¿Ì£¬CPUÀïÖ»ÓÐÒ»µÀ³ÌÐòÔËÐУ¬ËüÃǽ»ÌæÖ´ÐС£
²¢ÐÐÐÔ£ºÈô¸É¸öʼþÔÚͬһʱ¿Ì·¢Éú¡£

²¢·¢ÐÔ£ºÈô¸É¸öʼþÔÚͬһʱ¼ä¼ä¸ôÄÚ·¢Éú¡£

Óû§³ÌÐòµÄÖ´Ðйý³Ì

¶àµÀ³ÌÐòµÄ²¢·¢¹ý³Ì

¶àµÀ³ÌÐòÉè¼ÆµÄÌØµã£º
1. ³ä·Ö·¢»ÓCPUºÍÍâÉèµÄ²¢ÐÐÐÔ£¬Ìá¸ßÁ˸÷Àà×ÊÔ´µÄÀûÓÃÂÊ¡£
2. Ôö¼ÓÁËϵͳµÄÍÌÍÂÁ¿£¨ÏµÍ³µ¥Î»Ê±¼äµÄËãÌâÁ¿£©¡£
²Ù×÷ϵͳµÄ»ù±¾ÀàÐÍ
Ò»¡¢¶àµÀÅú´¦Àíϵͳ£ºÔÊÐí¶à¸öÓû§½«×÷ÒµÅúÁ¿µØÌá½»¸øÏµÍ³£¬ÓÉϵͳÒÔÍÑ»ú·½Ê½¼ÓÒÔ¶àµÀ²¢·¢´¦ÀíµÄ²Ù×÷ϵͳ¡£

¶àµÀÅú´¦ÀíÏµÍ³ÌØµã£º

¶þ¡¢·Öʱϵͳ£ºÒ»Ì¨Ö÷»úÁ¬½Ó¶à¸ö´øÏÔʾÆ÷ºÍ¼üÅ̵ÄÖÕ¶Ë£¬ÔÊÐí¶à¸öÓû§Í¬Ê±Ê¹ÓøÃϵͳ½øÐÐÁª»ú½»»¥Ê½ÔËËãµÄ²Ù×÷ϵͳ¡£

·ÖʱϵͳµÄÌØµã£º

Èý¡¢ÊµÊ±ÏµÍ³£º¼°Ê±ÏìÓ¦Ëæ¼´·¢ÉúµÄÍⲿÇëÇó»òÐźţ¬²¢ÇÒÄÜÔÚÏÞ¶¨Ê±¼äÄÚÍê³É¶Ô¸Ãʼþ´¦ÀíµÄ²Ù×÷ϵͳ¡£
ʵʱϵͳ·ÖΪ£ºÊµÊ±¿ØÖÆÏµÍ³¡¢ÊµÊ±ÐÅÏ¢´¦Àíϵͳ¡£
ʵʱ¿ØÖÆÏµÍ³£º

ʵʱÐÅÏ¢´¦Àíϵͳ£º

ʵʱϵͳµÄÌØµã£º


²Ù×÷ϵͳµÄÌØÕ÷
²¢·¢ÐÔ£¨Concurrency£© |
Á½¸ö»òÒÔÉϵĻ»òʼþÔÚͬһʱ¼ä¼ä¸ôÄÚ·¢Éú |
¹²ÏíÐÔ£¨Sharing£© |
ϵͳ×ÊÔ´²»ÔÙΪij¸ö³ÌÐòËù¶ÀÕ¼£¬¶øÎª¶à¸öÓû§³ÌÐò¹²Í¬Ê¹Óà |
ÐéÄâÐÔ£¨Virtual£© |
°ÑÎïÀíÉϵÄÒ»¸öʵÌå±äΪÂß¼ÉϵĶà¸ö¶ÔÓ¦Î»òÕß°ÑÎïÀíÉϵĶà¸öʵÌå±äΪÂß¼ÉϵÄÒ»¸ö¶ÔÓ¦Îï¡£ |
Òì²½ÐÔ¡¢Ëæ»úÐÔ¡¢²»È·¶¨ÐÔ£¨Asynchronism£© |
²¢·¢³ÌÐòÒÔ²»¿ÉÔ¤ÖªµÄËÙ¶ÈÏòÇ°ÍÆ½ø£¬²¢·¢»î¶¯¾ßÓв»¿ÉÔÙÏÖÐÔ£¬¿ÉÄܵ¼Ö³ÌÐòµÄÖ´Ðнá¹û²»Î¨Ò»£¬OSÐèÒªÔÚËæ»ú»·¾³Ï±£Ö¤³ÌÐòÈ·¶¨½á¹û¡£ |
Ëæ»ú»·¾³£º
1. ³ÌÐòÖÚ¶à¶øÇÒ×ÊÔ´ÓÐÏÞ£¬´Ó¶ø³ÌÐòµÄÖ´ÐÐÊÇ×ß×ßͣͣµÄ£¬Æä״̬²»¿ÉÔ¤²â¡£
2. µ½´ïϵͳµÄ×÷ÒµÀàÐͺÍʱ¼äÊÇËæ»úµÄ£¬µ¼Ö³ÌÐòµÄÖ´ÐÐËٶȳʿìÂý±ä»¯¡£
3. ÐÎÐÎɫɫµÄÖжϷ¢ÉúÊÇËæ»úµÄ£¬µ¼Ö³ÌÐòÖ´ÐÐʱ¼ä²»¿ÉÔ¤²â¡£ |