[ת]ÐéÄâ Linux ÐéÄ⻯·½·¨¡¢¼Ü¹¹ºÍʵÏÖ¸ÅÊö
¼¶±ð£º Öм¶ M. Tim Jones, ¹ËÎʹ¤³Ìʦ, Emulex 2007 Äê 1 Ô 15 ÈÕ ÐéÄ⻯µÄº¬Òå·á¸»£¬Ó¦Óù㷺¡£Ä¿Ç°ÐéÄ⻯¼¼ÊõÖ÷Òª¹Ø×¢ÓÚ·þÎñÆ÷ÐéÄ⻯£¬¼´ÔÚÒ»¸öËÞÖ÷¼ÆËã»úÉÏÌṩ¶à¸ö¶ÀÁ¢²Ù×÷ϵͳ¡£±¾ÎĽ«Ì½Ë÷ÐéÄ⻯±³ºóµÄ˼Ï룬ȻºóÌÖÂÛʵÏÖÐéÄ⻯µÄһЩ¼¼Êõ¡£ÎÒÃÇ»¹½«Á˽âÏÖÓеÄÆäËûһЩÐéÄ⻯¼¼Êõ£¬ÀýÈç Linux ÉϲÙ×÷ϵͳµÄÐéÄ⻯¡£ ½øÐÐÐéÄ⻯ ¾ÍÊÇÒª½«Ä³ÖÖÐÎʽµÄ¶«Î÷ÒÔÁíÍâÒ»ÖÖÐÎʽ³ÊÏÖ³öÀ´¡£¶Ô¼ÆËã»ú½øÐÐÐéÄ⻯¾ÍÊÇÒª½«¼ÆËã»úÒÔ¶ą̀¼ÆËã»ú»òһ̨ÍêÈ«²»Í¬µÄ¼ÆËã»úµÄÐÎʽ³ÊÏÖ³öÀ´¡£ ÐéÄ⻯Ҳ¿ÉÒÔ½«¶ą̀¼ÆËã»ú×éºÏ³Éһ̨¼ÆËã»úµÄÐÎʽ³ÊÏÖ³öÀ´¡£Õâͨ³£³ÆΪ·þÎñÆ÷¾ÛºÏ»òÍø¸ñ¼ÆËã¡£ ÏÂÃæÈÃÎÒÃÇÊ×ÏÈÀ´¿´Ò»ÏÂÐéÄ⻯µÄÆðÔ´¡£ ÐéÄ⻯µÄÀúÊ· ÐéÄ⻯²¢²»ÊÇʲôÐÂÖ÷Ì⣻ʵ¼ÊÉÏ£¬ËüµÄ´æÔÚÒѾ³¬¹ý 40 ÄêÁË¡£ÐéÄ⻯¼¼Êõ×îÔçµÄһЩÓ÷¨°üÀ¨ IBM® 7044¡¢ÂéÊ¡Àí¹¤Ñ§Ôº£¨MIT£©ÔÚ IBM 704 ÉÏ¿ª·¢µÄ CTSS£¨Compatible Time Sharing System£©ÒÔ¼°Âü³¹Ë¹ÌØ´óѧµÄ Atlas ÏîÄ¿£¨ÊÀ½çÉÏ×îÔçµÄ³¬¼¶¼ÆËã»úÖ®Ò»£©£¬ÕâЩ¶¼ÊÇÇëÇóÒ³Ãæµ÷¶ÈºÍ¼à¹Ü½ø³Ìµ÷ÓõÄÏÈÇý¡£ Ó²¼þÐéÄ⻯ IBM ÔçÔÚ 20 ÊÀ¼Í 60 Äê´ú¿ª·¢ System/360™ Model 67 ´óÐÍ»úʱ¾ÍÈÏʶµ½ÁËÐéÄ⻯µÄÖØÒªÐÔ¡£Model 67 ͨ¹ý VMM£¨Virtual Machine Monitor£©¶ÔËùÓеÄÓ²¼þ½Ó¿Ú¶¼½øÐÐÁËÐéÄ⻯¡£ÔÚÔçÆÚ¼ÆËãÖУ¬²Ù×÷ϵͳ±»³ÆΪ supervisor¡£Äܹ»ÔÚÆäËû²Ù×÷ϵͳÉÏÔËÐеIJÙ×÷ϵͳ±»³ÆΪ hypervisor£¨Õâ¸öÊõÓïÊÇÔÚ 20 ÊÀ¼Í 70 Äê´ú³öÏֵģ©¡£ VMM ¿ÉÒÔÖ±½ÓÔڵײãÓ²¼þÉÏÔËÐУ¬ÔÊÐíÔËÐжà¸öÐéÄâ»ú£¨VM£©¡£Ã¿¸ö VM ¶¼¿ÉÒÔÔËÐÐÒ»¸ö×Ô¼ºË½ÓвÙ×÷ϵͳµÄʵÀý —— ÔÚÔçЩʱºò£¬Õâ³ÆΪ CMS£¨»ò Conversational Monitor System£©¡£Ö®ºó VM ¼ÌÐø·¢Õ¹£¬ÏÖÔÚÄú¿ÉÒÔÔÚ System z9™ ´óÐÍ»úÉÏ·¢ÏÖ VM¡£ÕâÌṩÁ˺ܺõÄÏòºó¼æÈÝÐÔ£¬ÉõÖÁÊÇ¶Ô System/360 ²úÆ·ÏߵļæÈÝÐÔ¡£ ´¦ÀíÆ÷ÐéÄ⻯ ÐéÄ⻯ÔçÆÚµÄÁíÍâÒ»ÖÖÓ÷¨£¨ÔÚ±¾ÀýÖÐÊǶԴ¦ÀíÆ÷µÄ·ÂÕ棩ÊÇ P-code£¨»òαÂ룩»ú¡£P-code ÊÇÒ»ÖÖ»úÆ÷ÓïÑÔ£¬ÔËÐÐÓÚÐéÄâ»ú¶ø²»ÊÇʵ¼ÊÓ²¼þ¡£P-code ÔçÔÚ 20 ÊÀ¼Í 70 Äê´ú¾ÍÒÑÔÚ¼ÓÖÝ´óѧʥµØÑǸç·ÖУ£¨UCSD£©Pascal ϵͳÉÏÆÄÓÐÃûÆøÁË£¬Ëü½« Pascal ³ÌÐò±àÒë³É P-code£¬È»ºóÔÚÒ»¸ö P-code ÐéÄâ»úÉÏÔËÐС£Õâ¾Íʹ P-code ³ÌÐò¾ßÓÐÁ˸߶ȵĿÉÒÆÖ²ÐÔ£¬¶øÇÒ£¬Ö»ÒªÓпÉÓÃµÄ P-code ÐéÄâ»ú£¬P-code ³ÌÐò¾Í¿ÉÒÔÔËÐС£ Java ÐéÄâ»ú£¨JVM£©
Java™ ÓïÑÔ¶Ô×Ô¼ºµÄÐéÄâ»úÑØÓÃÁËÕâÖÖ P-code Ä£ÐÍ¡£ÕâÑùÖ»ÐèҪͨ¹ý¼òµ¥µØÒÆÖ² JVM ¾Í¿ÉÒÔ½« Java
Ïà¹ØÎĵµ£º
linuxÏÂfile ÃüÁî
¹¦ÄÜ˵Ã÷£º±æʶÎļþÀàÐÍ¡£
Óï¡¡¡¡·¨£ºfile [-beLvz][-f <Ãû³ÆÎļþ>][-m <ħ·¨Êý×ÖÎļþ>...][Îļþ»òĿ¼...]
²¹³ä˵Ã÷£ºÍ¨¹ýfileÖ¸ÁÎÒÃǵÃÒÔ±æʶ¸ÃÎļþµÄÀàÐÍ¡£
²Î¡¡¡¡Êý£º
¡¡-b ¡¡Áгö±æʶ½á¹ûʱ£¬²»ÏÔʾÎļþÃû³Æ¡£
¡¡-c ¡¡ÏêϸÏÔʾָÁîÖ´Ðйý³Ì£¬±ãÓÚÅÅ´í»ò·ÖÎö³ÌÐòÖ´ÐеÄÇéÐΡ£
......
ÓÃlinux C ϵĺ¯Êýµ÷Óô´½¨ÖÐÎÄĿ¼¡¢ÎļþµÈ£¬×Ö·û´®µÄ±àÂë¸ñʽҪÇóÊÇutf-8¸ñʽµÄ¡£
±ÈÈçÏëҪʹÓà int mkdir(const char *pathname, mode_t mode); ´´½¨Ò»¸öÖÐÎĵÄĿ¼¡£ÄÇôpathnameµÄ±àÂë¸ñʽҪÇóÊÇutf-8µÄ£¬¶ø²»ÄÜÊÇgb3212/gbkµÄ£¬·ñÔò¾ÍÊÇÂÒÂë¡£
ÄÇôÈç¹ûlinux CÏÂÈçºÎ½øÐÐgbk<---->utf-8±àÂëת»»µÄ±àÂë×°»»µÄ ......
Ò»¡¢¼ò½é: Linux²Ù×÷ϵͳÖÐ,ÒÔÎļþÀ´±íʾËùÓеÄÂ߼ʵÌåÓë·ÇÂ߼ʵÌå¡£Â߼ʵÌåϵָÎļþÓëĿ¼; ·ÇÂ߼ʵÌåÔò·ºÖ¸Ó²ÅÌ¡¢Öն˻ú¡¢´òÓ¡»úµÈ¡£
Ò»°ã¶øÑÔ,LinuxÎļþÃû³ÆµÄ×é³É³ýÓÉÁ¬Ðø×Öĸ¡¢±êµã·ûºÅ¡¢Êý×ֵȹ¹³ÉÍâ,Öм䲻ÄÜÓпոñ·û¡¢Â·¾¶Ãû³Æ·ûºÅ / »ò # * % & {} [] ¡¡..µÈÓëShellÓйصÄÌØÊâ×Ö·û¡£
LinuxÎļþÏµÍ ......
·þÎñÆ÷¶Ë£º
½¨Á¢socket£¬±¾µØµØÖ·°ó¶¨bind£¬È»ºó½¨Á¢¼àÌý£¬Èç¹ûÓпͻ§¶ËÇëÇóÔòÏìÓ¦Ö®£¬È»ºó½øÐÐÊý¾ÝµÄ·¢ËͺͽÓÊÕ
Ô´´úÂë:
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <sys/time.h&g ......