µ±Ç°Î»ÖãºÊ×Ò³ > ³ÏÒãѧԺ²Ù×÷ϵͳÆÚÄ©¸´Ï°(2014-2015)´ð°¸
21¡¢ Çë½âÎöÃüÁî¡°ls -il¡±¸ø³öµÄÐÅÏ¢¡££¨ÊµÑéÒ»£©
i½Úµã ¡¢ÎļþÀàÐÍ¡¢ÊôÖ÷ȨÏÞ¡¢×éȨÏÞ¡¢ÆäËûȨÏÞ
22¡¢ ÔÚLinuxϵͳÖУ¬ÈçºÎÇø·ÖÆÕͨÎļþ¡¢Ä¿Â¼Îļþ¡¢¿éÉ豸Îļþ¡¢×Ö·ûÉ豸Îļþ£¿
ÆÕͨÎļþ(-)¡¢Ä¿Â¼Îļþ(d)¡¢×Ö·ûÉ豸Îļþ(c)¡¢¿éÉ豸Îļþ(b)¡¢Á¬½ÓÎļþ(l);
23¡¢ ÔÚLinuxϵͳÖУ¬ÈçºÎÇø·ÖÓ²Á´½ÓÎļþºÍ·ûºÅÁ´½ÓÎļþ£¿
Ó²Á¬½ÓÎļþ¹«ÓÃÒ»¸öI½Úµã£¬·ûºÅÁ´½ÓÎļþ²»¹«ÓÃ
24¡¢ ÊìÁ·ÕÆÎÕÓÃÃüÁî¡°chmod¡±Ð޸ĸ÷×éÓû§¶ÔÎļþµÄ²Ù×÷ȨÏÞ¡££¨ÊµÑéÒ»£©
25¡¢ ÕÆÎÕÃüÁî¡°ps -ax¡±²é¿´Linux½ø³Ì£¬½âÎö¸ÃÃüÁî¸ø³öµÄÐÅÏ¢£¬ÒÔ¼°ÖÕÖ¹½ø³ÌµÄ²Ù×÷¡£ 26¡¢ ÕÆÎÕÓÃÃüÁî¡°gcc¡±±àÒëÁ´½ÓÒ»¸ö³ÌÐò¡££¨ÊµÑéÒ»£© 27¡¢ Çë˵Ã÷¹ÜµÀ²Ù×÷¡°|¡±¡¢ÊäÈëÖØ¶¨Ïò¡°<¡±¡¢Êä³öÖØ¶¨Ïò¡°>¡±ºÍ¡°>>¡±µÄÇø±ðºÍÓ÷¨¡£ |£º´ÓÒ»¸öÃüÁîÖжÁÈ¡Êä³ö²¢½«ÆäдÈëÁíÒ»¸öÃüÁîµÄÊäÈëÖÐ <£º´ÓÎļþÖжø²»ÊÇ´Ó¼üÅÌÖжÁÈëÃüÁîÊäÈë
>£º½«ÃüÁîÊä³öдÈëµ½Îļþ»òÉ豸£¨ÀýÈç´òÓ¡»ú£©ÖУ¬¶ø²»ÊÇдÔÚÃüÁîÌáʾ·û´°¿ÚÖÐ >>£º½«ÃüÁîÊä³öÌí¼Óµ½Îļþĩβ¶ø²»É¾³ýÎļþÖеÄÐÅÏ¢
28¡¢ Çë˵Ã÷ÔÚshellÖÐʹÓõ¥ÒýºÅ¡¢Ë«ÒýºÅ¡¢·´Æ²ºÅµÄÓ÷¨¡£
µ¥ÒýºÅ£ºÓɵ¥ÒýºÅÀ¨ÆðÀ´µÄ×Ö·û¶¼×÷ΪÆÕͨ×Ö·û³öÏÖ
Ë«ÒýºÅ£ºÓÉË«ÒýºÅÀ¨ÆðÀ´µÄ×Ö·û£¬³ý$¡¢/¡¢¡¯¡¢ºÍ¡±Õ⼸¸ö×Ö·ûÈÔÊÇÌØÊâ×Ö·û²¢±£ÁôÆäÌØÊ⹦ÄÜÍ⣬ÆäÓà×Ö·ûÈÔ×÷ΪÆÕͨ×Ö·û¶Ô´ý
·´Æ²ºÅ£º·´ÒýºÅÀ¨ÆðÀ´µÄ×Ö·û´®±»shell½âÊÍΪÃüÁîÐУ¬ÔÚÖ´ÐÐʱ£¬shellÊ×ÏÈÖ´ÐиÃÃüÁîÐУ¬²¢ÒÔËüµÄ±ê×¼Êä³ö½á¹ûÈ¡´úÕû¸ö·´ÒýºÅ£¨°üÀ¨Á½¸ö·´ÒýºÅ£©²¿·Ö
µÚÈýÕ ÖжÏÓë´¦Àí»úµ÷¶È
1¡¢ ʲô½Ð×öÖжϣ¿
ÔÚ³ÌÐòÔËÐйý³ÌÖгöÏÖijЩ½ô¼±Ê¼þ£¬±ØÐëÖÐÖ¹µ±Ç°ÕýÔÚÔËÐеijÌÐò£¬×ªÈ¥´¦Àí´Ëʼþ£¬È»ºóÔÙ»Ö¸´ÔÀ´ÔËÐеijÌÐò£¬Õâ¸ö¹ý³Ì³ÆÎªÖжϡ£
2¡¢ ÖжÏ×°Ö÷¢ÏÖ²¢ÏìÓ¦ÖжÏÓÐÄÄЩ»ù±¾²½Ö裿
a) ʶ±ðÖжÏÔ´ b) ±£´æÏÖ³¡
c) Òý³öÖжϴ¦Àí³ÌÐò
3¡¢ ÖжϿÉÒÔ·ÖΪÄÄÁ½´óÀࣿÇë¾ÙÀý˵Ã÷¡£
Ç¿ÆÈÐÔÖжϣºÕâÀàÖжÏʼþÊÇÕýÔÚÔËÐеijÌÐòËù²»ÆÚÍûµÄ¡£ ÌØµã£ºÊÇ·ñ·¢Éú¡¢Ê²Ã´Ê±ºò·¢ÉúÊÂÏÈÎÞ·¨ÖªµÀ¡£
×ÔÔ¸ÐÔÖжϣºÕâÀàÖжÏʼþÊdzÌÐòÖÐÓÐÒâʶ°²Åŵģ¬Ö´ÐзùÜÖ¸ÁîÒýÆðµÄ¡£ ÌØµã£ºÊ²Ã´Ê±ºò·¢Éú¡¢·¢ÉúµÄλÖÃÊÂÏÈÖªµÀ¡£ Ä¿µÄ£ºÒªÇóϵͳÌṩ·þÎñ¡£
4¡¢ ʲô½Ð×öÖжÏÏòÁ¿£¿
Öжϴ¦Àí³ÌÐòµÄÔËÐл·¾³£¨PSW£©ÓëÈë¿ÚµØÖ·£¨PC£©
5¡¢ Ϊʲô˵ÖжÏÏòÁ¿µÄλÖÃÊÇÓÉÓ²¼þ¾ö¶¨µÄ¡¢ÆäÄÚÈÝÊÇϵͳ³õʼ»¯Ê±È·¶¨µÄ£¿
6¡¢ ʲô½Ð×öÖжÏÐøÔª£¿Óû§Õ»ºÍϵͳջ¸÷×ÔÓÐʲôÓÃ;£¿
ÖжÏÐøÔª£ºÓû§×Ô±àµÄÖжϴ¦Àí³ÌÐò
Óû§Õ»£º±£´æº¯ÊýÖ®¼äÏ໥µ÷ÓõIJÎÊý¡¢·µ»Ø¶Ïµã¡¢¾Ö²¿±äÁ¿¡¢·µ»ØÖµ¡£
ϵͳջ£º±£´æº¯ÊýÖ®¼äÏ໥µ÷ÓõIJÎÊý¡¢·µ»Ø¶Ïµã¡¢¾Ö²¿±äÁ¿¡¢·µ»ØÖµ£»±£´æÖжÏÏÖ³¡(PSWºÍPC)¡£
7¡¢ ¸ù¾Ý³ÌÐò´íÎóÖжϵÄÐÔÖÊ£¬ÓÐÄÄÁ½ÖÖ´¦Àí²ßÂÔ£¿¿ÉÒÔÄÄЩÀàÐ͵ijÌÐòÐÔ´íÎóÖжϣ¬ÖÐ
¶ÏÐøÔª»áÆð×÷Óã¿
Á½ÖÖ²ßÂÔ£ºÖ»ÄÜÓÉϵͳ´¦ÀíµÄÖжϡ¢¿ÉÒÔÓÉÓû§´¦ÀíµÄÖÐ¶Ï 8¡¢ ´¦Àí»úµ÷¶ÈÐèÒª½â¾öÄÄÈý¸öÎÊÌ⣿
°´ÕÕʲôÔÔò·ÖÅä´¦ÀíÆ÷¡¢Ê²Ã´Ê±ºò·ÖÅä´¦ÀíÆ÷¡¢ÈçºÎ·ÖÅä´¦ÀíÆ÷
9¡¢ ʲô½Ð×öCPUÕó·¢ÆÚ£¿
½ø³Ì¶Ô´¦ÀíÆ÷µÄÒ»´ÎÁ¬ÐøÊ¹ÓóÆÎªCPUÕó·¢ÆÚ 10¡¢ ʲô½Ð×öÖÜתʱ¼ä£¿Ê²Ã´½Ð×ö£¨Æ½¾ù£©´øÈ¨ÖÜתʱ¼ä£¿
ÖÜתʱ¼ä£º×÷ÒµµÈ´ýʱ¼äÓë´¦Àíʱ¼äÖ®ºÍ
ƽ¾ù´øÈ¨ÖÜתʱ¼ä£ºËùÓÐ×÷ÒµµÄ´øÈ¨ÖÜתʱ¼äÓë×÷ÒµµÀÊýµÄ±ÈÖµ 11¡¢ ʲô½Ð×öÏìӦʱ¼ä£¿
´ÓÌá½»µÚÒ»¸öÇëÇóµ½²úÉúµÚÒ»¸öÏìÓ¦ËùÓÃʱ¼ä 12¡¢ ÕÆÎÕFCFS¡¢SJF¡¢SRTN¡¢HRN¡¢HPF¡¢RRµ÷¶ÈËã·¨£¬ÒÔ¼°µ÷¶ÈÖ¸±êµÄ¼ÆËã¡£
13¡¢ ʲô½Ð×ö°þ¶áʽµ÷¶È£¿Ê²Ã´½Ð×ö·Ç°þ¶áʽµ÷¶È£¿
a) °þ¶áʽ£º¾ÍÐ÷½ø³Ì¿ÉÒÔ´ÓÔËÐнø³ÌÊÖÖÐÇÀÕ¼CPU b) ·Ç°þ¶áʽ£º¾ÍÐ÷½ø³Ì²»¿ÉÒÔ´ÓÔËÐнø³ÌÊÖÖÐÇÀÕ¼CPU 14¡¢ ·´À¡ÅŶӵ÷¶ÈËã·¨ÓÐÄÄÐ©ÌØµã£¿
1) ¶Ì½ø³ÌÓÅÏÈ´¦Àí 2) É豸×ÊÔ´ÀûÓÃÂÊ¸ß 3) ϵͳ¿ªÏúС 15¡¢ ʲô½Ð×ö¡°½»»»¡±£¿½»»»µÄÄ¿±êÊÇʲô£¿
1) ½»»»Êǽø³ÌÔÚÄÚ´æºÍÍâ´æ´¢Æ÷Ö®¼äµÄµ÷¶È
2) Ä¿±ê£º»º½âÄÚ´æ¿Õ¼äµÈ×ÊÔ´½ôÕŵÄì¶Ü¡¢¼õÉÙ²¢·¢¶ÈÒÔ½µµÍϵͳ¿ªÏú¡£ 3) Ö÷ҪĿ±ê£º¿ØÖƲ¢·¢¶È 16¡¢ ΪʲôҪʵʩÖм¶µ÷¶È£¿
ÒýÈëÖм¶µ÷¶ÈµÄÖ÷ҪĿµÄÊÇΪÁËÌá¸ßÄÚ´æÀûÓÃÂʺÍϵͳÍÌÍÂÁ¿¡£½«ÄÚ´æÖеÄijЩ½ø³ÌÔÝʱ½»»»µ½Íâ´æ´¢Æ÷£¬´ýÒÔºóϵͳ²¢·¢¶È½ÏµÍʱÔÙµ÷»ØÄÚ´æ¡£
17¡¢ ʲôÊǵͼ¶µ÷¶È¡¢Öм¶µ÷¶È¡¢¸ß¼¶µ÷¶È£¿¸÷×ÔµÄÖ°ÄÜÊÇʲô£¿
1) µÍ¼¶µ÷¶È£º¸ºÔð·ÖÅÉ´¦ÀíÆ÷µÄµ÷¶È£¬Ò²³Æ´¦ÀíÆ÷µ÷¶È£»Ö°ÄÜ£ºÊ¹±»Ñ¡ÖеĽø³ÌÕæÕý
½øÈëÔËÐÐ״̬¡£
2) Öм¶µ÷¶È£º½éÓڵͼ¶µ÷¶ÈÓë¸ß¼¶µ÷¶ÈÖ®¼äµÄµ÷¶È£»Ö°ÄÜ£º¸ºÔð½ø³ÌÔÚÄÚ´æºÍÍâ´æÖ®
¼ä½øÐн»»»£¬ÒÔ»º½âÄÚ´æ×ÊÔ´½ôÕŵÄì¶Ü¡£
3) ¸ß¼¶µ÷¶È£ºÓÖ³Æ×÷Òµµ÷¶È£»Ö°ÄÜ£º¸ºÔð½«×÷ÒµÓÉÊäÈë¾®µ÷ÈëÄڴ棬²¢ÎªÆä´´½¨×÷Òµ
¿ØÖƽø³Ì¡£ 18¡¢ ʲôÊÇʵʱµ÷¶È£¿°´·¢ÉúµÄ¹æÂÉ·Ö£¬ÓÐÄÄÁ½ÀàʵʱÈÎÎñ£¿
1) ʵʱµ÷¶È£ºÂú×ãʵʱÈÎÎñ¸÷×Ôʱ¼äÔ¼ÊøÌõ¼þµÄµ÷¶È 2) ·ÖÀà£ºËæ»úÐÔʵʱÈÎÎñ¡¢ÖÜÆÚÐÔʵʱÈÎÎñ 19¡¢ ÕÆÎÕEDFºÍRMSÁ½¸öʵʱµ÷¶ÈËã·¨£¿
P74 20¡¢ Íê³ÉP79-80Ìâ31¡¢32¡¢35¡£
µÚËÄÕ »¥³â¡¢Í¬²½ÓëͨÐÅ
1¡¢ ³ÌÐò˳ÐòÖ´ÐÐÓÐÄÄÐ©ÌØÐÔ£¿
Á¬ÐøÐÔ¡¢·â±ÕÐÔ¡¢¿ÉÔÙÏÖÐÔ
2¡¢ ³ÌÐò²¢·¢Ö´ÐÐÓÐÄÄÐ©ÌØÐÔ£¿
¼ä¶ÏÐÔ¡¢·Ç·â±ÕÐÔ¡¢²»¿ÉÔÙÏÖÐÔ
3¡¢ ʲôÊÇBernstein£¨²®¶÷˹̹£©Ìõ¼þ£¿²¢¼ÓÒÔ˵Ã÷¡£
³ÌÐòp1ºÍp2Âú×ãÏÂÃæÌõ¼þ£¬ÔòÄܹ»±£³Ö¿ÉÔÙÏÖ£¬Òò¶ø¿ÉÒÔ²¢·¢Ö´ÐÐ R(p1)W(p2)R(p2)W(p1)W(p1)W(p2)??ÀýÈ磺 S1: a=x-y; S2: b=z+1; S3: v=a+b; S4: w=v+1;
ÇëÎÊS1ºÍS2ÊÇ·ñ¿É²¢·¢Ö´ÐУ¿S3ºÍS4ÊÇ·ñ¿ÉÒÔ²¢·¢Ö´ÐУ¿S2ºÍS3ÊÇ·ñ¿ÉÒÔ²¢·¢Ö´ÐУ¿
4¡¢ ʲô½Ð×öÓëʱ¼äÓйصĴíÎó£¿ÓÐʱ¼äÓйصĴíÎó²úÉúµÄÔÒòÊÇʲô£¿
Óëʱ¼äÓйصĴíÎó£ºÓÉÓÚ¾ßÌå½»²æµÄÐγÉÓë½ø³ÌµÄÍÆ½øËÙ¶ÈÓйأ¬¶øËÙ¶ÈÊÇʱ¼äµÄº¯Êý£¬Òò¶ø½«ÕâÖÖ´íÎó³ÆÎªÓëʱ¼äÓйصĴíÎó¡£
ÔÒò£º½ø³ÌÖ´Ðн»²æ¡¢Éæ¼°¹«¹²±äÁ¿
5¡¢ ʲô½Ð×öÁÙ½çÇø£¿Ê²Ã´½Ð×öÁÙ½ç×ÊÔ´£¿
ÁÙ½çÇø£º·ÃÎʹ²Ïí±äÁ¿µÄ³ÌÐò¶Î
ÁÙ½ç×ÊÔ´£ºÒ»´ÎÖ»ÔÊÐíÒ»¸ö½ø³ÌʹÓõÄ×ÊÔ´
6¡¢ ʲô½Ð×ö½ø³Ì»¥³â£¿Çëд³ö½ø³Ì»¥³âµÄ»ù±¾¿ò¼Ü¡£
½ø³Ì»¥³â£º¶à¸ö½ø³Ì²»ÄÜͬʱ½øÈë¹ØÓÚͬһ×é¹²Ïí±äÁ¿µÄÁÙ½çÇøÓò£¬·ñÔò¿ÉÄÜ·¢ÉúÓëʱ¼äÓйصĴíÎó »ù±¾¿ò¼Ü£º do { entry section //½øÈë¿ØÖÆ²¿·Ö ÁÙ½çÇø exit section //Í˳ö¿ØÖƲ¿·Ö ÆäÓà´úÂë } while (1);
7¡¢ ʵÏÖ½ø³Ì»¥³â£¬ÁÙ½çÇø¹ÜÀíÓ¦¸ÃÂú×ãÄÄÈý¸öÕýÈ·ÐÔÔÔò£¿
»¥³âÐÔ¡¢½øÕ¹ÐÔ¡¢ÓÐÏ޵ȴýÐÔ
8¡¢ Çë·ÖÎöDekker»¥³âËã·¨¡¢Peterson»¥³âËã·¨¡¢LamportÃæ°üµêËã·¨¸÷×ԵĻ¥³âÐÔ¡¢
½øÕ¹ÐÔºÍÓÐÏ޵ȴýÐÔ¡£ P89
9¡¢ ʲô½Ð×öæʽµÈ´ý£¿ÆäÓë×èÈûʽµÈ´ýÓÐÄÄÐ©Çø±ð£¿
æʽµÈ´ý£º²»½øÈëµÈ´ý״̬µÄµÈ´ý Çø±ð£º×èÈûʽµÈ´ý---Ö÷¶¯·ÅÆúCPU£»
æʽµÈ´ý---²»Ö÷¶¯·ÅÆúCPU£¬¾¡¹ÜCPU¿ÉÄܱ»°þ¶á£»
10¡¢ ʲô½Ð×öÔ×ÓÖ¸Á
¸ÃÖ¸ÁîÔÚÖ´ÐÐʱÊDz»¿É·Ö¸îµÄ
11¡¢ Çëд³ö¡°²âÊÔÓëÉèÖá±Ô×ÓÖ¸Á²¢¸ø³öÀûÓá°²âÊÔÓëÉèÖá±Ö¸ÁîʵÏÖ»¥³âµÄËã·¨¡£ int test_and_set(int *target){ int temp; temp=*target; *target=1; return(temp); }
»¥³âËã·¨£º int lock;
do{
while test_and_set(&lock) skip;
ÁÙ½çÇø
¹²·ÖÏí92ƪÏà¹ØÎĵµ