EEPW首頁(yè) >>
主題列表 >>
:linux
:linux 文章 進(jìn)入:linux技術(shù)社區(qū)
零長(zhǎng)度數(shù)組沒(méi)有意義?那是你不懂!看Linux內(nèi)核中怎么高級(jí)玩它?
- C語(yǔ)言零長(zhǎng)度數(shù)組,聽起來(lái)可能有點(diǎn)奇怪,因?yàn)樗鼪](méi)有分配內(nèi)存空間,無(wú)法存儲(chǔ)數(shù)據(jù)。但實(shí)際上,零長(zhǎng)度數(shù)組在Linux內(nèi)核中隨處可見。零長(zhǎng)度數(shù)組的定義首先,我們要明白什么是零長(zhǎng)度數(shù)組。簡(jiǎn)單來(lái)說(shuō),零長(zhǎng)度數(shù)組就是一個(gè)長(zhǎng)度為0的數(shù)組,也就是說(shuō)不包含任何元素的數(shù)組。零長(zhǎng)度數(shù)組在C99標(biāo)準(zhǔn)中引入,并在C11中得到進(jìn)一步的支持。其定義很簡(jiǎn)單,就是一個(gè)大小為0的數(shù)組。例如:int?a[0];在Linux內(nèi)核中,零長(zhǎng)度數(shù)組通常不會(huì)直接這樣使用,而是作為結(jié)構(gòu)體中最后一個(gè)元素,配合動(dòng)態(tài)內(nèi)存分配來(lái)使用。零長(zhǎng)度數(shù)組在Linux內(nèi)
- 關(guān)鍵字: 數(shù)組 Linux 內(nèi)核
深入理解Linux網(wǎng)絡(luò)
- 同 CPU、內(nèi)存以及 I/O 一樣,網(wǎng)絡(luò)也是 Linux 系統(tǒng)最核心的功能。網(wǎng)絡(luò)是一種把不同計(jì)算機(jī)或網(wǎng)絡(luò)設(shè)備連接到一起的技術(shù),它本質(zhì)上是一種進(jìn)程間通信方式,特別是跨系統(tǒng)的進(jìn)程間通信,必須要通過(guò)網(wǎng)絡(luò)才能進(jìn)行。網(wǎng)絡(luò)模型多臺(tái)服務(wù)器通過(guò)網(wǎng)卡、交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備連接到一起,構(gòu)成了相互連接的網(wǎng)絡(luò)。由于網(wǎng)絡(luò)設(shè)備的異構(gòu)性和網(wǎng)絡(luò)協(xié)議的復(fù)雜性,國(guó)際標(biāo)準(zhǔn)化組織定義了一個(gè)七層的 OSI 網(wǎng)絡(luò)模型,但是這個(gè)模型過(guò)于復(fù)雜,實(shí)際工作中的事實(shí)標(biāo)準(zhǔn),是更為實(shí)用的 TCP/IP 模型。在計(jì)算機(jī)網(wǎng)絡(luò)時(shí)代初期,各大廠商推出了不同的網(wǎng)絡(luò)架構(gòu)
- 關(guān)鍵字: Linux 網(wǎng)絡(luò)
Linux進(jìn)程的睡眠和喚醒
- Linux進(jìn)程的睡眠和喚醒在Linux中,僅等待CPU時(shí)間的進(jìn)程稱為就緒進(jìn)程,它們被放置在一個(gè)運(yùn)行隊(duì)列中,一個(gè)就緒進(jìn)程的狀 態(tài)標(biāo)志位為?TASK_RUNNING。一旦一個(gè)運(yùn)行中的進(jìn)程時(shí)間片用完, Linux 內(nèi)核的調(diào)度器會(huì)剝奪這個(gè)進(jìn)程對(duì)CPU的控制權(quán),并且從運(yùn)行隊(duì)列中選擇一個(gè)合適的進(jìn)程投入運(yùn)行。當(dāng)然,一個(gè)進(jìn)程也可以主動(dòng)釋放CPU的控制權(quán)。函數(shù)?schedule()?是一個(gè)調(diào)度函數(shù),它可以被一個(gè)進(jìn)程主動(dòng)調(diào)用,從而調(diào)度其它進(jìn)程占用 CPU。一旦這個(gè)主動(dòng)放棄 CPU 的進(jìn)程被重新調(diào)
- 關(guān)鍵字: Linux 進(jìn)程
圖解|一個(gè)進(jìn)程最多可以創(chuàng)建多少個(gè)線程?
- 前言linux 虛擬內(nèi)存知識(shí)回顧虛擬內(nèi)存空間長(zhǎng)啥樣在 Linux 操作系統(tǒng)中,虛擬地址空間的內(nèi)部又被分為內(nèi)核空間和用戶空間兩部分,不同位數(shù)的系統(tǒng),地址空間的范圍也不同。比如最常見的 32 位和 64 位系統(tǒng),如下所示:通過(guò)這里可以看出:32?位系統(tǒng)的內(nèi)核空間占用?1G,位于最高處,剩下的?3G?是用戶空間;64?位系統(tǒng)的內(nèi)核空間和用戶空間都是?128T,分別占據(jù)整個(gè)內(nèi)存空間的最高和最低處,剩下的中間部分是未定義的。32 位虛擬內(nèi)存空間通過(guò)這張圖你
- 關(guān)鍵字: 進(jìn)程 線程 Linux 虛擬內(nèi)存
Linux搭建tftp服務(wù)器
- 嵌入式linux開發(fā)中,通過(guò)uboot的TFTP從Linux主機(jī)下載內(nèi)核和設(shè)備樹可以避免在開發(fā)過(guò)程中頻繁地?zé)龑憙?nèi)核和設(shè)備樹,節(jié)省大量時(shí)間。要使用uboot的這個(gè)功能需要在Linux主機(jī)上安裝TFTP服務(wù)器。下面以Ubuntu為例說(shuō)明安裝過(guò)程。1.安裝TFTP服務(wù)器:tftpd-hpasudo apt updatesudo apt install -y tftpd-hpa2.tftpd-hpa的配置文件是“/etc/default/tftpd-hp
- 關(guān)鍵字: linux TFTP服務(wù)器
MIKROE推出新開源軟硬件解決方案使數(shù)百個(gè)Click板能夠熱插拔到Linux開發(fā)環(huán)境中
- 2023年11月16日: MikroElektronika(MIKROE) ,作為一家通過(guò)提供基于成熟標(biāo)準(zhǔn)的創(chuàng)新式硬軟件產(chǎn)品來(lái)大幅縮短開發(fā)時(shí)間的嵌入式解決方案公司,今天宣布推出一款基于單線設(shè)備的軟硬件開源解決方案ClickID,允許Click?板或任何其他mikroBUS?熱插拔到運(yùn)行嵌入式Linux或類似操作系統(tǒng)的開發(fā)環(huán)境中。 ClickID為嵌入式工具提升了自動(dòng)化和自診斷水平。當(dāng)在嵌入式系統(tǒng)上集成了Click板后,它允許軟件識(shí)別附加板外圍設(shè)備配置,使復(fù)雜的操作變得簡(jiǎn)單
- 關(guān)鍵字: MIKROE Click 熱插拔 Linux
合眾汽車選用風(fēng)河Wind River Linux開發(fā)最新軟件定義汽車平臺(tái)
- 全球領(lǐng)先的關(guān)鍵任務(wù)智能系統(tǒng)軟件提供商風(fēng)河公司近日宣布,合眾新能源汽車股份有限公司選擇Wind River Linux作為開發(fā)合眾智能安全汽車平臺(tái)(Hozon Automotive Intelligent Security Vehicle Platform)。風(fēng)河公司首席產(chǎn)品官Avijit Sinha指出:“軟件將持續(xù)推動(dòng)汽車行業(yè)向前發(fā)展,為汽車制造商和消費(fèi)者創(chuàng)造新的可能性。Wind River Linux可以幫助合眾這樣的創(chuàng)新企業(yè)開發(fā)高性能框架,從而加快軟件定義汽車的發(fā)展進(jìn)程?!焙媳娖囀紫夹g(shù)官(CTO
- 關(guān)鍵字: 合眾汽車 風(fēng)河 Wind River Linux 軟件定義汽車平臺(tái)
極氪選用風(fēng)河Wind River Linux用于未來(lái)EEA開發(fā)
- 全球領(lǐng)先的關(guān)鍵任務(wù)智能系統(tǒng)軟件提供商風(fēng)河公司近日宣布,Wind River Linux已被全球高端智能純電品牌極氪(ZEEKR)選用,以推動(dòng)未來(lái)軟件定義汽車電子電氣架構(gòu)發(fā)展。?Wind River Linux包括一整套完整工具和生命周期服務(wù),作為用來(lái)構(gòu)建和支持智能邊緣的解決方案,將被嵌入于未來(lái)的極氪電子電氣架構(gòu)(ZEEA)平臺(tái)。風(fēng)河公司首席產(chǎn)品官Avijit Sinha介紹說(shuō):“軟件在汽車行業(yè)所承擔(dān)的角色越來(lái)越重要。軟件可以開創(chuàng)新的可能性,既為汽車制造商也為消費(fèi)者增加價(jià)值。Wind River
- 關(guān)鍵字: 極氪 風(fēng)河 Wind River Linux EEA開發(fā)
40個(gè)簡(jiǎn)單但有效的LinuxShell腳本示例
- 史上,shell一直是類Unix系統(tǒng)的本地命令行解釋器。它已被證明是Unix的主要功能之一,并發(fā)展成為一個(gè)全新的主題。Linux提供了各種功能強(qiáng)大的shell,包括Bash、Zsh、Tcsh和Ksh。這些外殼最令人驚訝的特性之一是其可編程性。創(chuàng)建簡(jiǎn)單而有效的Linux shell腳本來(lái)處理日常工作非常容易。1. Hello World程序員經(jīng)常通過(guò)學(xué)習(xí)hello world程序來(lái)學(xué)習(xí)新語(yǔ)言。這是一個(gè)簡(jiǎn)單的程序,將字符串“HelloWorld”打印到標(biāo)準(zhǔn)輸出中。然后,使用vim或nano等編輯器創(chuàng)建hell
- 關(guān)鍵字: Linux Shell 腳本 示例 Unix 系統(tǒng)
Linux系統(tǒng)調(diào)度的實(shí)現(xiàn)與應(yīng)用
- ? ? 一、什么是系統(tǒng)調(diào)用?在計(jì)算機(jī)科學(xué)中,系統(tǒng)調(diào)用(System Call)是一種操作系統(tǒng)提供的服務(wù),它允許應(yīng)用程序通過(guò)軟件中斷的方式訪問(wèn)操作系統(tǒng)內(nèi)核中的函數(shù)。這些函數(shù)提供了一系列與硬件相關(guān)的服務(wù),例如文件系統(tǒng)訪問(wèn)、進(jìn)程管理、網(wǎng)絡(luò)通信等。應(yīng)用程序通過(guò)系統(tǒng)調(diào)用接口來(lái)調(diào)用這些函數(shù),以便實(shí)現(xiàn)各種功能。在Linux系統(tǒng)中,系統(tǒng)調(diào)用是一種非常重要的機(jī)制。它允許應(yīng)用程序訪問(wèn)內(nèi)核級(jí)別的資源和服務(wù),例如文件系統(tǒng)、網(wǎng)絡(luò)和設(shè)備等。這些服務(wù)通過(guò)系統(tǒng)調(diào)用接口提供給應(yīng)用程序,因此應(yīng)用程序可以使用這些服務(wù)來(lái)執(zhí)行
- 關(guān)鍵字: Linux 系統(tǒng)
Valve 簽約知名開源 Linux 圖形驅(qū)動(dòng)開發(fā)者,有望為下一代 Steam Deck 掌機(jī)做準(zhǔn)備
- IT之家 6 月 28 日消息,Valve 早前推出了自家 Steam Deck 掌機(jī),并開始在 Linux 相關(guān)游戲領(lǐng)域發(fā)力。據(jù)外媒 phoronix 報(bào)道,Valve 最近聘用了著名開源 Linux 圖形驅(qū)動(dòng)開發(fā)者 Alyssa Rosenzweig,以改善 Linux 圖形驅(qū)動(dòng)程序,增強(qiáng) Linux 游戲生態(tài)系統(tǒng),有望為下一代 Steam Deck 掌機(jī)做準(zhǔn)備。在過(guò)去的幾年里,Valve 對(duì) Mesa 3D 驅(qū)動(dòng)程序做出了巨大改進(jìn),現(xiàn)在 Steam Deck 的性能良好,且 RADV Vu
- 關(guān)鍵字: Valve 掌機(jī) Linux
風(fēng)河發(fā)布Linux CVE安全性掃描服務(wù) 確保全生命周期長(zhǎng)期維護(hù)
- 全球領(lǐng)先的關(guān)鍵任務(wù)智能系統(tǒng)軟件提供商風(fēng)河公司宣布推出Wind River Studio Linux Security Scanning Service(安全性掃描服務(wù)),目前無(wú)需付費(fèi)即可提供專業(yè)級(jí)掃描以便發(fā)現(xiàn)公共漏洞與暴露(CVE)。此項(xiàng)服務(wù)針對(duì)嵌入式Linux開發(fā)而做了專門調(diào)整,還可標(biāo)識(shí)出某項(xiàng)特定CVE是否已經(jīng)具備可用的修復(fù)解決方案,包括來(lái)自風(fēng)河公司的修復(fù)和補(bǔ)丁。 風(fēng)河公司首席客戶官Amit Ronen指出:“在高度互聯(lián)且十分復(fù)雜的計(jì)算環(huán)境中,安全漏洞變得越來(lái)越泛濫,對(duì)CVE的監(jiān)控和管理必須及
- 關(guān)鍵字: 風(fēng)河 Linux CVE 安全性掃描
詳細(xì)講解MMU:為什么嵌入式linux沒(méi)他不行?
- 01MMU內(nèi)存管理MMU(Memory?Management Unit,內(nèi)存管理單元)是一種硬件模塊,用于在CPU和內(nèi)存之間實(shí)現(xiàn)虛擬內(nèi)存管理。其主要功能是將虛擬地址轉(zhuǎn)換為物理地址,同時(shí)提供訪問(wèn)權(quán)限的控制和緩存管理等功能。MMU是現(xiàn)代計(jì)算機(jī)操作系統(tǒng)中重要的組成部分,可以提高系統(tǒng)的穩(wěn)定性和安全性。在內(nèi)存管理方面,MMU可以通過(guò)頁(yè)面表(Page Table)實(shí)現(xiàn)虛擬內(nèi)存管理。頁(yè)面表是一種數(shù)據(jù)結(jié)構(gòu),記錄了每個(gè)虛擬頁(yè)面和其對(duì)應(yīng)的物理頁(yè)面之間的映射關(guān)系。當(dāng)CPU發(fā)出一個(gè)虛擬地址時(shí),MMU會(huì)通過(guò)頁(yè)面表查找并將
- 關(guān)鍵字: MMU 嵌入式 linux
服役已有6年:Linux Kernel 4.9正式終止支持
- 今天,Linux Kernel 4.9收到4.9.337更新,并在kernel.org上被標(biāo)記為EOL, 這意味著該版本系統(tǒng)將正式終止支持,不再收到任何維護(hù)和安全更新。而這,距離Linux Kernel 4.9推出,已經(jīng)過(guò)去了6年之久。2016年12月,Linux Kernel 4.9正式推出, 擴(kuò)展了對(duì)XFS文件系統(tǒng)的共享支持,引入了用于檢測(cè)固件導(dǎo)致延遲的硬件延遲追蹤器、支持Project Ara的Greybus總線、更有效的BPF剖析器、新的可選BBR TCP擁塞控制算法、虛擬映射
- 關(guān)鍵字: Linux Kernel EOL 操作系統(tǒng)
國(guó)產(chǎn)操作系統(tǒng)deepin推送20.8版本:wine應(yīng)用開啟速度獲得提升
- 作為國(guó)內(nèi)知名度最高,也最穩(wěn)定的數(shù)個(gè)Linux發(fā)行版操作系統(tǒng)之一,deepin(深度)操作系統(tǒng)一直有著穩(wěn)定的用戶群體。目前, deepin推送了20.8版本更新,新增社區(qū)自研應(yīng)用“深度之家”,升級(jí)Qt至5.15.6版本,更新了DTK開發(fā)庫(kù),并優(yōu)化了wine應(yīng)用的運(yùn)行效果。此次新增的“深度之家”應(yīng)用,整合了社區(qū)GitHub、Wiki、論壇、自媒體等渠道的整合,支持登陸賬號(hào)實(shí)現(xiàn)基礎(chǔ)消息推送能力,后續(xù)官方也將建立完善的需求、BUG追蹤體系,以及針對(duì)軟件、硬件的專項(xiàng)反饋渠道,更好地為社區(qū)用戶提供服務(wù)。更新
- 關(guān)鍵字: deepin Linux 操作系統(tǒng)
:linux介紹
您好,目前還沒(méi)有人創(chuàng)建詞條:linux!
歡迎您創(chuàng)建該詞條,闡述對(duì):linux的理解,并與今后在此搜索:linux的朋友們分享。 創(chuàng)建詞條
歡迎您創(chuàng)建該詞條,闡述對(duì):linux的理解,并與今后在此搜索:linux的朋友們分享。 創(chuàng)建詞條
關(guān)于我們 -
廣告服務(wù) -
企業(yè)會(huì)員服務(wù) -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機(jī)EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國(guó)際技術(shù)信息咨詢有限公司
京ICP備12027778號(hào)-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473