¡¾É¨Ã¤¡¿ LinuxºÍUNIXµÄÇø±ðºÍÁªÏµ
LinuxºÍUNIXµÄÇø±ðºÍÁªÏµ
LinuxºÍUNIXµÄ×î´óµÄÇø±ðÊÇ£¬Ç°ÕßÊÇ¿ª·¢Ô´´úÂëµÄ×ÔÓÉÈí¼þ£¬¶øºóÕßÊǶÔÔ´´úÂëʵÐÐ֪ʶ²úȨ±£»¤µÄ´«Í³ÉÌÒµÈí¼þ¡£ÕâÓ¦¸ÃÊÇËûÃÇ×î´óµÄ²»Í¬£¬ÕâÖÖ²»Í¬ÌåÏÖÔÚÓû§¶ÔǰÕßÓкܸߵÄ×ÔÖ÷Ȩ£¬¶ø¶ÔºóÕßÈ´Ö»ÄÜÈ¥±»¶¯µÄÊÊÓ¦£»ÕâÖÖ²»Í¬»¹±íÏÖÔÚǰÕߵĿª·¢ÊÇ´¦ÔÚÒ»¸öÍêÈ«¿ª·ÅµÄ»·¾³Ö®ÖÐ,¶øºóÕߵĿª·¢ÍêÈ«ÊÇ´¦ÔÚÒ»¸öºÚÏäÖ®ÖÐ,Ö»ÓÐÏà¹ØµÄ¿ª·¢ÈËÔ±²ÅÄܹ»½Ó´¥µÄ²úÆ·µÄÔÐÍ¡£
¡¡¡¡Linux µÄԴͷҪ׷Ëݵ½×î¹ÅÀϵÄUNIX¡£1969Ä꣬BellʵÑéÊÒµÄKen Thompson¿ªÊ¼ÀûÓÃһ̨ÏÐÖÃµÄ PDP-7¼ÆËã»ú¿ª·¢ÁËÒ»ÖÖ¶àÓû§£¬¶àÈÎÎñ²Ù×÷ϵͳ¡£ºÜ¿ì£¬Dennis Richie¼ÓÈëÁËÕâ¸öÏîÄ¿£¬ÔÚËûÃǹ²Í¬Å¬Á¦Ïµ®ÉúÁË×îÔçµÄUNIX¡£RichieÊÜÒ»¸ö¸üÔçµÄÏîÄ¿——MULTICSµÄÆô·¢£¬½«´Ë²Ù×÷ϵͳÃüÃûΪ Unix¡£ÔçÆÚUNIXÊÇÓûã±àÓïÑÔ±àдµÄ£¬µ«ÆäµÚÈý¸ö°æ±¾ÓÃÒ»ÖÖոеıà³ÌÓïÑÔCÖØÐÂÉè¼ÆÁË¡£CÊÇRichieÉè¼Æ³öÀ´²¢ÓÃÓÚ±àд²Ù×÷ϵͳµÄ³ÌÐòÓïÑÔ¡£Í¨¹ýÕâ´ÎÖØÐ±àд£¬UnixµÃÒÔÒÆÖ²µ½¸üΪǿ´óµÄ DEC PDP-11/45Óë11/70¼ÆËã»úÉÏÔËÐС£ºóÀ´·¢ÉúµÄÒ»ÇУ¬ÕýÈçËûÃÇËù˵£¬ÒѾ³ÉΪÀúÊ·¡£Unix´ÓʵÑéÊÒ×ß³öÀ´²¢³ÉΪÁ˲Ù×÷ϵͳµÄÖ÷Á÷£¬ÏÖÔÚ¼¸ºõÿ¸öÖ÷ÒªµÄ¼ÆËã»ú³§É̶¼ÓÐÆä×ÔÓа汾µÄUnix.
LinuxÆðÔ´ÓÚÒ»¸öѧÉúµÄ¼òµ¥ÐèÇó¡£Linus Torvalds,LinuxµÄ×÷ÕßÓëÖ÷Ҫά»¤Õߣ¬ÔÚÆäÉÏ´óѧʱËùÂòµÃÆðµÄΨһÈí¼þÊÇMinix. MinixÊÇÒ»¸öÀàËÆUnix£¬±»¹ã·ºÓÃÀ´¸¨Öú½ÌѧµÄ¼òµ¥²Ù×÷ϵͳ¡£Linus ¶ÔMinix²»ÊǺÜÂúÒ⣬ÓÚÊǾö¶¨×Ô¼º±àдÈí¼þ¡£ËûÒÔѧÉúʱ´úÊìϤµÄUnix×÷ΪÔÐÍ£¬ ÔÚһ̨Intel 386 PCÉÏ¿ªÊ¼ÁËËûµÄ¹¤×÷¡£ËûµÄ½øÕ¹ºÜ¿ì£¬Êܹ¤×÷³É¼¨µÄ¹ÄÎ裬Ëû½«ÕâÏî³É¹ûͨ¹ý»¥Á¬ÍøÓëÆäËûͬѧ¹²Ïí£¬Ö÷ÒªÓÃÓÚѧÊõÁìÓò¡£ÓÐÈË¿´µ½ÁËÕâ¸öÈí¼þ²¢¿ªÊ¼·Ö·¢¡£Ã¿µ±³öÏÖÐÂÎÊÌâʱ£¬ÓÐÈË»áÁ¢¿ÌÕÒµ½½â¾ö°ì·¨²¢¼ÓÈëÆäÖУ¬ºÜ¿ìµÄ£¬ Linux³ÉΪÁËÒ»¸ö²Ù×
Ïà¹ØÎÊ´ð£º
ÎÒдÁËÒ»¸öOCCIµÄ³ÌÐò,¸Ã³ÌÐòÔÚlinuxÏÂÃæÔËÐÐÒ»ÇÐÕý³£,µ«ÊÇͬÑùµÄ´úÂëµ½AIXÏÂÔÙ±àÒëÔËÐоͳöÎÊÌâÁË.¶øÇÒÒ»´ÎÌá½»ÊýÁ¿µÄ²»Í¬,±¨µÄ´íÒ²²»Í¬.
C/C++ code:
#include <iostream>
#include <occi.h>
u ......
дÁ˸ö²âÊÔ³ÌÐòÈçÏÂ
struct hostent *hp;
char AlarmDevIP[20];
int x2;
hp = gethostbyname("www.google.com");
if (hp)
{
......
Ä¿±ê£ºµ±ÍøÂçÖÐÓÐÊý¾Ýµ½´ï»òÕß³¬Ê±£¬³ÌÐò½øÈëÏÂÒ»´ÎÑ»·¡£
ÎÊÌ⣺select()º¯Êý²»Æð×÷Ó㬳ÌÐò²»»áÔÚselectµÄµØ·½×èÈûÒ»Ã룬²¢ÇÒµ±ÍøÂçÉÏÓÐÊý¾ÝµÄʱºò£¬selectµÄ·µ»ØÖµÈÔȻСÓÚ0
#include <s ......
ÇëÓоÑé̳ÓÑ̸̸×öC++¿ª·¢ÓëLinuxµÄ¹ØÏµ£¬¾ÍÊÇ¿ª·¢ÊDz»ÊÇÒ»°ã¶¼ÔÚLinuxϽøÐеÄÖ®ÀàµÄ»°Ìâ¡£
¿ª·¢¿ÉÒÔ²»ÔÙLinuxÏ£¬µ«µ÷ÊÔÒª×öLinuxÏ¡£
¿ª·¢Ëæ±ã£¬Ö»ÒªÊDZê×¼C++£¬Windows϶¼¿ÉÒÔµ÷ÊÔ
Á½Õß¶¼¿ÉÒÔ~~~
¿ª ......
ΪʲôÎÒ ioctl(fd,I2C_SLAVE,0x50) ÕýÈ·£¬¶ø½«0x50¸Ä³ÉÆäËûµØÖ·¶¼³ö´í£¿
ÊDz»ÊÇÿÔö¼ÓÒ»¸öI2CÆ÷¼þ£¬ÒªÐÞ¸ÄÄں˴úÂ룿
¡£¡£¡£×Ô¼º½â¾öÁË¡£¡£²»Í¬I2CµØÖ·£¬ÒªÖØÐÂopen¡£¡£
²»¹ýҲлл¥Éϵģ¬ËÍ·ÖÁË
......