當前位置:首頁 » 操作系統 » linuxuio

linuxuio

發布時間: 2022-05-17 20:13:06

㈠ 為什麼在linux下面編譯的時候提示要重新定義"struct iovec"

問題分析:這個是由於你的內核頭文件和你的C編譯器的頭文件有沖突,你需要確認他們是否是匹配使用的。 解決: 1.去掉/usr/include/sys/uio.h裡面關於「struct iovec」的定義; 2.在編譯選項的EXTRA_CFLAGS裡面加入-DNO_WRITEV並重新編譯(不推薦使用,因為會造成性能的降低)

㈡ dpdk 為什麼要cpu 打開aes

dpdk就是運行於通用linux+x86系統上的,具有intel核心的網卡即可。
dpdk的特點有:
Dpdk驅動拿數據,繞過內核,跑在用戶態,避免核心態到用戶態的拷貝,即UIO
利用cpu親和性,線程綁定核,避免線程核間切換開銷
使用大頁緩存提高內存訪問效率
輪詢代替中斷,提高報文的收發效率

㈢ linux 怎麼載入uio模塊

1.linux和windows平台下,能夠對應的頭文件就是符合C11標準的頭文件。其他的頭文件不僅和平台有關系,還和平台下的編譯環境有關,很難畫上等號的。2.C語言符合標準的頭文件
#include <assert.h> //設定插入點
#include <ctype.h> //字元處理
#include <errno.h> //定義錯誤碼
#include <float.h> //浮點數處理

㈣ Linux的未來趨勢

應用決定一切,就看以後linux系統的應用程序發展如何

㈤ 關於s40文件管理器,詳細說下有哪幾款,及各自的優缺點

S40或S60是指諾基亞手機的上層平台。S60都是智能手機,所用底層操作系統是symbian。

諾基亞128*128屏幕都是S40 1.0。而128*160是S40 2.0

另外S40中,3100支持JAVA MIDP 1.0,所以最大支持64KB的JAVA;6230支持JAVA MIDP 2.0,所以最大支持128KB的JAVA

40和60,包括90,還有以前的30,都是針對與nokia不同的操作系統而言

40,是nokia自行研製的手機操作系統,面對於中低端客戶,支持kJAVA的開發,其處理器效率不高,內存偏低,屏幕大小128*128

60,是基於symbian 操作系統,也就是以前的epoc,其處理器為arm9,處理效率很高,內存頗大,屏幕大小為208*176同時支持kJAVA和C++的開發

90,屬於手持式設備,,也是symbian 操作系統但是功能強勁,等同於一個PDA了

其實技術來上說,S40跟S60是區別在系統平台上,就好像WIN98跟WIN2000,但手機不像PC,屏幕大小的確是個關口,以致於平台不容易做到向下兼容,但有的游戲也同樣做出不同版本來的

當然啦,S40比S60不單單是屏幕上的差距,更大的是性能上的差距,一般來說,S60開發出來的游戲質量都比S40高好多,但可惜,S60比S40的機子又貴上了很多啊

諾基亞40系列是指:7600,7200,7250,7210,6100,6220,6230,6610,6650,6820,6800,6810,3100,3200,3300,5100。

諾基亞60系列是指:3650,3660,6600,7650,N-Gage。

40小屏幕~60大屏幕~80超大屏幕

在美國,有一本關於牛仔文化的書名取得出色,叫《沒有牛仔褲的請舉手》。或許在不久的將來,我們也會寫這樣一本書,名字就叫《沒有symbia」手機的請舉手》.盡管面臨著對手的激烈競爭,但多達8成的市場佔有率還是讓摩托羅拉這樣的公司在退出symbian的股份後依舊戀戀不舍。

不過在介紹Symban的歷史的時候.我們必須提到Psion(賽意昂)公司和它的EPOC操作系統
svmbian正是由它們發展而來的。創立於1980年的Psion公司主要致力於為數字產品開發和研究
據說發明世界第一台電子組織器(拳上電腦的雛形)。開創了掌上電腦市場先河.EPOC則是Psion Software推出的操作系統
專門用於移動信患設備,包括掌上電腦,EPOC是一個開放的操作系統
並且從一開始EPOC就加上了無線通信和一個外加應用程序的體系,因此在無線通信方面與其他操作系統相比具備先天的優勢.同時 和微軟的windows
cE一樣.EPoc也是一套32位的操作系統。具備實時性,多任務的.多線程、低功耗.內存佔用少等特點.

1998日年6月, Psion公司聯合諾基亞
愛立信,摩托羅拉蛆建了Symbian」公司.該公司繼承了Psion公司EPOC操作系統軟體的授權,並且致力於為移動信息設備提供一個安全可*操作系統和一個完整的軟體及通訊器平台。作為一種開放式平台Symbian公開其80%的源碼使得任何人都可以為支持symbian的移動設備開發軟體。

Symbian公司股東及股份分布圖

Symbian公司還大量參與WAP、WireJess Java和Bluetooth的制定工作.因此和微軟的Windows
Mobile操作系統相比,Symbian在通信方面的優勢得天獨厚。Symbian操作系統並被設計成無論斷電與否.都可保證用戶數據不會被丟失
同時該系統還是真正的微核操作系統 所謂「微核」,就是說操作系統只有很小的一部分是運行在最高優先順序的,其他的功能都是以client—Server的方式提供.

現在的Symbian因為松下,西門子和三星的先後加入已經成為由Psion.諾基亞、索尼愛立信、摩托羅拉、松下、西門子、三星聯合控股的公司.2004年第一季度
LG、Arima和聯想成為最新取得Symbian授權協議的手機製造商.從而使得獲得授權的廠商總數達到了1
8家.幾乎囊括了全球所有重量級的手機製造商.2000年.世界上第一款採用Symbian操作系統的手機Ericsson R380成功上市,
2001年。諾基亞首次發布著名的Series60軟體平台。

同年 全球第一款基於開放式Symbian操作系統的手機 諾基亞9210個人通訊器問世。2002年.日本NTT
DoCoMo發布第一款採用Symbian操作系統的3G手機FOMA F2051.同年
諾基亞公司推出了第一款基於Series60和Symbian操作系統的2.5G手機——7650.2003年,諾基亞推出採用Symbian7.0s操作系

統的Senries60手機6600.2004年,首部Symbian8.0a操作系統3G手機6630問世。2005年4月27日
第一款Symbian9.1操作系統手機諾基亞N91發布。

其間,摩托羅拉於2003年出售了在Symbian的全部股權並開發Linux操作系統的智能手機。Symbian首席執行官Dayid
Lavin甚至天真地認為摩托羅拉的PCS部門一定是受到了中國政府的壓力,因為後者希望能夠在智能電話中使用Linux操作系統.

Symbian旗下總共擁有三種產品,分別為Pestl(珍珠)。Quartz(石英)和Crystal
(水晶)用於智能手機,筆式輸入通訊器和鍵盤輸入通訊器。不同系列之間的區別主要在於用戶介面
(比如:手寫或鍵盤式輸入)和屏幕大小。在三個系列中,Quartz和Crysta都被稱作「通訊器」
惟有Pearl是「智能電話」。根據官方的描述。Quartz採用手寫輸入,屏幕像素為320 x 240,
而CrystaI則是支持全鍵盤操作的終端。使用半VGA彩色顯示器(640 x
200像素)。諾基亞9210就是Crysta的代表。至於我們熟悉的諾基Seirs60手機以及索愛P800、P900和P910等則是PearI珍珠系列的「智能手機」了。不過由於Quartz的名存實亡
Symblan對產品的分類更改為採用數字鍵盤的手機 舊括Series60系列和富士通自主開發的應用界面等)
採用觸模式屏幕的手機(主要為採用UIO界百的手機如索愛P910和摩托羅拉Al000等)最後一種則是採用完整鍵盤和超大彩色屏幕的手機如諾基亞9500等。

通過軟體授權許可,Symbian能夠從銷售的使用其軟體的每部手機中得到5--7.25美元。通過幾年的努力.Symbian的市場佔有率隨著諾基亞Series60產品的暢銷得到極大提升,目前已經擁有約8成智能手機市場份額.Symbian,
一家位於英國的"小公司"卻主宰著前途無可限量的智能手機大市場.

Symbian操作系統授權廠商圖

在很多時候,對Symbian系統不太熟悉的人都以為Series60、80是不同的Symbian操作系統版本。於是就出現了一些如「Series60操作系統」甚至「Symian
80操作系統」的笑話。

而實際上,symbian操作系統是sYmbian公司開發的手機操作系統,它是一個獨立於手機硬體的操作系統,因此可以安裝在任何符合基本系統資源要求的手機上。不過,由於手機廠商都不希望自己的手機的界面和功能和其他廠商的一樣。
所以一般都會在symbian操作系統的基礎上做出一些局部的修改。於是,就出現了sso,s80等名稱。它們不是操作系統。而是以操作系統為基礎的開發平台。通過這些開發平台,手機廠商能夠快速開發具有獨特界面和先進功能的手機。我們以前稱這些開發平台為「用戶界面」,但現在,以s60為代表的開發平台的能力已經遠遠超出了原來的「用戶界面」目標。深入到手機內部功能的定製。因此,我們現在稱之為「開發平台」。

如果包括日本富士通等使用symbian操作系統的手機廠家,在目前情況下Symbian系統的開發平台應該有UIO、Series60、Series80以及富士通等自主開發的界面介面。

在採用Symbian操作系統產品中,S60手機佔大多數。
而這其中,ulo用戶界面主要為索愛和摩托羅拉以及部分台灣品牌使用,主要特點是支持手寫和208 x
320像素的觸摸屏,使用雙手操作的方式。而諾基亞開發的Series 8O則是所謂半OVGA屏幕和全鍵盤式輸入,代表機型為9500和
9300.相比之下,為數字鍵盤手機設計的Series60現在已經不能用一個簡單的用戶界面介面來表述。基於其開放式的架構和對外的授權,按照諾基亞官方的說法「Series
60是一個功能豐富的智能手機軟體平台。具有先進的數據處理能力。」這個軟體平台的主要特徵是在
Symbian操作系統基礎上開發出來的,它既具備能適應各種不同需求的完備的用戶界面,也具有一整套豐富多彩的應用。同時,這還是一個具備彈性設計的平台。不僅具有一整套通用的用戶界面組件及開發工具。方便開發者實現一些新的功能應用。而且Series
60還特別針對Symbian操作系統作了憂化。並且還是一個源代碼產品。獲得諾基亞授權的手機製造商們可以對之進行移植並將其集成到自己的硬體設計中去。
諾基亞Series 60使用Symbian操作系統,PreaI平台,定位於單手操作
並大多使用基於AMR9的處理器和TI的通信模組。參考設計中手機的屏幕解析度為 176 x
208像素,擁有五方向鍵,兩個功能鍵。手機的菜單呈九宮格方式排列。支持MIDP Java和使用c++編寫的SIS擴展程序包。目前得到Series
60許可的公司包括西門子、松下、Sendo和三星等公司。
目前 Series 60 有三個主要版本,即第一版(Developer Platform V1.0)和2ndEdition 以及
3rdEdition(第二版和第三版 )
Series 60第一版包含下列功能:採用
Symbian6.1操作系統。Java技術方面支持(MIDP)1.O、(CLDC)1.0以及(JSR-1.20)。
(JSR-135)等應用程序介面、配備XHTML/
WML瀏覽和支持MMS多媒體簡訊服務,支持個人信息管理:日歷、電話簿、像冊、目錄。能夠與PC同步的文件管理應用程序、數據連接方面則支持USB、藍牙、IrDA協議並支持GRPS等等。主要支持的手機有諾基亞7650、3650和西門子SXl等。
Series 60第2版最初於2003年發行第一部支持這版本的手機是諾墓亞6600手機。主要特徵是擁有統一消息中心(unifien Messaing
Center、MMS、SMS、Email)。各種 OMA即時消息及精靈(Presence)應用、 一個完整的移動互聯網瀏覽器(HTML 4.0 XHTML
MP、&WAP CSS),3GPP兼容的流客戶端(RealOne Player)、Java MIDP
2.O環境、應用管理器、OMA數字版權管理(轉發鎖定)、SyncML數據同步及設備管理、
OMA客戶端配置、媒體廊、攝錄機應用、圖像閱覽器,支持多重PDP場景的連接管理器、移動錢包、以及多種個人信息管理應用等等。
並且通過擴展,Series 60第二版已經被加入了三個Feature Packs,在保持過去兼容性的基礎上增加了一些新的功能。而這些新的Feature
Packs也正好說明了Series 60的彈性設計和可擴展性。該版本採用 Symbian 7.0s操作系統,同時用戶界面支持多種屏幕解析度(176 x
208、240 x 320 (OVGA)及352 x 416像素)。
這其中、Series 60 Feature
Packs1主要增加了對EDGE技術支持,支持拍攝能力更強的百萬像素級別內置攝像頭,並且增強了Java技術的應用能力,提高了多媒體的應用水準特別是增加了MP3和AAC格式音樂的應用。此外,在瀏覽器和信息處理上也得到提升。採用該版本的手機主要有諾基亞7610、6260和松下X700以及最新上市的諾基亞3230等。
Series 60第二版的Featrue Packs2採用了更為高級的Symbian 8.0a操作系統。內置支持3D技術的OpenGL
ES引擎,增加了對 WCDMA網路的支持並同時在Java支持、信息 電子郵件、多媒體應用方面得到了增強。此外,該Feature
Packs2還比較突出的增加了日文和泰文的支持。因此當6630和 6680進軍日本也就不足為奇了。
Series 6O Feature Packs3支持SVG的可升級用戶界面架構。支持高分辨串顯示 176 x 208、240 x 320、352 x
416像素;平台支持傳統鍵盤輸入、豐富的郵件內容 (HTML、MS Office比如可在電子郵件的附件中查看MS
Office文檔);支持無線區域網的用戶界面等等。諾基亞最新發布的N Series系列中的N70和N90便是採用Series 60 Feature
Packs3的機型。
在今年3GSM世界大會期間諾基亞發布的Series 60第三版在增加的功能中主要強調了多媒體和企業功能。該版本搭載的是全新的Symbien
9.1操作系統,但仍保留了前一版本的特點和功能。包括多種無線制式、廣泛的應用套件、可升級的用戶界面和高解析度的支持,作為重大的改進。 Series
60第三版新功能包括對不同硬體配置的增強支持,包括單晶元和雙晶元硬體結構和改進的性能。在多媒體功能方面,Series60第三版將提供全新的音樂擂放器,全新的音樂播放器將提供無縫和易操作的帶有個性化主題和背景的音樂下載。同時還採用了開放移動聯耍∣MA)數字權利管理(DRM)2.0版為豐富的媒體內容提供增強的功用,並同時實現高安全內容的保護。此外,對USB
Mass Storage協議的支持讓諾基亞智舵手機第一次可以作為普通的USB存儲器使用。其目的也是為了更方面地實現從PC到行動電話的音樂傳送。
在企業應用方面,Series
60第三版主要增強了商業數據安全性保障,例如日歷、同步和電話管理的安全性都相對過去得到了提升。目前採用該版本的手機是諾基亞剛剛發布的擁有4GB存儲容量的200萬像素手機N91.其實就Series
60軟體平台而言其優點和缺點都和Symbisn 操作系統本身的優點和缺點有著密不可分的聯系。從優勢上看,Series60建基於被廣泛授權的Symbian
操作系統之上,擁有相當數量的開發夥伴們,並提供了眾多的Java
APls,c++編程開發工具包。同時由於有多年的成熟的手機平台研發經驗加上完全開放式的源碼0以及Symbian操作系統穩定性都讓採用Series60平台的製造商更容易快速的生產的復制。同時因為其植心的Symbian操作系統對移動通信協議更好的支持也比其他的操作系統在用戶方面有著得天獨厚的優勢。甚至在運營商的合作方面也是其他平台所不能比擬的。

㈥ dpdk 技術 可否 應用於linux

DPDK主要使用了UIO、HUGEPAGE和CPU Affinity機制三個技術點來提高高速網路數據的處理性能。
UIO是實現用戶空間下驅動程序的支撐機制,DPDK使用UIO機制使網卡驅動程序(主要是intel自身的千兆igb與萬兆ixgbe驅動程序)運行在用戶態,並採用輪詢和零拷貝方式從網卡收取報文,提高收發報文的性能。
HUGEPAGE的主要好處是通過利用大內存頁提高內存的使用效率,DPDK在HUGEPAGE機制上構建內存管理系統,提高應用程序處理報文的性能。

CPU Affinity機制主要是讓各個CPU各自干自己的事情,DPDK使用CPU Affinity機制將控制面線程以及各個數據面線程綁定到不同的CPU核,節省反復調度的性能消耗。其工作模式類似於一個CPU核綁定一個死循環線程,專心處理各自的業務。比如兩個網卡eth0和eth1都收包,可以讓cpu0專心處理eth0,cpu1專心處理eth1,沒必要cpu0一下處理eth0,一下又處理eth1,這樣就提高了多核CPU的使用效率。
所以,這樣看來,DPDK並不高深,用到的東西也都是Linux本身提供的特性,還有額外的內存池、環形緩存等,雖然封裝得很好,但都是比較常用經常接觸的技術。

㈦ linux 哪個版本開始支持uio

從Linux內核版本2.6.24開始,就支持另一種可作為內核設備驅動的替代方案的設備驅動架構

㈧ 如何用netlink介面讀取內核路由表

獲取內核路由表以及操作內核路由表有幾種方法:讀proc 或者用ioctl(sock_fd, SIOCADDRT, &rt),這里的第二個參數是設置路由表,讀也有相應的參數,還有第三種方法就是用netlink介面對內核路由表進行讀取、增加、刪除操作

如linaxing(牛牛)所說,以前是用IOCTL,不過那個讀出的和netlink的有點差別,是信息量有差別.具體我也說不清楚,可查看相關maillist,那個牛人也就說了一句話
下面給出偶自己讀內核路由表的一個程序,仿照zebra的用法
不過,最後讀出的內容有點問題,好像還得轉換一下,實在寫不動了,歡迎批評!

#include <stdio.h>
#include <string.h>
#include <asm/types.h>
#include <sys/socket.h>
#include <linux/netlink.h>
#include <linux/rtnetlink.h>
//#include <sys/types.h>
//#include <linux/uio.h>
#include <errno.h>

#ifdef SEQ
struct rtnl_handle
{
unsigned int seq;
}
#endif
static void parse_rtattr(struct rtattr **tb, int max,
struct rtattr *rta, int len)
{
while(RTA_OK(rta, len))
{
if(rta-> rta_type <= max)
tb[rta-> rta_type] = rta;
rta = RTA_NEXT(rta, len);
}
}
int routeprint( struct sockaddr_nl *snl, struct nlmsghdr *h2)
{

#if 1
struct rtmsg *rtm;
struct rtattr *tb[RTA_MAX + 1];

int len;
int index;
int table;
void* dest;
void* gate;
char dest2[100];

rtm = NLMSG_DATA(h2);//get the data portion of "h2 "

index = 0;
dest = NULL;
gate = NULL;
table = rtm-> rtm_table;
len = h2-> nlmsg_len - NLMSG_LENGTH(sizeof(struct rtmsg));

memset(tb, 0, sizeof tb);
parse_rtattr(tb, RTA_MAX, RTM_RTA(rtm), len);

if(tb[RTA_OIF])
index = *(int *)RTA_DATA(tb[RTA_OIF]);
if(tb[RTA_DST]){
dest = RTA_DATA(tb[RTA_DST]);
// printf( "debug dest\n ");
}
else dest = 0;
#if 1
if(tb[RTA_METRICS]){
gate = RTA_DATA(tb[RTA_METRICS]);
}
#else
if(tb[RTA_GATEWAY]){
gate = RTA_DATA(tb[RTA_GATEWAY]);
//iprintf( "debug gate\n ");
}
#endif
printf( "family:%d\t ",rtm-> rtm_family);
printf( "index: %d\t ", index);
// memcpy(dest2, dest, 4);
printf( "dest: %d\t ", dest);
// printf( "dest: %c\t ", dest2[1]);
// printf( "dest: %c\t ", dest2[2]);
// printf( "dest: %c\t ", dest2[3]);
printf( "gate: %d\n ", gate);
#endif
return 1;
}
#ifdef SEQ
int getroute(int sockfd,struct rtnl_handle *rtnl)
#else
int getroute(int sockfd)
#endif
{
int i;
int status, sendsize;
unsigned char buf[8192];
struct iovec iov = {(void*)buf, sizeof(buf)};
struct sockaddr_nl nladdr;
struct nlmsghdr *h;
struct
{
struct nlmsghdr nlh;
struct rtgenmsg g;
}req;
struct msghdr msg = { (void*)&nladdr, sizeof(nladdr),
&iov, 1, NULL, 0, 0};
nladdr.nl_family = AF_NETLINK;
req.nlh.nlmsg_len = sizeof(req);
req.nlh.nlmsg_type = RTM_GETROUTE; //增加或刪除內核路由表相應改成RTM_ADDROUTE和RTM_DELROUTE
req.nlh.nlmsg_flags = NLM_F_ROOT|NLM_F_MATCH|NLM_F_REQUEST;
req.nlh.nlmsg_pid = 0;
#ifdef SEQ
req.nlh.nlmsg_seq = ++rtnl-> seq;//may be 0?
#else
//int i;
//if (i > 4096) i = 1;
req.nlh.nlmsg_seq = 1;
#endif
req.g.rtgen_family = AF_INET;
printf( "sockfd: %d\n ", sockfd);

if((sendsize=sendto(sockfd, (void*)&req, sizeof(req), 0,
(struct sockaddr*)&nladdr, sizeof(nladdr))) < 0){
perror( "sendto ");
return -1;
}
printf( "sendsize= %d\n ",sendsize);

if((status=recvmsg(sockfd, &msg, 0)) < 0){
perror( "recvmsg ");
return -1;
}
printf( "status= %d\n ",status);
#if 1 //segmentation fault
for(h = (struct nlmsghdr*)buf; NLMSG_OK(h, status);
h = NLMSG_NEXT(h, status))
{
if(h-> nlmsg_type == NLMSG_DONE)
{
printf( "finish reading\n ");
return 1;
}
if(h-> nlmsg_type == NLMSG_ERROR)
{
printf( "h:nlmsg ERROR ");
return 1;
}
routeprint(&nladdr, h);
}
#endif

// printf( "Can 't convert 'h '\n ");
// routeprint(h);
return 1;
}
int main()
{
int sockfd;
#ifdef SEQ
struct rtnl_handle rth;
#endif
struct sockaddr_nl nladdr;

if((sockfd = socket(AF_NETLINK, SOCK_RAW,
NETLINK_ROUTE)) <0){
perror( "netlink socket ");
return -1;
}
nladdr.nl_family = AF_NETLINK;
nladdr.nl_pad = 0;
nladdr.nl_pid = 0;
nladdr.nl_groups = RTMGRP_LINK|RTMGRP_IPV4_ROUTE|
RTMGRP_IPV4_IFADDR;

if(bind(sockfd, (struct sockaddr*)&nladdr,
sizeof(nladdr)) < 0){
perror( "bind ");
close(sockfd);
return -1;
}
#ifdef SEQ
if(getroute(sockfd, &rth) < 0){
#else
if(getroute(sockfd) < 0){
#endif
perror( "can 't get route\n ");
return -1;
}

return 1;
}

㈨ windows與linux 頭文件對照

1.linux和windows平台下,能夠對應的頭文件就是符合C11標準的頭文件。其他的頭文件不僅和平台有關系,還和平台下的編譯環境有關,很難畫上等號的。
2.C語言符合標準的頭文件
#include <assert.h> //設定插入點
#include <ctype.h> //字元處理
#include <errno.h> //定義錯誤碼
#include <float.h> //浮點數處理
#include <fstream.h> //文件輸入/輸出
#include <iomanip.h> //參數化輸入/輸出
#include <iostream.h> //數據流輸入/輸出
#include <limits.h> //定義各種數據類型最值常量
#include <locale.h> //定義本地化函數
#include <math.h> //定義數學函數
#include <stdio.h> //定義輸入/輸出函數
#include <stdlib.h> //定義雜項函數及內存分配函數
#include <string.h> //字元串處理
#include <strstrea.h> //基於數組的輸入/輸出
#include <time.h> //定義關於時間的函數
#include <wchar.h> //寬字元處理及輸入/輸出
#include <wctype.h> //寬字元分類
3.linux常用頭文件如下:
POSIX標準定義的頭文件
<dirent.h> 目錄項
<fcntl.h> 文件控制
<fnmatch.h> 文件名匹配類型
<glob.h> 路徑名模式匹配類型
<grp.h> 組文件
<netdb.h> 網路資料庫操作
<pwd.h> 口令文件
<regex.h> 正則表達式
<tar.h> TAR歸檔值
<termios.h> 終端I/O
<unistd.h> 符號常量
<utime.h> 文件時間
<wordexp.h> 字元擴展類型
-------------------------
<arpa/inet.h> INTERNET定義
<net/if.h> 套接字本地介面
<netinet/in.h> INTERNET地址族
<netinet/tcp.h> 傳輸控制協議定義
-------------------------
<sys/mman.h> 內存管理聲明
<sys/select.h> Select函數
<sys/socket.h> 套接字借口
<sys/stat.h> 文件狀態
<sys/times.h> 進程時間
<sys/types.h> 基本系統數據類型
<sys/un.h> UNIX域套接字定義
<sys/utsname.h> 系統名
<sys/wait.h> 進程式控制制
------------------------------
POSIX定義的XSI擴展頭文件
<cpio.h> cpio歸檔值
<dlfcn.h> 動態鏈接
<fmtmsg.h> 消息顯示結構
<ftw.h> 文件樹漫遊
<iconv.h> 代碼集轉換使用程序
<langinfo.h> 語言信息常量
<libgen.h> 模式匹配函數定義
<monetary.h> 貨幣類型
<ndbm.h> 資料庫操作
<nl_types.h> 消息類別
<poll.h> 輪詢函數
<search.h> 搜索表
<strings.h> 字元串操作
<syslog.h> 系統出錯日誌記錄
<ucontext.h> 用戶上下文
<ulimit.h> 用戶限制
<utmpx.h> 用戶帳戶資料庫
-----------------------------
<sys/ipc.h> IPC(命名管道)
<sys/msg.h> 消息隊列
<sys/resource.h>資源操作
<sys/sem.h> 信號量
<sys/shm.h> 共享存儲
<sys/statvfs.h> 文件系統信息
<sys/time.h> 時間類型
<sys/timeb.h> 附加的日期和時間定義
<sys/uio.h> 矢量I/O操作
------------------------------
POSIX定義的可選頭文件
<aio.h> 非同步I/O
<mqueue.h> 消息隊列
<pthread.h> 線程
<sched.h> 執行調度
<semaphore.h> 信號量
<spawn.h> 實時spawn介面
<stropts.h> XSI STREAMS介面
<trace.h> 事件跟蹤

㈩ 請給我仔細介紹以下S40和S60手機。謝謝

S40或S60是指諾基亞手機的上層平台。S60都是智能手機,所用底層操作系統是symbian。

諾基亞128*128屏幕都是S40 1.0。而128*160是S40 2.0

另外S40中,3100支持JAVA MIDP 1.0,所以最大支持64KB的JAVA;6230支持JAVA MIDP 2.0,所以最大支持128KB的JAVA

40和60,包括90,還有以前的30,都是針對與nokia不同的操作系統而言

40,是nokia自行研製的手機操作系統,面對於中低端客戶,支持kJAVA的開發,其處理器效率不高,內存偏低,屏幕大小128*128

60,是基於symbian 操作系統,也就是以前的epoc,其處理器為arm9,處理效率很高,內存頗大,屏幕大小為208*176同時支持kJAVA和C++的開發

90,屬於手持式設備,,也是symbian 操作系統但是功能強勁,等同於一個PDA了

其實技術來上說,S40跟S60是區別在系統平台上,就好像WIN98跟WIN2000,但手機不像PC,屏幕大小的確是個關口,以致於平台不容易做到向下兼容,但有的游戲也同樣做出不同版本來的

當然啦,S40比S60不單單是屏幕上的差距,更大的是性能上的差距,一般來說,S60開發出來的游戲質量都比S40高好多,但可惜,S60比S40的機子又貴上了很多啊

諾基亞40系列是指:7600,7200,7250,7210,6100,6220,6230,6610,6650,6820,6800,6810,3100,3200,3300,5100。

諾基亞60系列是指:3650,3660,6600,7650,N-Gage。

40小屏幕~60大屏幕~80超大屏幕

在美國,有一本關於牛仔文化的書名取得出色,叫《沒有牛仔褲的請舉手》。或許在不久的將來,我們也會寫這樣一本書,名字就叫《沒有symbia」手機的請舉手》.盡管面臨著對手的激烈競爭,但多達8成的市場佔有率還是讓摩托羅拉這樣的公司在退出symbian的股份後依舊戀戀不舍。

不過在介紹Symban的歷史的時候.我們必須提到Psion(賽意昂)公司和它的EPOC操作系統
svmbian正是由它們發展而來的。創立於1980年的Psion公司主要致力於為數字產品開發和研究
據說發明世界第一台電子組織器(拳上電腦的雛形)。開創了掌上電腦市場先河.EPOC則是Psion Software推出的操作系統
專門用於移動信患設備,包括掌上電腦,EPOC是一個開放的操作系統
並且從一開始EPOC就加上了無線通信和一個外加應用程序的體系,因此在無線通信方面與其他操作系統相比具備先天的優勢.同時 和微軟的windows
cE一樣.EPoc也是一套32位的操作系統。具備實時性,多任務的.多線程、低功耗.內存佔用少等特點.

1998日年6月, Psion公司聯合諾基亞
愛立信,摩托羅拉蛆建了Symbian」公司.該公司繼承了Psion公司EPOC操作系統軟體的授權,並且致力於為移動信息設備提供一個安全可*操作系統和一個完整的軟體及通訊器平台。作為一種開放式平台Symbian公開其80%的源碼使得任何人都可以為支持symbian的移動設備開發軟體。

Symbian公司股東及股份分布圖

Symbian公司還大量參與WAP、WireJess Java和Bluetooth的制定工作.因此和微軟的Windows
Mobile操作系統相比,Symbian在通信方面的優勢得天獨厚。Symbian操作系統並被設計成無論斷電與否.都可保證用戶數據不會被丟失
同時該系統還是真正的微核操作系統 所謂「微核」,就是說操作系統只有很小的一部分是運行在最高優先順序的,其他的功能都是以client—Server的方式提供.

現在的Symbian因為松下,西門子和三星的先後加入已經成為由Psion.諾基亞、索尼愛立信、摩托羅拉、松下、西門子、三星聯合控股的公司.2004年第一季度
LG、Arima和聯想成為最新取得Symbian授權協議的手機製造商.從而使得獲得授權的廠商總數達到了1
8家.幾乎囊括了全球所有重量級的手機製造商.2000年.世界上第一款採用Symbian操作系統的手機Ericsson R380成功上市,
2001年。諾基亞首次發布著名的Series60軟體平台。

同年 全球第一款基於開放式Symbian操作系統的手機 諾基亞9210個人通訊器問世。2002年.日本NTT
DoCoMo發布第一款採用Symbian操作系統的3G手機FOMA F2051.同年
諾基亞公司推出了第一款基於Series60和Symbian操作系統的2.5G手機——7650.2003年,諾基亞推出採用Symbian7.0s操作系

統的Senries60手機6600.2004年,首部Symbian8.0a操作系統3G手機6630問世。2005年4月27日
第一款Symbian9.1操作系統手機諾基亞N91發布。

其間,摩托羅拉於2003年出售了在Symbian的全部股權並開發Linux操作系統的智能手機。Symbian首席執行官Dayid
Lavin甚至天真地認為摩托羅拉的PCS部門一定是受到了中國政府的壓力,因為後者希望能夠在智能電話中使用Linux操作系統.

Symbian旗下總共擁有三種產品,分別為Pestl(珍珠)。Quartz(石英)和Crystal
(水晶)用於智能手機,筆式輸入通訊器和鍵盤輸入通訊器。不同系列之間的區別主要在於用戶介面
(比如:手寫或鍵盤式輸入)和屏幕大小。在三個系列中,Quartz和Crysta都被稱作「通訊器」
惟有Pearl是「智能電話」。根據官方的描述。Quartz採用手寫輸入,屏幕像素為320 x 240,
而CrystaI則是支持全鍵盤操作的終端。使用半VGA彩色顯示器(640 x
200像素)。諾基亞9210就是Crysta的代表。至於我們熟悉的諾基Seirs60手機以及索愛P800、P900和P910等則是PearI珍珠系列的「智能手機」了。不過由於Quartz的名存實亡
Symblan對產品的分類更改為採用數字鍵盤的手機 舊括Series60系列和富士通自主開發的應用界面等)
採用觸模式屏幕的手機(主要為採用UIO界百的手機如索愛P910和摩托羅拉Al000等)最後一種則是採用完整鍵盤和超大彩色屏幕的手機如諾基亞9500等。

通過軟體授權許可,Symbian能夠從銷售的使用其軟體的每部手機中得到5--7.25美元。通過幾年的努力.Symbian的市場佔有率隨著諾基亞Series60產品的暢銷得到極大提升,目前已經擁有約8成智能手機市場份額.Symbian,
一家位於英國的"小公司"卻主宰著前途無可限量的智能手機大市場.

Symbian操作系統授權廠商圖

在很多時候,對Symbian系統不太熟悉的人都以為Series60、80是不同的Symbian操作系統版本。於是就出現了一些如「Series60操作系統」甚至「Symian
80操作系統」的笑話。

而實際上,symbian操作系統是sYmbian公司開發的手機操作系統,它是一個獨立於手機硬體的操作系統,因此可以安裝在任何符合基本系統資源要求的手機上。不過,由於手機廠商都不希望自己的手機的界面和功能和其他廠商的一樣。
所以一般都會在symbian操作系統的基礎上做出一些局部的修改。於是,就出現了sso,s80等名稱。它們不是操作系統。而是以操作系統為基礎的開發平台。通過這些開發平台,手機廠商能夠快速開發具有獨特界面和先進功能的手機。我們以前稱這些開發平台為「用戶界面」,但現在,以s60為代表的開發平台的能力已經遠遠超出了原來的「用戶界面」目標。深入到手機內部功能的定製。因此,我們現在稱之為「開發平台」。

如果包括日本富士通等使用symbian操作系統的手機廠家,在目前情況下Symbian系統的開發平台應該有UIO、Series60、Series80以及富士通等自主開發的界面介面。

在採用Symbian操作系統產品中,S60手機佔大多數。
而這其中,ulo用戶界面主要為索愛和摩托羅拉以及部分台灣品牌使用,主要特點是支持手寫和208 x
320像素的觸摸屏,使用雙手操作的方式。而諾基亞開發的Series 8O則是所謂半OVGA屏幕和全鍵盤式輸入,代表機型為9500和
9300.相比之下,為數字鍵盤手機設計的Series60現在已經不能用一個簡單的用戶界面介面來表述。基於其開放式的架構和對外的授權,按照諾基亞官方的說法「Series
60是一個功能豐富的智能手機軟體平台。具有先進的數據處理能力。」這個軟體平台的主要特徵是在
Symbian操作系統基礎上開發出來的,它既具備能適應各種不同需求的完備的用戶界面,也具有一整套豐富多彩的應用。同時,這還是一個具備彈性設計的平台。不僅具有一整套通用的用戶界面組件及開發工具。方便開發者實現一些新的功能應用。而且Series
60還特別針對Symbian操作系統作了憂化。並且還是一個源代碼產品。獲得諾基亞授權的手機製造商們可以對之進行移植並將其集成到自己的硬體設計中去。
諾基亞Series 60使用Symbian操作系統,PreaI平台,定位於單手操作
並大多使用基於AMR9的處理器和TI的通信模組。參考設計中手機的屏幕解析度為 176 x
208像素,擁有五方向鍵,兩個功能鍵。手機的菜單呈九宮格方式排列。支持MIDP Java和使用c++編寫的SIS擴展程序包。目前得到Series
60許可的公司包括西門子、松下、Sendo和三星等公司。
目前 Series 60 有三個主要版本,即第一版(Developer Platform V1.0)和2ndEdition 以及
3rdEdition(第二版和第三版 )
Series 60第一版包含下列功能:採用
Symbian6.1操作系統。Java技術方面支持(MIDP)1.O、(CLDC)1.0以及(JSR-1.20)。
(JSR-135)等應用程序介面、配備XHTML/
WML瀏覽和支持MMS多媒體簡訊服務,支持個人信息管理:日歷、電話簿、像冊、目錄。能夠與PC同步的文件管理應用程序、數據連接方面則支持USB、藍牙、IrDA協議並支持GRPS等等。主要支持的手機有諾基亞7650、3650和西門子SXl等。
Series 60第2版最初於2003年發行第一部支持這版本的手機是諾墓亞6600手機。主要特徵是擁有統一消息中心(unifien Messaing
Center、MMS、SMS、Email)。各種 OMA即時消息及精靈(Presence)應用、 一個完整的移動互聯網瀏覽器(HTML 4.0 XHTML
MP、&WAP CSS),3GPP兼容的流客戶端(RealOne Player)、Java MIDP
2.O環境、應用管理器、OMA數字版權管理(轉發鎖定)、SyncML數據同步及設備管理、
OMA客戶端配置、媒體廊、攝錄機應用、圖像閱覽器,支持多重PDP場景的連接管理器、移動錢包、以及多種個人信息管理應用等等。
並且通過擴展,Series 60第二版已經被加入了三個Feature Packs,在保持過去兼容性的基礎上增加了一些新的功能。而這些新的Feature
Packs也正好說明了Series 60的彈性設計和可擴展性。該版本採用 Symbian 7.0s操作系統,同時用戶界面支持多種屏幕解析度(176 x
208、240 x 320 (OVGA)及352 x 416像素)。
這其中、Series 60 Feature
Packs1主要增加了對EDGE技術支持,支持拍攝能力更強的百萬像素級別內置攝像頭,並且增強了Java技術的應用能力,提高了多媒體的應用水準特別是增加了MP3和AAC格式音樂的應用。此外,在瀏覽器和信息處理上也得到提升。採用該版本的手機主要有諾基亞7610、6260和松下X700以及最新上市的諾基亞3230等。
Series 60第二版的Featrue Packs2採用了更為高級的Symbian 8.0a操作系統。內置支持3D技術的OpenGL
ES引擎,增加了對 WCDMA網路的支持並同時在Java支持、信息 電子郵件、多媒體應用方面得到了增強。此外,該Feature
Packs2還比較突出的增加了日文和泰文的支持。因此當6630和 6680進軍日本也就不足為奇了。
Series 6O Feature Packs3支持SVG的可升級用戶界面架構。支持高分辨串顯示 176 x 208、240 x 320、352 x
416像素;平台支持傳統鍵盤輸入、豐富的郵件內容 (HTML、MS Office比如可在電子郵件的附件中查看MS
Office文檔);支持無線區域網的用戶界面等等。諾基亞最新發布的N Series系列中的N70和N90便是採用Series 60 Feature
Packs3的機型。
在今年3GSM世界大會期間諾基亞發布的Series 60第三版在增加的功能中主要強調了多媒體和企業功能。該版本搭載的是全新的Symbien
9.1操作系統,但仍保留了前一版本的特點和功能。包括多種無線制式、廣泛的應用套件、可升級的用戶界面和高解析度的支持,作為重大的改進。 Series
60第三版新功能包括對不同硬體配置的增強支持,包括單晶元和雙晶元硬體結構和改進的性能。在多媒體功能方面,Series60第三版將提供全新的音樂擂放器,全新的音樂播放器將提供無縫和易操作的帶有個性化主題和背景的音樂下載。同時還採用了開放移動聯耍∣MA)數字權利管理(DRM)2.0版為豐富的媒體內容提供增強的功用,並同時實現高安全內容的保護。此外,對USB
Mass Storage協議的支持讓諾基亞智舵手機第一次可以作為普通的USB存儲器使用。其目的也是為了更方面地實現從PC到行動電話的音樂傳送。
在企業應用方面,Series
60第三版主要增強了商業數據安全性保障,例如日歷、同步和電話管理的安全性都相對過去得到了提升。目前採用該版本的手機是諾基亞剛剛發布的擁有4GB存儲容量的200萬像素手機N91.其實就Series
60軟體平台而言其優點和缺點都和Symbisn 操作系統本身的優點和缺點有著密不可分的聯系。從優勢上看,Series60建基於被廣泛授權的Symbian
操作系統之上,擁有相當數量的開發夥伴們,並提供了眾多的Java
APls,c++編程開發工具包。同時由於有多年的成熟的手機平台研發經驗加上完全開放式的源碼0以及Symbian操作系統穩定性都讓採用Series60平台的製造商更容易快速的生產的復制。同時因為其植心的Symbian操作系統對移動通信協議更好的支持也比其他的操作系統在用戶方面有著得天獨厚的優勢。甚至在運營商的合作方面也是其他平台所不能比擬的。

http://cache..com/c?word=symbian%2Cs60&url=http%3A//bbs%2Edlmu%2Enet/dispbbs%2Easp%3Fboardid%3D93%26id%3D15096&b=0&a=173&user=

熱點內容
php難招 發布:2025-01-14 19:06:07 瀏覽:487
sublime編譯php 發布:2025-01-14 18:57:16 瀏覽:307
雲計算伺服器是什麼 發布:2025-01-14 18:56:22 瀏覽:41
vip域名查詢ftp 發布:2025-01-14 18:46:48 瀏覽:114
格式化linux 發布:2025-01-14 18:35:14 瀏覽:593
如何進入安卓原生市場 發布:2025-01-14 18:22:06 瀏覽:558
台式電腦找不到伺服器 發布:2025-01-14 18:19:58 瀏覽:423
androidsdk網盤 發布:2025-01-14 18:17:43 瀏覽:80
個別用戶訪問不了騰訊雲伺服器 發布:2025-01-14 18:03:27 瀏覽:276
oracle鏈接sqlserver 發布:2025-01-14 17:58:33 瀏覽:729