LinuxÓëWindowsÔÚÊ®Èý·½Ãæ´ó¶Ô¾ö£¨ËÄ£©
(Ê®)Îȶ¨ÄÜÁ¦Æª¡¡
¡¡¡¡ÔËÐÐLinuxµÄ»úÆ÷Æô¶¯Ò»´Î¿ÉÒÔÔËÐÐÊýÔ¡£LinuxÌṩÁËÍêÈ«µÄÄÚ´æ±£»¤£¬Ã¿¸ö½ø³Ì¶¼ÔËÐÐÔÚ×Ô¼ºµÄÐéÄâµØÖ·¿Õ¼äÖУ¬²¢ÇÒ²»»áËð»µÆäËû½ø³Ì»òÄÚºËʹÓõĵØÖ·¿Õ¼ä¡£ÈÎÎñÓëÄں˼äÒ²ÊÇÏ໥¸ôÀ룬¼´ÐÐΪ²»Á¼»ò±àд²»Á¼µÄ³ÌÐòÖ»Äܻٻµ×Ô¼º¡£Òò´Ë±»ÆÆ»µµÄ½ø³Ì¼¸ºõ²»¿ÉÄÜʹϵͳ±ÀÀ£¡£LinuxÔÚºÍWindows98ºÍNTÔÚ°²È«ÐԵĽÏÁ¿ÖÐÕ¼ÓÐÉϷ磬ºÍWindows2000µÄÇé¿öÓÖÔõôÑùÄØ£¿
¡¡¡¡×ÊÉîµÄϵͳ°²È«·ÖÎö¼ÒÖ¸³ö£ºWindows 2000ÔÚÍøÂçϵͳ£¬·þÎñÆ÷Á¬½Ó·½ÃæµÄ¹¤×÷×¼±¸²»×㣬LinuxÈÔÈ»ÊÇĿǰ×ȫµÄ²Ù×÷ϵͳ¡£×ÊÉîµÄϵͳ°²È«·ÖÎö¼Ò»¹Ô¤¼Æµ½½ñÄêÄêµ×Windows 2000²ÅÄÜÍê³É²âÊÔ¡¢³ý³æ¹¤×÷£¬¶øÎ¢ÈíµÄWONDOWS XPÍÆ³ö²»¾Ã£¬±ÊÕß²»¸Ò¶à¼ÒÆÀÂÛ¡£Ä¿Ç°±È½Ï°²È«µÄ²Ù×÷ϵͳÈÔÈ»ÊÇÉÌÒµ°æ±¾µÄUNIXºÍLinux¡£×ÊÉîµÄϵͳ°²È«·ÖÎö¼Ò¿Ï¶¨µØÈÏΪ£ºÔÚδÀ´µÄ5ÄêÀLinux½«³ÉΪ×ȫµÄ²Ù×÷ϵͳ¡£µ½2005Ä꣬¹ÜÀíºÍʹÓÃLinux½«ÊÇÒ»¼þÊ®·ÖÈÝÒ×µÄÊÂÇé¡£LINUXÔÚ±¾ÆªÕ¼ÁËÉÏ·ç¡£¡¡
¡¡¡¡(ʮһ)¹ºÂòÄÜÁ¦Æª¡¡
¡¡¡¡ÕâÊÇÒ»¸ö²»ÈݻرܵÄÎÊÌâ¡£ÒòΪ¼Û¸ñÔÒò£¬Ã¿¸öÈ˶¼¿ÉÒÔÓµÓÐÕý°æµÄLinux¡£´ËÍâ³ýÁ˼¼ÊõÉϵÄÔÒò£¬Ëü¸ü´óµÄÒâÒåÊÇ´ú±íÁËÒ»ÖÖ¿ª·ÅÐÔµÄÈí¼þ¿ª·¢¼°¿ª·Åģʽ£¬²¢³¹µ×´òÆÆÁËÔ½ÓÅÐãµÄÈí¼þ¼Û¸ñÔ½¸ßÕâÒ»´«Í³¶¨Ê½Linux»¹ÊÇÒ»¸öÍêÈ«¿ª·ÅµÄϵͳ¡£ËüÖ§³Ö¸÷ÖÖÏñPOSIX±ê×¼ÕâÑùµÄ¿ª·Å±ê×¼ºÍTCP/IPµÄInternet¹¤³ÌÈÎÎñ×é±ê×¼¡£ÓÉÓÚ±ÜÃâÁËרÓеÄAPI(Ó¦ÓóÌÐò½Ó¿Ú)ºÍÐÒ飬¿ÉÒÔ¼õÉÙ¶Ôµ¥Ò»¹©Ó¦É̵ÄÒÀÀµ¡£ÕâÑù¾Í²»»á³öÏÖÏñʹÓÃרÓÃϵͳµÄÇé¿ö£ºÒ»µ©·¸ÁË´íÎó£¬Ö»ÄܼÌÐøÊ¹ÓÃÔÀ´µÄϵͳ¹©ÓÃÉ̵IJúÆ·¡£Ò²¾ÍÊDz»»á³öÏÖÏÈÏíÊܵͼۣ¬¶øÔÚºóÆÚÐèÒª¸¶³ö¸ß¶î·þÎñ·ÑµÄÇé¿ö¡£±¾ÆªÖÐLINUXÕ¼ÁËÉÏ·ç¡£¡¡
¡¡¡¡(Ê®¶þ)°²×°ÄÑÒׯª¡¡
¡¡¡¡ÔçÆÚµÄLINUX°²×°¸´ÔÓ¶ÔÓÚÐÂÊÖ¸üҪð¶ªÊ§Êý¾ÝµÄ·çÏÕ¡£²»¹ýËæ×ÅÄÚºËÉý¼¶µ½2.4ºó¸÷¸öÖ÷ÒªLINUXÈí¼þÌṩÉ̵IJúÆ·°²×°ÒѾ±äµÃ¼òµ¥¡£²»¹ýºÍ΢Èí¼þ°²×°Ïà±È£¬LinuxÕ¼ÁËÏ·硡
¡¡¡¡(Ê®Èý)×Ü½áÆª¡¡
¡¡¡¡¿ª·ÅÔ´´úÂëÊÇ´óÊÆËùÇ÷£¬Linuxǰ;¹ãÀ«£¬µ«µÀ·ÊǼè¿à׿¾ø¡£Î¢ÈíÔÚITÒµ²»¾°ÆøµÄÇé¿öÏ£¬ÈÔÈ»±£³Ö×ÅÁ½Î»ÊýÔö³¤¡£¶øÒ»Ð©LINUX³§ÉÌ(ÈçVI LINUX)³öÏÖ´ó·ù¿÷Ë𡣡£»¹ÓÐÒ»¸öÎÊÌâÏÖÔÚһЩLINUX³§ÉÌÈÈÖÔÓÚ°ÑLinuxµÄXWINDOWS×öµÄºÜºÃýÌåÒ²´ó¼ÓÐû´«£¬LinuxµÄÓÅÊÆÔÚÓÚÍøÂ磬ǶÈëʽÐÅÏ¢¼Òµç.ºÍ΢ÈíÆ´×ÀÃæÊDz»Ã÷Öǵġ£Î¢ÈíÊÇÒ»¸öÕûÌ壬Linux³§ÉÌÒª·ÀÖ¹±»¸÷¸ö»÷ÆÆ¡£ÎÒϲ»¶Linuxµ«ÎÒÒ²²»Ïë¿´µ½Î¢Èíµ¹Ï£¬Ö»ÓоºÕù²ÅÄÜÊÇÏû·ÑÕߵõ½ºÃ´¦¡£
Ïà¹ØÎĵµ£º
errno
ÊǸöint±äÁ¿£¬·µ»Ø´íÎó
ÓдíÎóʱʹÓ÷½·¨
fprintf(fp, "%s", strerror(errno))
perrorÓ÷¨
#include <stdio.h>
#include <stdlib.h>
#include<errno.h>
int main(void)
{
FILE *fp;
if((fp=fopen("aaa.txt","r+"))==NULL)
{
puts("²»ÄܽøÈ ......
Linux·þÎñ£¨Linux services£©¶ÔÓÚÿ¸öÓ¦ÓÃLinuxµÄÓû§À´Ëµ¶¼ºÜÖØÒª¡£¹Ø±Õ²»ÐèÒªµÄ·þÎñ£¬¿ÉÒÔÈÃLinuxÔËÐеĸü¸ßЧ£¬µ«²¢²»ÊÇËùÓеÄLinux·þÎñ¶¼¿ÉÒԹرա£½ñÌì°²×°ÁËÒ»´ÎCentOs Linux£¬·¢ÏÖLinuxÆô¶¯µÄʱºòÆô¶¯Á˺öà·þÎñ£¬´ó²¿·Ö¶¼²»ÖªµÀÊǸÉʲôµÄ¡£Òò´Ë×ÅÖØÁ˽âÁËÒ»ÏÂÄÇЩLinux·þÎñ£¨Linux services£©¿ÉÒԹرգ¬ÄÇЩLinux· ......
LinuxϵͳʡÂÔÊäÈëÓû§ÃûÃÜÂë(×Ö·û½çÃæÏ£©
1¡¢Ê¡ÂÔÃÜÂëÑéÖ¤
ºÜ¼òµ¥£¬Ö»Ðè°Ñ/etc/passwdÖеÄroot:x:0:0:root:/root:/bin/bash£¬¸ÄΪroot::0:0:root:/root:/bin/bash£¬¾Í¿ÉÒÔÁË£¬¾ÍÊÇÈ¥µôÁËÀïÃæµÄx£¬ÕâÑùrootÓû§¾Í²»ÓÃÃÜÂëÁË¡£ÆäËûÓû§Ò²Ò»Ñù¡£
2¡¢Ê¡ÂÔÊäÈëÓû§Ãû
(1)ÐÞ¸Ä/etc/inittab
ÔÚinittabÖУ¬ÓÐÈçÏÂÅä ......
Õª×Ô£ºhttp://www.ibm.com/developerworks/cn/linux/l-threading.html
LinuxThreads ÏîÄ¿×î³õ½«¶àÏ̵߳ĸÅÄîÒýÈëÁË Linux®£¬µ«ÊÇ LinuxThreads ²¢²»×ñÊØ
POSIX Ï̱߳ê×¼¡£¾¡¹Ü¸üÐ嵀 Native POSIX Thread
Library£¨NPTL£©¿âÌî²¹ÁËһЩ¿Õ°×£¬µ«ÊÇÕâÈÔÈ»´æÔÚһЩÎÊÌâ¡£±¾ÎÄΪÄÇЩÐèÒª½«×Ô¼ºµÄÓ¦ÓóÌÐò´Ó LinuxTh ......
LinuxÈí¼þµÄ°²×°ºÍÐ¶ÔØÒ»Ö±ÊÇÀ§ÈÅÐí¶àÐÂÓû§µÄÄÑÌâ¡£ÔÚWindowsÖУ¬ÎÒÃÇ¿ÉÒÔʹÓÃÈí¼þ×Ô´øµÄ°²×°Ð¶ÔسÌÐò»òÔÚ¿ØÖÆÃæ°åÖеēÌí¼Ó/ɾ³ý³Ì
Ðò”À´ÊµÏÖ¡£ÓëÆäÏàÀàËÆ£¬ÔÚ²»Í¬Linux·¢ÐаæÏÂÒ²Óй¦ÄÜÇ¿´óµÄÈí¼þ°²×°Ð¶Ôع¤¾ß£¨Èí¼þ°ü¹ÜÀíÆ÷£©£¬ÈçRedHat/FedoraϵÁоÍÓÐÃûΪRPMµÄ
¹ÜÀíÆ÷ÒÔ¼°Í¼ÐνçÃæµÄÈí¼þ°ü¹ÜÀí ......