www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 公眾號(hào)精選 > Linux閱碼場(chǎng)
[導(dǎo)讀]Linux5.14于14小時(shí)之前發(fā)布了,而我5.13的總結(jié)還沒(méi)有寫(xiě)出,我早覺(jué)得有寫(xiě)一點(diǎn)東西的必要了,這雖然于搬磚的碼農(nóng)毫不相干,但在追求進(jìn)步的工程師那里,卻大抵只能如此而已。為了不忘卻的紀(jì)念,我們列出5.13內(nèi)核的數(shù)個(gè)激動(dòng)人心的新特性:AppleM1的初始MisccgroupLa...

Linux 5.14于14小時(shí)之前發(fā)布了,而我5.13的總結(jié)還沒(méi)有寫(xiě)出,我早覺(jué)得有寫(xiě)一點(diǎn)東西的必要了,這雖然于搬磚的碼農(nóng)毫不相干,但在追求進(jìn)步的工程師那里,卻大抵只能如此而已。為了不忘卻的紀(jì)念,我們列出5.13內(nèi)核數(shù)個(gè)激動(dòng)人心的新特性:

  1. Apple M1的初始

  2. Misc cgroup

  3. Landlock安全模塊

  4. 系統(tǒng)調(diào)用的堆棧隨機(jī)化

  5. printk無(wú)鎖ringbuffer的進(jìn)一步優(yōu)化

  6. BPF可調(diào)用內(nèi)核函數(shù)

  7. 公共的IO PAGE Fault支持


Apple M1的初始支持


5.13最爆炸性的新聞無(wú)非是初始的Apple M1支持,但是然并卵,實(shí)用性幾乎為0。因?yàn)?,已?jīng)合入的patch非常類(lèi)似于SoC bringup的初級(jí)階段:

  • 帶earlycon支持的UART (samsung-style) 串口驅(qū)動(dòng)

  • Apple中斷控制器,支持中斷、中斷親和(affinity )和IPI (跨CPU中斷)

  • SMP (通過(guò)標(biāo)準(zhǔn)spin-table來(lái)支持)

  • 基于simplefb的framebuffer驅(qū)動(dòng)

  • Mac Mini的設(shè)備樹(shù)

這樣一個(gè)東西,是沒(méi)法用的,發(fā)燒友玩玩可以,但是我們感激并欣賞Hector Martin “marcan”領(lǐng)導(dǎo)的Asahi Linux項(xiàng)目開(kāi)了一個(gè)這樣的好頭。但是,在Apple M1上面跑Ubuntu啥的,近期、中期和長(zhǎng)期的選擇還是用Parallels虛擬化技術(shù)比較好。


Misc cgroup

眾所周知,cgroup具備一個(gè)強(qiáng)大的控制CPU、內(nèi)存、I/O等資源在不同的任務(wù)群間進(jìn)行分配的能力。比如,你通過(guò)下面的命令,限制A這個(gè)群的CFS調(diào)度類(lèi)進(jìn)程,最多只能耗費(fèi)20%CPU

這個(gè)世界上的絕大多數(shù)資源都是可以進(jìn)行抽象的,比如屬于cpuacct、cpu、memoryblkio、net_cls什么的,但是,總有一些不同于常人的人,他們既不是男人,也不是女人,而是“妖如果有了仁慈的心”的人。Linux內(nèi)核的驅(qū)動(dòng)子系統(tǒng)多達(dá)100多個(gè),但是還是有極個(gè)別驅(qū)動(dòng)不屬于這100多類(lèi)中的任何一類(lèi),于是在drivers下面有個(gè)misc

現(xiàn)在內(nèi)核碰到了類(lèi)似的問(wèn)題,它的資源要進(jìn)行配額控制,但是不屬于通用的類(lèi)型,而是:

  • Secure?Encrypted Virtualization (SEV) ASIDs

  • SEV - Encrypted State (SEV-ES)?ASIDs

這些有限的?ASIDs用于在AMD平臺(tái)上,進(jìn)行虛擬機(jī)內(nèi)存加密,不能歸于現(xiàn)有cgroup的任何一類(lèi)。那么,咱們加個(gè)misc類(lèi)的cgroup吧,于是Misc?control-group controller5.13內(nèi)核誕生了。這再次證明了,不要重新造輪子,但是你可以在現(xiàn)有的輪子里面放一個(gè)“雜交”輪子。Misc cgroup允許進(jìn)行一些特殊資源的控制,透過(guò)3個(gè)接口完成。

  • misc.capacity描述資源的能力(只讀),比如:

$ cat misc.capacityres_a 50res_b 10
  • 透過(guò)misc.current描述當(dāng)前資源的占用(只讀),比如:

$ cat misc.currentres_a 3res_b 0
  • 透過(guò)misc.max設(shè)置這個(gè)cgroup最多只能使用多少資源(可讀可寫(xiě)),比如:

# echo res_a 1 > misc.max同志們,有了這個(gè)misc cgroup的支持,以后咱們的阿貓阿狗資源限制,也可以往里面塞了。它相當(dāng)于開(kāi)了一道門(mén)。

?

Landlock安全模塊

曾經(jīng)有一個(gè)真誠(chéng)的patch擺在我面前,但是我沒(méi)有珍惜,發(fā)了V1被人懟了后就放棄了,等到失去的時(shí)候才后悔莫及,塵世間最痛苦的事莫過(guò)于此,如果上天可以給我一個(gè)機(jī)會(huì)再來(lái)一次的話(huà),我會(huì)對(duì)那個(gè)patch說(shuō)我要繼續(xù)迭代發(fā)!如果非要在這個(gè)迭代的次數(shù)上加上一個(gè)期限,我希望是一百遍。5.13內(nèi)核,最勵(lì)志的事情無(wú)疑是,"Landlock" Lands In Linux 5.13 !在迭代了超過(guò)5年之后,安全組件landlock終于合入了Linux內(nèi)核,這份始于2016年的愛(ài)情,終于有了一個(gè)美好的結(jié)局。為此,Linux內(nèi)核doc的維護(hù)者,LDD3的作者之一Jonathan Corbet發(fā)文指出:Kernel development is not for people who lack persistence; changes can take a number of revisions and a lot of time to make it into a mainline release。文章鏈接:

https://lwn.net/Articles/859908/

所以,沒(méi)有耐力、不能持之以恒,想一夜暴富的人,真地不適合做kernel開(kāi)發(fā)。Landlock LSM主要給非特權(quán)進(jìn)程提供安全沙盒的能力,比如你可以對(duì)一個(gè)普通進(jìn)程,施加自定義的文件系統(tǒng)訪問(wèn)控制策略。

它的操作原理是,先創(chuàng)建一個(gè)規(guī)則集ruleset,比如,如下的ruleset就是涉及到文件的讀、寫(xiě)、執(zhí)、讀DIR、寫(xiě)DIR等:

ruleset對(duì)用戶(hù)以文件描述符fd的形式存在,再次證明了“一切都是文件”。接下來(lái),我們可以透過(guò)這個(gè)fd,向這個(gè)ruleset里面添加rule,比如我們添加一個(gè)/usr目錄的“讀”規(guī)則,這樣進(jìn)程就不能寫(xiě)/usr了:

我們把這個(gè)ruleset施加起來(lái)讓它生效:

想要體驗(yàn)的童鞋可以用這個(gè)例子啟動(dòng)你的進(jìn)程,它設(shè)置好ruleset后,會(huì)去call exec啟動(dòng)命令行參數(shù)指定的程序:

https://github.com/landlock-lsm/linux/blob/landlock-v34/samples/landlock/sandboxer.c

LL_FS_RO環(huán)境變量是可讀文件的列表,LL_FS_RW環(huán)境變量是可讀寫(xiě)文件的列表,運(yùn)行方法:


LL_FS_RO=”只讀路徑”?\LL_FS_RW=”可寫(xiě)路徑”?\sandboxer??./a.outa.out是你的想要安全沙盒的程序。

在下已經(jīng)一睹為快,在/home/baohua下面創(chuàng)建2個(gè)目錄1,2,然后創(chuàng)建/home/baohua/1/1/home/baohua/2/12個(gè)文件,限制第一個(gè)目錄只讀:

童鞋們看明白了嗎?我用sandboxer去啟動(dòng)cat,2個(gè)文件都是成功的。但是,去啟動(dòng)echo,/home/baohua/1/1是不允許寫(xiě)的,但是/home/baohua/2/1是可以寫(xiě)的。實(shí)際上,/home/baohua/1/1和/home/baohua/2/1并沒(méi)有絲毫的不同。landlock在發(fā)揮作用了!


系統(tǒng)調(diào)用的堆棧隨機(jī)化

這是一項(xiàng)安全增強(qiáng),它允許對(duì)系統(tǒng)調(diào)用發(fā)生時(shí),內(nèi)核使用的堆棧添加一個(gè)隨機(jī)偏移。這給基于stack的攻擊增加了難度,因?yàn)?span>stack攻擊通常要求stack有個(gè)固定的layout?,F(xiàn)在每次系統(tǒng)調(diào)用,stacklayout都變化的話(huà),黑客就比較捉摸不定了。比如ARM64主要修改了invoke_syscall()這個(gè)函數(shù):

這個(gè)東西聽(tīng)起來(lái)很高大上,但是它的原理可能簡(jiǎn)單地你想哭,NO BB! show me the code:

它實(shí)際上就是每次系統(tǒng)調(diào)用把offset隨機(jī)化一下,然后通過(guò)__builtin_alloca()stack里面分配一些stack空間,于是導(dǎo)致stack的位置移動(dòng)。我們可以寫(xiě)個(gè)非常簡(jiǎn)單的應(yīng)用程序來(lái)驗(yàn)證原理:

然后編譯

gcc 1.c -fno-stack-protector -O0運(yùn)行:

親愛(ài)的,你有沒(méi)有發(fā)現(xiàn),10次函數(shù)調(diào)用的時(shí)候,每次stack臨時(shí)變量的位置都不一樣!???


printk無(wú)鎖ringbuffer的進(jìn)一步優(yōu)化

鎖什么,不鎖什么,鎖大還是鎖小,從來(lái)都是一個(gè)問(wèn)題。宮鎖心玉、宮鎖珠簾、宮鎖沉香、宮鎖連城、宮鎖printk......

內(nèi)核工程師,可能真地被printk寵壞了,printk的優(yōu)勢(shì)是在Linux的任意CPU、任意線程、任意中斷(甚至包括NMI)都可以調(diào)用,呼之即來(lái)?yè)]之即去。你有沒(méi)有想過(guò),printk的實(shí)現(xiàn)里面可能有很大的鎖代價(jià)的?你怎么保證一個(gè)人在打印”abc”,另外一個(gè)人再打印”def”,它不把2個(gè)人的打印串?dāng)_呢?如何避免各種死鎖的可能性?很多操作系統(tǒng)為了避免這種代價(jià),干脆禁止了一些上下文對(duì)類(lèi)似print函數(shù)的調(diào)用,比如VxWorks的中斷服務(wù)程序是不能調(diào)用printf()的。所以Linuxprintk是一個(gè)極端復(fù)雜的存在。John Ogness 童鞋曾經(jīng)說(shuō)過(guò):If it is part of printk, it is already implicitly on every line of code.

生命不息,內(nèi)卷不止。printk在內(nèi)核不斷演進(jìn),可以看成一個(gè)鎖粒度逐步縮小,直至lockless的一個(gè)典范。

19910.01版的printk非常簡(jiǎn)單,沒(méi)有現(xiàn)代意義上的logbuf這個(gè)環(huán)形緩沖區(qū),直接把buffertty里面寫(xiě):

這個(gè)時(shí)候,顯然還沒(méi)有loglevel,console的概念,也完全不支持多核;上世紀(jì)90年代的內(nèi)核逐步在printk加入了ringbuffer(logbuf)、loglevl、console等的概念,以及對(duì)syslogd等用戶(hù)態(tài)服務(wù)喚醒的支持。

直至1998年,Linux 2.1.80開(kāi)始支持多核printk,通過(guò)一個(gè)spin_lock,把所有多核的printk串行化,各個(gè)處理器順序打印(圖片來(lái)源https://elinux.org/images/7/7c/Elce-printk-v1.pdf):

2個(gè)printk必須等第1個(gè)printk徹底完成才能開(kāi)始,這個(gè)printk的效率是非常低的。按照Amdahl定律,此種實(shí)現(xiàn)串行度100%,顯然scalability很差。

現(xiàn)代意義上的printk,誕生于20019月的2.4.10,開(kāi)始支持異步的打印。這個(gè)時(shí)候,printk開(kāi)始使用2個(gè)鎖:

  • console_lock?semaphore:用于在console打印

  • logbuf_lock spinlock:用于寫(xiě)環(huán)形緩沖區(qū)logbuf

2個(gè)鎖其實(shí)把寫(xiě)logbuf和在console打印的動(dòng)作某種意義上并行化了:

只有拿到console_lock的任務(wù)負(fù)責(zé)打印,但是在打印的同時(shí),其他任務(wù)只要能拿到logbuf_lock,是可以寫(xiě)logbuf的。

由于printk拿了logbuf這樣的鎖,如果在printk的過(guò)程中,發(fā)生不同尋常的NMI(比如,即便logbuf_lock的附加屏蔽IRQ版本——logbuf_lock_irqsave也屏蔽不了NMI),而這個(gè)NMI也要printk寫(xiě)logbuf啥的,則可能造成死鎖。所以在Linux 3.19后,引入了seq_buffer,NMIlog,寫(xiě)入一個(gè)安全的per-CPUbuffer,而不是像其他printk那樣寫(xiě)入全局的logbuf。之后,在NMI handler結(jié)束后的相對(duì)安全的上下文,把per-CPU seq_buffer里面的東西flush出去(比如Linux 4.7通過(guò)irq_work延后這個(gè)工作)。所以,此時(shí)的邏輯變成了:


這樣就導(dǎo)致了printk依賴(lài)一個(gè)臨時(shí)的所謂safe buffer。這種safe buffer的理念,也被用來(lái)避免printk自己遞歸(printk的實(shí)現(xiàn)調(diào)用printk)引起的死鎖。在遞歸的printk里面,內(nèi)容也如NMI那樣寫(xiě)入safe buffer,之后在安全的上下文才把這個(gè)buffer的內(nèi)容flush出去。這種思路,其實(shí)也是數(shù)據(jù)結(jié)構(gòu)分化以避免全局鎖的思路,比如太平天國(guó)洪秀全暫時(shí)沒(méi)有辦法奪取北京城,就先在南京城占山為王,然后伺機(jī)再取北京。北京城1個(gè)數(shù)據(jù)結(jié)構(gòu),南京城是另1個(gè)。

printklogbuf有各種NMI、遞歸的坑的,前面基本就是在想辦法繞坑。繞坑的話(huà),進(jìn)取心實(shí)在有限,比如天王后面放棄了007,選擇了躺平,天國(guó)最后完蛋了。但是內(nèi)核的進(jìn)取心很大,在5.10中,內(nèi)核提交了一個(gè)locklessringbuffer,可安全地用于一切上下文,避免了死鎖,也為避免NMI等場(chǎng)景對(duì)臨時(shí)的per-CPU?safe buffer依賴(lài)的去除提供了可能性,應(yīng)該是更加接近printk需求的本質(zhì)。注意,5.10內(nèi)核printk的這個(gè)lockless ringbuffer支持多個(gè)讀者、多個(gè)寫(xiě)者安全的,它本身的實(shí)現(xiàn)比較復(fù)雜,更多涉及數(shù)據(jù)結(jié)構(gòu)的知識(shí),具體的細(xì)節(jié)可以參考這個(gè)commit(大約2000行代碼):

但是5.10仍然有少量代碼路徑依賴(lài)?logbuf_lock,比如kmsg_dump、syslog?、格式化消息用的臨時(shí)buffer等(畢竟5.10之前的代碼用logbuf_lock用地比較奔放)。

5.13中,內(nèi)核進(jìn)一步移除了?logbuf_lock,從而基本接近了locklessprintk。移除的方法是要么直接刪沒(méi)必要的?logbuf_lock調(diào)用,要么用一個(gè)特定的更小鎖來(lái)替換。比如,之前syslog里面的 syslog_seq, syslog_partial, syslog_time ,clear_seq 是靠?logbuf_lock保護(hù)的,現(xiàn)在重新引入一個(gè)它自己的鎖syslog_lock

這種思路其實(shí)就是分而治之,逐步細(xì)化瓦解。就像以前內(nèi)核有個(gè)BKL,后面它的使用場(chǎng)景,被一個(gè)個(gè)更小的鎖細(xì)化代替,直至最后BKL被徹底消滅一樣。


BPF可調(diào)用內(nèi)核函數(shù)

技術(shù)上來(lái)講BPF程序載入內(nèi)核的時(shí)候,內(nèi)核會(huì)執(zhí)行嚴(yán)格的檢查,內(nèi)核和BPF程序能實(shí)際互動(dòng)的范圍非常有限,主要是內(nèi)核調(diào)用BPF而不是反過(guò)來(lái)。Linux 5.13內(nèi)核則允許特定program typeBPF程序直接調(diào)用特定的內(nèi)核函數(shù),為確保調(diào)用的安全,目前內(nèi)核僅僅授權(quán)了?tcp_slow_start()?、tcp_cong_avoid_ai()等這種TCP擁塞控制相關(guān)的函數(shù)(tcp-cc helper)供BPF擁塞控制程序直接調(diào)用,這樣BPF擁塞控制程序不需要把這些函數(shù)再copy-paste一遍。

內(nèi)核net/ipv4/bpf_tcp_ca.c的代碼顯示了這個(gè)verify的過(guò)程,需要在相應(yīng)的bpf_verifier_ops中添加check_kfunc_call()成員函數(shù):

check_kfunc_call()的成立條件就是特定函數(shù)必須是在bpf_tcp_ca_kfunc_ids集合里面的白名單函數(shù),比如:

這個(gè)時(shí)候,哥在想,如果我把kprobe這種program typeBPFcheck_kfunc_call()永遠(yuǎn)返回真,我不是可以在kprobeBPF中為所欲為?

比如我可以嘗試在任何kprobe點(diǎn)對(duì)應(yīng)的BPF程序上,調(diào)用barrysong_hack_print()這個(gè)函數(shù)?目前還沒(méi)有嘗試,想做實(shí)驗(yàn)的童鞋,可以仿照這個(gè)commit中的例子完成,這是一個(gè)測(cè)試案例:


公共的IO PAGE Fault支持

這個(gè)特性主要用于用戶(hù)空間的DMA,特別適用于SVA的場(chǎng)景,Shared Virtual Addressing (SVA)

SVA模式下,設(shè)備的IOMMU采用和CPUMMU共享的頁(yè)表,從而讓進(jìn)程地址空間對(duì)設(shè)備可見(jiàn)。

圖片來(lái)源:

https://events19.linuxfoundation.cn/wp-content/uploads/2017/11/Shared-Virtual-Addressing_Yisheng-Xie-_-Bob-Liu.pdf

5.13內(nèi)核中,ARM?SMMU和UACCE?(Unified/User-space-access-intended Accelerator Framework)?合入了共享SVA的支持,并將相關(guān)IO Page FaultIOPF)的代碼提煉成了通用的drivers/iommu/io-pgfault.c代碼。我們都知道,Linux的內(nèi)存管理重度近乎強(qiáng)迫癥式地依賴(lài)CPUpage fault,比如demanding page, swap,CoW等,內(nèi)存都是在page fault發(fā)生后申請(qǐng)內(nèi)卷進(jìn)來(lái)的。現(xiàn)在,設(shè)備也共享了進(jìn)程的內(nèi)存,這樣設(shè)備訪問(wèn)這些頁(yè)面的時(shí)候,仍然可能產(chǎn)生類(lèi)似CPUpage fault幫忙把進(jìn)程缺少的頁(yè)面申請(qǐng)出來(lái)。不過(guò)設(shè)備是先發(fā)一個(gè)中斷,然后內(nèi)核在中斷服務(wù)程序里面調(diào)用handle_mm_fault()來(lái)處理缺頁(yè),這樣設(shè)備產(chǎn)生的IOPF同樣可以幫忙demanding page(比如設(shè)備DMA寫(xiě)malloc()后還沒(méi)獲得的內(nèi)存)。似乎設(shè)備變地非常類(lèi)似進(jìn)程里面的一個(gè)線程,不過(guò)我們仔細(xì)一想,這里仍然有一個(gè)邏輯講不通,如果我們把線程和Device并列:

當(dāng)線程寫(xiě)空指針,CPU會(huì)收到同步的Page Fault(在*p=10的指令卡住,并最終給進(jìn)程產(chǎn)生segment fault);但是進(jìn)程啟動(dòng)設(shè)備在用戶(hù)態(tài)去做DMA,設(shè)備寫(xiě)無(wú)效的地址,顯然也會(huì)收到IOPF,但是我們卻沒(méi)辦法定位到對(duì)應(yīng)的代碼行。在加上中斷啥時(shí)候進(jìn)ISR的問(wèn)題,這種IOPF行為總體對(duì)進(jìn)程而言異步的。比如:

p = malloc(1M);device_write(p, 2M);其實(shí)寫(xiě)前1MB都沒(méi)有問(wèn)題,但是到1MB后,其實(shí)就是非法地址了,設(shè)備啥時(shí)候?qū)懲?/span>1MB,這個(gè)完全是異步的。

另外這個(gè)時(shí)候,內(nèi)核應(yīng)該給進(jìn)程發(fā)什么信號(hào)也是個(gè)問(wèn)題?CPU碰到這種情況,顯然就是發(fā)SIGSEGV;設(shè)備這里,IOPF的中斷服務(wù)程序,目前似乎是沒(méi)有發(fā),理想情況下,是不是至少也應(yīng)該發(fā)一個(gè)類(lèi)似SIGBUS或者什么信號(hào),不過(guò)無(wú)論如何,進(jìn)程也無(wú)法同步檢測(cè)到哪里的代碼出了問(wèn)題,更加不要說(shuō)支持ASAN(Address Sanitizer)這種內(nèi)存越界檢查技術(shù)了。

我們期待后續(xù)內(nèi)存繼續(xù)對(duì)這個(gè)問(wèn)題給出一個(gè)明確的說(shuō)法,也期待更多的童鞋發(fā)patch來(lái)讓內(nèi)核能自圓其說(shuō)。

時(shí)光永是流逝,街市依舊太平。內(nèi)核的每個(gè)新版本發(fā)布,之于搬磚的碼農(nóng),已泛不起任何的漣漪。但是,鐘愛(ài)內(nèi)核的人們,仍然在孜孜不倦地追隨。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車(chē)的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車(chē)技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車(chē)工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車(chē)。 SODA V工具的開(kāi)發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車(chē) 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來(lái)越多用戶(hù)希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來(lái)越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開(kāi)幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱(chēng),數(shù)字世界的話(huà)語(yǔ)權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱(chēng)"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉