LinuxϵͳÆô¶¯Á÷³Ì
À´Ô´: ChinaUnix²©¿Í ¡¡ÈÕÆÚ£º 2009.05.12 07:02¡¡(¹²ÓÐ0ÌõÆÀÂÛ) ÎÒÒªÆÀÂÛ
LinuxϵͳÆô¶¯Á÷³Ì
¿ªÊ¼-à³õʼ»¯BIOS-àÖ´ÐÐÆô¶¯¼ÓÔØÆ÷--àÔØÈëÄÚºË--àÆô¶¯init·þÎñ-à½áÊø
¿ªÊ¼£º
Á÷³Ì·ÖÎö£º
Ò»£º³õʼ»¯BIOS
1£º¼ì²âËùÓÐÍⲿÉ豸
2£ºÑ°ÕÒÆô¶¯´ÅÅÌ
¶þ£ºÖ´ÐÐÆô¶¯¼ÓÔØÆ÷
1£ºBIOSÕÒµ½Æô¶¯´ÅÅÌÖ®ºó£¬½ÓÏÂÀ´¾ÍÒªÆô¶¯´ÅÅÌÀïÃæµÄ²Ù×÷ϵͳ£º
£¨1£©£ºÑ°ÕÒÓ²Å̵ĵÚÒ»¸öÉÈÇø£¬¼´Ö÷ÒªÒýµ¼ÉÈÇøMBR¡£
£¨2£©£ºÈç¹ûMBRÀïÃæûÓвÙ×÷ϵͳ£¬ÔòÑ°ÕÒ´ÅÅÌÖбê×¢Æô¶¯·ÖÇøµÄµÚÒ»¸öÉÈÇøµÄ²Ù×÷ϵͳ¡£
˵Ã÷£º²»¹ÜÊÇÖ÷ÒªÆô¶¯¼Ç¼ÉÈÇø£¬»¹ÊÇÆô¶¯·ÖÇøµÄµÚÒ»¸öÉÈÇø£¬´æ´¢²Ù×÷ϵͳµÄ¿Õ¼äÖ»ÓÐ446¸ö×Ö½Ú£¬Ä¿Ç°ÎªÖ¹£¬»¹Ã»ÓвÙ×÷ϵͳÄܹ»´æ´¢ÔÚ446¸ö×Ö½ÚÀïÃæ¡£
ÈçºÎÈÃBIOS˳ÀûÆô¶¯´æ´¢ÓÚÆäËûλÖõIJÙ×÷ϵͳ£¬ÏµÍ³¿ª·¢ÈËÔ±¿ª·¢ÁËÒ»¸öС³ÌÐò£¬¼´Æô¶¯¼ÓÔØÆ÷£¨Boot Loader£©¡£°ÑËü´æ´¢µ½ÁËÆô¶¯ÉÈÇøµÄÇ°446¸ö×Ö½ÚÀïÃæ¡£µ±BIOSÊÔͼȥ´ÅÅ̵ÄÆô¶¯ÉÈÇøÈ¥Æô¶¯²Ù×÷ϵͳʱºò£¬¾Í¿ÉÒÔÖ´ÐÐÕâ¸ö³ÌÐò¡£
È»ºóÔÙÓÉÕâ¸öС³ÌÐòÀ´¼ÓÔØ´æ´¢ÔÚÆäËû´ÅÅ̵IJÙ×÷ϵͳÁË¡£
Èý£ºÔØÈëÄÚºË
µ±BIOS˳ÀûÖ´ÐÐÆô¶¯¼ÓÔØÆ÷ºó£¬Æô¶¯¼ÓÔØÆ÷»áÑ°ÕÒ´æ´¢ÓÚÆäËûÉÈÇøµÄ²Ù×÷ϵͳ¡£È»ºóÆô¶¯Õâ¸ö²Ù×÷ϵͳ¡£
ÄÚºËÆô¶¯ºó£¬»áÖ´ÐÐÈçϲÙ×÷£º
1£ºlinuxÄں˴ÓBIOSÄÇÀï½Ó¹ÜϵͳËùÓеÄÓ²¼þÐÅÏ¢¡£ÒÔ±ãÌṩ¸øϵͳʹÓá£
2£ºÇý¶¯Ó²¼þÉ豸
ÄÚºËÒªÇý¶¯ÕâЩӲ¼þÉ豸£¬¾Í±ØÐë¼ÓÔØÓ²¼þµÄÇý¶¯³ÌÐò¡£
£¨1£©£ºlinuxµÄÇý¶¯³ÌÐò·ÖΪ±àÒëÔÚÄں˾µÏñÎļþÖеľ²Ì¬Çý¶¯³ÌÐòºÍÄÚºËÄ£¿éµÄ¶¯Ì¬Çý¶¯³ÌÐò¡£ÆäÖÐÄÚºËÄ£¿éµÄ¶¯Ì¬Çý¶¯³ÌÐòÈ«²¿´æ·ÅÔÚ¸ùÎļþϵͳÀï¡£ÓÉÓÚ´Ëʱlinux»¹Î´¹ÒÔظùÎļþϵͳ£¬Òò¶øÎÞ·¨Ê¹Óô洢ÔÚ¸ùÎļþϵͳµÄÄÚºËÄ£¿é¡£Òò´ËÔÚlinuxÄں˽׶ÎÖ»»áʹÓþ²Ì¬µÄÇý¶¯³ÌÐò£¬Çý¶¯ÏµÍ³±ØÐëµÄÓ²¼þÉ豸¡£µ«ÊÇΪÁËÒÔ·ÀÍòÒ»¶øµ¼ÖÂÎÞ·¨¹ÒÔظùÎļþϵͳ£¬linuxϵͳÔÚÆô¶¯Ê±ºòÀûÓÃinitrdÕâ¸ö³õʼ»¯ÄÚ´æ´ÅÅ̵ĻúÖÆÀ´Æô¶¯Ò»Ð©±ØÒªµÄÄ£¿é¡£´Ó¶ø¼ÓÔØһЩÌØÊâµÄÓ²¼þÉ豸¡£
£¨2£©£ºinitrd£¨³õʼ»¯ÄÚ´æ´ÅÅÌ£©
ϵͳÔÊÐí°Ñ¸ùÎļþϵͳµÄ²¿·ÖÄÚºËÄ£¿éÓ³Éä³É“³õʼ»¯ÄÚ´æ´ÅÅÌ£¨Initial RAM Disk, initrd£©”µÄ¾µÏñÎļþ£¬Æô¶¯ÄÚºËʱºò£¬ÔÙ°Ñinitrd¾µÏñÎļþ¼ÓÔص½Äںˣ¬Äں˱ã¿ÉÒÔ´Óinitrd¾µÏñÎļþ¼ÓÔØÍâÉ豸µÄÄ£¿é£¬ÔÙÈ¥Çý¶¯ÕâЩÌØÊâµÄÓ²¼þÉ豸ÁË¡£ÕâÑùϵͳ¾Í¿ÉÒÔ˳Àû¹ÒÔظùÎļþϵͳ²¢Õý³£Æô¶¯ÁË¡£
3£ºÒÔÖ»¶ÁµÄ·½Ê½¹ÒÔظùÎļþϵͳ¡£
½Ó×ÅÄں˻᳢ÊÔÈ¥¹ÒÔ
Ïà¹ØÎĵµ£º
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<sys/stat.h>
#include<fcntl.h>
#include<sys/types.h>
#include<dirent.h>
#define MAX 1024
char path[100];
char *strmin(char *des,const char *min)
{
int i=strlen(des);
&nbs ......
½ø³Ì
½ø³ÌµÄÌØÐÔ£º
¶ÀÁ¢ÐÔ¡¢¶à̬ÐÔ¡¢²¢·¢ÐÔ¡£
²¢·¢ÐԺͶദÀí»ú²¢ÐÐÊÇÁ½¸ö²»Í¬µÄ¸ÅÄî¡£²¢ÐÐÖ¸ÔÚͬһʱ¿ÌÄÚ£¬ÓжàÌõÖ¸ÁîÔÚ¶à¸ö´¦Àí»úÉÏͬʱִÐУ¬¶ø²¢·¢Ö¸ÔÚͬһʱ¿ÌÄÚ¿ÉÄÜÖ»ÓÐÒ»ÌõÖ¸ÁîÖ´ÐУ¬µ«¶à¸ö½ø³ÌµÄÖ¸Áî±»¿ìËÙÂÖ»»Ö´ÐУ¬Ê¹µÃÔÚºê¹ÛÉϾßÓжà¸ö½ø³ÌͬʱִÐеÄЧ¹û¡£
Ò»°ãµÄ£¬½ø³ÌµÄ3ÖÖ״̬£º
¾ÍÐ÷̬¡¢×èÈû̬¡¢ÔËÐÐÌ ......
¹ØÓÚlinuxµÄ¶Áд²Ù×÷
½¨Á¢ÁËÁ¬½Ó,¾Í¿ÉÒÔ½øÐÐͨѶÁË,ÍùÎļþÃèÊö·ûÀï¶Áд,ºÍ¶ÁдÎļþÊÇÒ»ÑùµÄ.
дº¯Êý:
ssize_t write(int fd,(void *)buf,size_t nbytes)
½«bufÖеÄnbytesдÈëµ½fdÖÐ,³É¹¦Ê±·µ»ØËùдµÄ×Ö½ÚÊý,ʧ°Üʱ·µ»Ø-1,²¢Ð´Èëerrno±äÁ¿.
µ±ÎÒÃÇÏóÌ×½Ó×ÖдÊý¾Ýʱ,¿ÉÄÜ»áÓÐÁ½ÖÖÇé¿ö:
a.writeµÄ·µ»ØÖµ´óÓÚ0,±íʾ ......