新聞中心
linux網(wǎng)卡驅(qū)動(dòng)升級(jí)變化

創(chuàng)新互聯(lián)公司專注于泰寧企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城網(wǎng)站建設(shè)。泰寧網(wǎng)站建設(shè)公司,為泰寧等地區(qū)提供建站服務(wù)。全流程定制設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)
近些年Linux網(wǎng)卡驅(qū)動(dòng)變化迅速,操作系統(tǒng)對(duì)網(wǎng)卡的支持也越來越友好。最初的Linux驅(qū)動(dòng)幾乎完全由網(wǎng)卡公司的研發(fā)人員編寫。雖然這驅(qū)動(dòng)的開發(fā)人員有保障,但往往落后于網(wǎng)卡公司的新設(shè)備,因?yàn)殚_發(fā)過程無法實(shí)時(shí)更新。所以,Linux網(wǎng)卡設(shè)備和功能變化很慢,用戶只能采用網(wǎng)卡公司提供的最新驅(qū)動(dòng),并生成可用于指定操作系統(tǒng)的新內(nèi)核模塊。
后來,隨著Linux網(wǎng)卡的發(fā)展,網(wǎng)絡(luò)卡的驅(qū)動(dòng)逐漸被開源社區(qū)來負(fù)責(zé)維護(hù)。社區(qū)維護(hù)的Linux網(wǎng)卡驅(qū)動(dòng)只有一個(gè)模塊—theP*nix*,而不是每個(gè)品牌網(wǎng)卡一個(gè)模塊,使用極大簡化,新驅(qū)動(dòng)也可實(shí)時(shí)更新、集成。這種集成方案使得Linux系統(tǒng)可以支持幾乎所有網(wǎng)卡設(shè)備。
此外,Linux內(nèi)核在驅(qū)動(dòng)中提供了許多先進(jìn)功能,改善了性能和可靠性,包括雙隊(duì)列I/O模型,網(wǎng)卡多隊(duì)列支持,集成函數(shù)HW-RSS,網(wǎng)絡(luò)端口多虛擬化器支持,更好的以太網(wǎng)硬件及大量其他硬件功能。另外,社區(qū)維護(hù)的底層代碼結(jié)構(gòu)和性能統(tǒng)計(jì)信息也可用于更加優(yōu)化性能,進(jìn)一步提升系統(tǒng)的性能。
以上,Linux網(wǎng)卡的支持從一個(gè)被從屬的數(shù)字設(shè)備變化為一個(gè)先進(jìn)的硬件平臺(tái),支持全新的驅(qū)動(dòng)模型,改進(jìn)了性能和可靠性,使得 Linux 系統(tǒng)能夠?qū)嵤└嘧钚掠布δ芎图夹g(shù),為用戶提供更加優(yōu)質(zhì)體驗(yàn)。
//示例代碼:
#include
static int eth_net_dev_init(void)
{
struct net_device *dev;
dev = alloc_etherdev(0);
if (!dev) {
return -ENOMEM;
}
strcpy(dev->name, "eth0");
dev->init = eth_net_dev_init_dev;
if (register_netdev(dev)) {
free_netdev(dev);
return -ENODEV;
}
return 0;
}
香港云服務(wù)器機(jī)房,創(chuàng)新互聯(lián)(www.cdcxhl.com)專業(yè)云服務(wù)器廠商,回大陸優(yōu)化帶寬,安全/穩(wěn)定/低延遲.創(chuàng)新互聯(lián)助力企業(yè)出海業(yè)務(wù),提供一站式解決方案。香港服務(wù)器-免備案低延遲-雙向CN2+BGP極速互訪!
分享文章:Linux網(wǎng)卡驅(qū)動(dòng)之升級(jí)變化(linux升級(jí)網(wǎng)卡驅(qū)動(dòng))
本文URL:http://m.fisionsoft.com.cn/article/dhcdsdd.html


咨詢
建站咨詢
