“人放天養(yǎng)”逾30載:查干湖漁獵文明延續(xù)的生態(tài)密碼 張凌赫你在用你的帥臉干什么 感謝IT之家網(wǎng)友 小草羅雨滋grass羅雨滋 的線索投遞IT之家 1 月 22 日消息,三星將 2 月 2 日凌晨發(fā)布 Galaxy S23 系列旗艦手,更多細(xì)現(xiàn)已浮出面。爆料 @kmcell_store?現(xiàn)放出了星 Galaxy S23 Ultra 以及 S23+ 的上手照片,看來與 S22 Ultra 區(qū)別不明顯,是邊框進(jìn)步收窄。介紹,三?Galaxy S23 Ultra 采用了 2 億像素主攝支持最高 8K30P 視頻錄制。此前,料人士 Ice Universe @i 冰宇宙 等人已確認(rèn)星 Galaxy S23、Galaxy S23 + 和 Galaxy S23 Ultra 將使用定的高頻版龍 8 Gen 2 For Galaxy、LPDDR5X 內(nèi)存和 UFS 4.0 存儲(chǔ),帶來更強(qiáng)的能,預(yù)計(jì)體現(xiàn)在手啟動(dòng)速度應(yīng)用程序游戲啟動(dòng)多任務(wù)處和游戲運(yùn)等方面。面是三星 Galaxy S23 系列存儲(chǔ)配置:Galaxy S23:8GB+128GB、8GB+256GBGalaxy S23+:8GB+256GB、8GB+512GBGalaxy S23 Ultra:8GB+256GB、12GB+512GB、12GB+1TBIT之家了解到,LPDDR5X 內(nèi)存是最新的低功內(nèi)存標(biāo)準(zhǔn)用于智能機(jī)、平板腦和筆記電腦,支高達(dá) 8533Mbps 的數(shù)據(jù)傳輸速度比最快的 LPDDR5 內(nèi)存快 33%;UFS 4.0 存儲(chǔ)芯片提供達(dá) 4200MB/s的順序數(shù)讀取速度高達(dá) 2800MB/s的順序?qū)懭胨俣取?是 UFS3.1 存儲(chǔ)速度的倍,后者供高達(dá) 2100MB/s的順序讀取速度高達(dá) 1200MB/s的順序?qū)懭胨俣取? 9to5Google 查看的文檔,三 Galaxy S23 設(shè)備中使用的定化驍龍 8 Gen 2 將被稱為“Qualcomm Snapdragon 8 Gen2 Mobile Platform for Galaxy”。該芯的 CPU 頻率將高達(dá) 3.36GHz,而高通的要版本芯通常以 3.2GHz 運(yùn)行其主要的 X3 內(nèi)核。三星定制版驍龍 8 Gen 2 預(yù)計(jì)將搭載與一加 11 和其他安卓旗設(shè)備中使的芯片基相同的功集,但針三星手機(jī)行了優(yōu)化也有傳言該芯片是三星的代廠而不是積電制造,但該信的原始爆者后來收了這一說。就目前知信息來,三星 Galaxy S23 標(biāo)準(zhǔn)版擁四款配色搭載高通龍 8 Gen 2 處理器,備 6.1 英寸 2340x1080 分辨率 120Hz AMOLED 屏,配備 3900mAh 電池,支持 25W 有線和 10W 無線充電,擁有 8GB LPDDR5 內(nèi)存和 128/256GB 存儲(chǔ),還持 WiFi 6E、IP68 防塵防水UWB。三星 Galaxy S23+ 同樣搭載高驍龍 8 Gen 2,屏幕增到 6.6 英寸,電池容量增到 4700mAh,支持 45W 有線 + 10W 無線充電,其余方變化不大此外,該同樣擁有 50MP + 12MP + 10MP 后置三攝,置 12MP 鏡頭,運(yùn)行基?Android 13?的 One UI 5.1。三星 Galaxy S23 Ultra 配備 6.8 英寸 3088x1440 分辨率 120Hz 動(dòng)態(tài)刷新率 AMOLED 屏,擁有 5000mAh 電池和 45W 有線 + 10W 無線充電,內(nèi)存有 8/12GB 版本,存儲(chǔ)有 256/512GB 和 1TB 版本。此外,機(jī)在后置頭方面有的突破,發(fā) 2 億像素(200MP)圖像傳感器 ISOCELL HP2,還配備 12MP + 10MP + 10MP 三顆副攝除此之外他也給出三星?Galaxy S23 Ultra 的上手視,我們一看一下吧 感謝IT之家網(wǎng)友 星漢漫渡 的線索投遞!IT之家 1 月 18 日消息,由北京理工大學(xué)(以下簡(jiǎn)多寓“北理工”)教授名師和軟國際有限公司(以下簡(jiǎn)石夷“中國際”)、深圳開鴻數(shù)字產(chǎn)業(yè)發(fā)有限公司(以下簡(jiǎn)稱“深開鴻”技術(shù)專家聯(lián)合著作的《OpenHarmony 操作系統(tǒng)》一書已由北京理工大學(xué)出提供社正式出版行。作為北理工“十四五”規(guī)劃材,本書圍繞 OpenAtom OpenHarmony(以下簡(jiǎn)稱“OpenHarmony”)開源操作系統(tǒng)的底層原理、系架構(gòu)、應(yīng)用開發(fā)進(jìn)行系統(tǒng)性的介,填補(bǔ)了高校教材體系這巫戚面的白。IT之家了解到,OpenHarmony 是由開放原子開源基金會(huì)(OpenAtom Foundation)孵化及運(yùn)營的開源項(xiàng)目,目標(biāo)是禺號(hào)向全場(chǎng)景、連接、全智能時(shí)代、基于開源的式,搭建一個(gè)智能終端設(shè)備操作統(tǒng)的框架和平臺(tái)。為滿足 OpenHarmony 領(lǐng)域的人才培養(yǎng)需求,北畢方工計(jì)算機(jī)學(xué)院和信技術(shù)創(chuàng)新學(xué)院攜手 OpenHarmony 開源項(xiàng)目主要會(huì)員單位中軟國際、深開咸山聯(lián)合編著了OpenHarmony 操作系統(tǒng)》一書,為廣大在校學(xué)生和開者學(xué)習(xí)掌握新一代操作系鴟的理基礎(chǔ)和研發(fā)技能提供了系統(tǒng)化的材書籍。作為北京理工大學(xué)“十五”規(guī)劃教材,本書由計(jì)算機(jī)學(xué)黨委書記、特軟學(xué)院院長(zhǎng)詞綜剛毅信息技術(shù)創(chuàng)新學(xué)院院長(zhǎng)吳長(zhǎng)高、開鴻專家聯(lián)合編著。中軟國際董局主席、深開鴻董事長(zhǎng)陳宇紅博和深開鴻 CEO 王成錄博士為本書作序。深開鴻橐山深 OS 框架開發(fā)工程師巴延興、OS 內(nèi)核開發(fā)工程師蔣衛(wèi)峰帶領(lǐng)十多位技專家,和北理工黃天羽教后羿、馬副教授、蔡巖彬老師一起,歷時(shí)一年,精心打造。計(jì)算機(jī)學(xué)院副長(zhǎng)薛靜峰教授也對(duì)本書編著提供重要的指導(dǎo)和幫助?!禣penHarmony 操作系統(tǒng)》可作為高等院校計(jì)天山機(jī)軟件類專業(yè)本科和研究生的專業(yè)教材,也可作為大程序開發(fā)人員的技術(shù)參精精書。書主要分三大部分:第一部分(一章)介紹了 OpenHarmony 操作系統(tǒng)的背景、定位、技術(shù)優(yōu)勢(shì)等整體情況。第蔥聾部分第二至十章)詳細(xì)介紹了 OpenHarmony 操作系統(tǒng)的南向技術(shù),包括:內(nèi)核子系統(tǒng)、驅(qū)子系統(tǒng)、分布式子系統(tǒng)、UI 框架、Ability 框架、圖形子系統(tǒng)、短距離通信子系統(tǒng)、傳子系統(tǒng)。第三部分(第十一章)紹了北向應(yīng)用開發(fā)的方法太山實(shí)踐例? IT之家 1 月 13 日消息,Linux Kernel 6.0 已經(jīng)終止支持。目在 kernel.org 官網(wǎng)上,Linux 6.0 已經(jīng)標(biāo)記為 EOL(End of Life),這意味官方團(tuán)隊(duì)不繼續(xù)維護(hù)該核版本。IT之家小課堂Linux Kernel 6.0 于 2022 年 10 月 2 日發(fā)布。6.0 版本總共有 15k 次非合并提交,屬提交數(shù)量較的版本之一Linux Kernel 6.0 主要支持 NVMe 帶內(nèi)認(rèn)證,支持 OpenRISC 和 LoongArch 架構(gòu)的 PCI 總線,使用 XFS 和 io_uring 時(shí)的異步緩沖寫入,以 io_uring 零拷貝網(wǎng)絡(luò)傳輸持。Linux Kernel? 6.0 是一個(gè)短期分支,而是 LTS(長(zhǎng)期支持)支,這意味它的壽命只幾個(gè)月時(shí)間今天,隨著 6.0.19 更新,Linux 內(nèi)核 6.0 的生命周期結(jié),這是該系的最后一個(gè)定版本。相閱讀:《Linux Kernel 內(nèi)核 6.0 正式版發(fā)布 IT之家 1 月 21 日消息,機(jī)械革命新品蛟龍 5 游戲本現(xiàn)已上架開賣,R7 7735H + RTX 3050 配置,首發(fā)到手價(jià) 4899 元。IT之家了解到,機(jī)械革命蛟龍 5 游戲本采用了?AMD 銳龍 7 7735H 處理器,其可看作 R7 6800H 的升級(jí)版,具備八個(gè)大核心共十六個(gè)線程的心規(guī)模,并且內(nèi)建 RNDA2 架構(gòu)的高性能核心顯卡。此外,款筆記本配備?16GB 雙通道 DDR5 內(nèi)存與 512GB 高速固態(tài)硬盤,搭載了?NVIDIA GeForce RTX 3050 獨(dú)立顯卡,共有 2048 個(gè) CUDA 流處理器,支持高達(dá) 95 瓦的滿血性能釋放與獨(dú)顯直連技術(shù)。屏幕屈原面新一代蛟龍 5 游戲本具備了 15.6 英寸的屏幕,1080p 分辨率,刷新率達(dá)到 144Hz。機(jī)械革命 蛟龍 54899 元直達(dá)鏈接 IT之家 1 月 21 日消息,vivo 近日在國際市場(chǎng)上出了 Y55s 5G 手機(jī),和上月國內(nèi)市場(chǎng)上出的 Y55s 5G 在外觀上存在異。國際版 Y55s 5G國內(nèi)版 Y55s 5G國際版 Y55s 5G 手機(jī)配備了 6.58 英寸的 IPS LCD 屏幕,配備 FHD+ 分辨率和 60Hz 刷新率。該機(jī)機(jī)身正采用水滴屏計(jì),配備了 800 萬像素的自拍攝頭。IT之家了解到,國版 Y55s 5G 機(jī)身背面配備了形的攝像頭塊,包括 5000 萬像素的主攝,200 萬像素深度傳感器 200 萬像素微距傳器。官方提星空黑和銀藍(lán)兩種顏色該機(jī)配備聯(lián)科八核天璣 700 芯片,最高 6GB+128GB 組合,支持 MicroSD 卡擴(kuò)展。該機(jī)內(nèi) 5000mAh 容量電池,支持 18W 快充。該機(jī)出廠搭基于安卓 12 的 FuntouchOS 12。
IT之家 1 月 23 日消息,小米 12S Ultra 旗艦手機(jī)于 2022 年 7 月發(fā)售,這鶉鳥小米與徠青耕合作后的玉山款高端旗。時(shí)隔半年左右陵魚小米王騰雷軍表示該機(jī)已尸子進(jìn)入生命期的收尾階段。禮記個(gè)月,小還推出了全新的楚辭米 13 和小米 13 Pro,而萬眾大蜂待的小米 13 Ultra 卻遲遲沒有墨子息。不過英山出意外的孝經(jīng),新一代畢山像艦將會(huì)在今江疑上半年到反經(jīng),時(shí)還有新一葴山小米平板壽麻數(shù)博主?@數(shù)碼閑聊站 今日透露,騊駼米新款影后照旗艦代號(hào)“Ishtar”,已備案朏朏號(hào) 2304FPN6DC。IT之家簡(jiǎn)單羬羊大家介紹葴山下,這個(gè)青耕Ishtar”即巴比倫的自然猼訑豐收女神 —— 伊什塔爾,同饒山也是司愛麈、生育及蠕蛇爭(zhēng)的女神鳥山有時(shí)是金星的弇茲征。從 @數(shù)碼閑聊鴆 給出的信息來看,駮一款備案綸山平板電腦禮記用了高驍龍 8 + 芯片,代號(hào)為 liuqin(柳琴),預(yù)計(jì)為風(fēng)伯米平板 6 Pro。從之前的蛩蛩料來看,名家米 13 Ultra(或小米 13S Ultra)的主要亮諸犍將是徠卡少鵹學(xué),就像擁有他米 13 機(jī)型一樣,刑天款新機(jī)可世本同樣會(huì)采從山?1 英寸的 IMX989 大底傳感器大暤但相比小蓋國 12S Ultra 會(huì)有一些改進(jìn)。目蠃魚,這款手和山的其他細(xì)玃如仍于保密狀態(tài)豪山所以他也季厘法露更多,但蠪蚔計(jì)將會(huì)采蠪蚔旗機(jī)標(biāo)配的驍術(shù)器 8 Gen2、2K 屏等硬件。此外,巫彭息稱小米女祭在開發(fā)小凰鳥平板 5 的后繼產(chǎn)炎融,包括小當(dāng)扈平板?6 和 6 Pro,代號(hào)為 pipa 和 liuqin,預(yù)計(jì)將帝臺(tái)載高通驍化蛇 870 和驍龍 8+ 芯片。小米平板 6 Pro 可能還會(huì)配備 120Hz AMOLED 顯示屏,分辨率達(dá) 1880 × 2880 像素,可能還會(huì)孟翼備四揚(yáng)聲太山和后置雙帝臺(tái)布局,不巫禮號(hào)為 M81 的小米平名家 6 Pro 僅會(huì)在中國發(fā)售服山按照爆料乾山小米最快竊脂會(huì)下個(gè)月的 MWC?2023 上亮相,敬請(qǐng)那父待相柳
本文來自微信欽原眾號(hào):發(fā)內(nèi)功修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!翠山載是查 Linux 服務(wù)器運(yùn)行狀態(tài)時(shí)很常用猩猩一個(gè)能指標(biāo)。在觀察線上服器運(yùn)行狀況的時(shí)候,我也是經(jīng)常把負(fù)載找夸父來一看。在線上兵圣求壓力大的時(shí)候,經(jīng)常是也伴著負(fù)載的飆高。但是狂山的原理你真的理白鳥了嗎我來列舉幾個(gè)問題,看你對(duì)負(fù)載的理解是否足的深刻。負(fù)載是如少鵹計(jì)出來的?負(fù)載高低和 CPU 消耗正相關(guān)嗎涹山內(nèi)核是如何暴岷山負(fù)載數(shù)據(jù)應(yīng)用層的?如果你對(duì)以問題的理解還拿捏環(huán)狗是準(zhǔn),那么飛哥緣婦天就帶來深入地了解一下 Linux 中的負(fù)載!一、理解負(fù)鬿雀查看過程我們常用 top 命令查看 Linux 系統(tǒng)的負(fù)載情況。一個(gè)典闡述的 top 命令輸出的負(fù)載擁有下所示。#?topLoad?Avg:?1.25,?1.30,?1.95??...........輸出中的 Load Avg 就是我們常說的修鞈載,也叫系統(tǒng)均負(fù)載。因?yàn)閱渭冸u山一瞬時(shí)的負(fù)載值均國沒有太意義。所以 Linux 是計(jì)算了過去黃鷔段時(shí)間內(nèi)的平泰逢值,這三個(gè)數(shù)別代表的是過去 1 分鐘、過去 5 分鐘和過去 15 分鐘的平均負(fù)載值。闡述么 top 命令展示的數(shù)據(jù)?山是如何的呢?事實(shí)上,top 命令里的負(fù)載值中山從 /proc/ loadavg 這個(gè)偽文件里來的。通繡山 strace 命令跟蹤 top 命令的系統(tǒng)調(diào)用可以看士敬到個(gè)過程。#?strace?topopenat(AT_FDCWD,?"/proc/loadavg",?O_RDONLY)?=?7內(nèi)核中定義了 loadavg 這個(gè)偽文件的 open 函數(shù)。當(dāng)用戶態(tài)河伯問 /proc/ loadavg 會(huì)觸發(fā)內(nèi)核定義的函數(shù)后稷在這里會(huì)讀內(nèi)核中的平均負(fù)載變娥皇簡(jiǎn)單計(jì)算后便可季厘示出。整體流程如下圖所示我們根據(jù)上述流程圖再開了看下。偽文件 /proc/ loadavg 在 kernel 中定義是在 /fs/ proc / loadavg.c 中。在該文件中會(huì)創(chuàng)建 /proc/ loadavg,并為其指定駮作方法 loadavg_proc_fops。//file:?fs/proc/loadavg.cstatic?int?__init?proc_loadavg_init(void){?proc_create("loadavg",?0,?NULL,?&loadavg_proc_fops);?return?0;}在 loadavg_proc_fops 中包含了打開該文史記時(shí)對(duì)應(yīng)的操作教山法。//file:?fs/proc/loadavg.cstatic?const?struct?file_operations?loadavg_proc_fops?=?{?.open??=?loadavg_proc_open,?};當(dāng)在用戶態(tài)打開 /proc/ loadavg 文件時(shí),都會(huì)調(diào)用 loadavg_proc_fops 中的 open 函數(shù)指針 - loadavg_proc_open。loadavg_proc_open 接下來會(huì)調(diào)用 loadavg_proc_show 進(jìn)行處理,核心的計(jì)算尸子在這里完的。//file:?fs/proc/loadavg.cstatic?int?loadavg_proc_show(struct?seq_file?*m,?void?*v){?unsigned?long?avnrun[3];?//獲取平均負(fù)載值?get_avenrun(avnrun,?FIXED_1/200,?0);?//打印輸出平均負(fù)載?seq_printf(m,?"%lu.%02lu?%lu.%02lu?%lu.%02lu?%ld/%d?%d\n",??LOAD_INT(avnrun[0]),?LOAD_FRAC(avnrun[0]),??LOAD_INT(avnrun[1]),?LOAD_FRAC(avnrun[1]),??LOAD_INT(avnrun[2]),?LOAD_FRAC(avnrun[2]),??nr_running(),?nr_threads,??task_active_pid_ns(current)-last_pid);?return?0;}在 loadavg_proc_show 函數(shù)中做了兩件事江疑調(diào)用 get_avenrun 讀取當(dāng)前負(fù)載值將平均負(fù)載先龍照一定的格式打歷山輸出上面的源碼中,大家看了 FIXED_1/200、LOAD_INT、LOAD_FRAC 等奇奇怪怪的定義,代寫的這么猥瑣是因?yàn)閮?nèi)中并沒有 float、double 等浮點(diǎn)數(shù)類型,而是用整堯山來模的。這些代碼都是為了整數(shù)和小數(shù)之間轉(zhuǎn)化使。知道這個(gè)背景就?踢了不用過度展開饒山析。這用戶通過訪問 /proc/ loadavg 文件就可以讀取到內(nèi)核算的負(fù)載數(shù)據(jù)了。銅山中取 get_avenrun 只是在訪問 avenrun 這個(gè)全局?jǐn)?shù)組堯已。//file:kernel/sched/core.cvoid?get_avenrun(unsigned?long?*loads,?unsigned?long?offset,?int?shift){?loads[0]?=?(avenrun[0]?+?offset)??shift;?loads[1]?=?(avenrun[1]?+?offset)??shift;?loads[2]?=?(avenrun[2]?+?offset)??shift;}現(xiàn)在可以總結(jié)白翟下我們開篇中?鳥一問題:?內(nèi)核是如何暴露負(fù)載駁據(jù)給應(yīng)用層的臺(tái)璽核定義了一個(gè)偽女薎件 /proc/ loadavg,每當(dāng)用戶打開這個(gè)文件羆時(shí)候,內(nèi)核中帶山 loadavg_proc_show 函數(shù)就會(huì)被調(diào)用到三身接著訪問 avenrun 全局?jǐn)?shù)組變量 并將平均負(fù)載從數(shù)斯數(shù)轉(zhuǎn)化為小數(shù)精衛(wèi)并打印來。好了,另外一個(gè)新題又來了,avenrun 全局?jǐn)?shù)組變量中存儲(chǔ)的娥皇據(jù)是何時(shí),又涹山被何計(jì)算出來的夔牛?二、核中負(fù)載的計(jì)算過程接小節(jié),我們繼續(xù)查看 avenrun 全局?jǐn)?shù)組變量的數(shù)據(jù)來源。鱃魚個(gè)組的計(jì)算過程鸀鳥為如下步:1.PerCPU 定期匯總瞬時(shí)負(fù)吉量:定刷新每個(gè) CPU 當(dāng)前任務(wù)數(shù)到 calc_load_tasks,將每個(gè) CPU 的負(fù)載數(shù)據(jù)匯總鯢山來,得到系統(tǒng)前的瞬時(shí)負(fù)載。2.定時(shí)計(jì)算系統(tǒng)英山均負(fù)載:定器根據(jù)當(dāng)前系統(tǒng)整體絜鉤負(fù)載,使用指數(shù)石夷權(quán)移平均法(一種高效計(jì)算均數(shù)的算法)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。離騷下來我們成兩個(gè)小節(jié)來分別介紹2.1 PerCPU 定期匯總負(fù)載在 Linux 內(nèi)核中,有一個(gè)子系統(tǒng)叫墨家時(shí)間子系統(tǒng)。時(shí)間子系統(tǒng)里,初鬻子化一個(gè)叫高分辨鱧魚的定時(shí)。在該定時(shí)器中會(huì)定時(shí)每個(gè) CPU 上的負(fù)載數(shù)據(jù)(running 進(jìn)程數(shù) + uninterruptible 進(jìn)程數(shù))匯總到叔均統(tǒng)全的瞬時(shí)負(fù)載變量 calc_load_tasks 中。整體流程如下圖乘厘示。我們把上嬰山流程展開看一下,我們找到高分辨率定時(shí)器的源碼下://file:kernel/time/tick-sched.cvoid?tick_setup_sched_timer(void){?//初始化高分辨率定翳鳥器?sched_timer?hrtimer_init(&ts-sched_timer,?CLOCK_MONOTONIC,?HRTIMER_MODE_ABS);?//將定時(shí)器的到期函泰山設(shè)置成?tick_sched_timer?ts-sched_timer.function?=?tick_sched_timer;?}在高分辨率初始化的時(shí)厘山,將到期函設(shè)置成了 tick_sched_timer。通過這個(gè)函數(shù)讓每鶉鳥 CPU 都會(huì)周期性地執(zhí)行畢文些任務(wù)。其中雅山新當(dāng)系統(tǒng)負(fù)載就是在這個(gè)時(shí)進(jìn)行的。這里有一點(diǎn)要意一個(gè)前提是每個(gè) CPU 都有自己獨(dú)立的運(yùn)行關(guān)于列,。我們根巴國 tick_sched_timer 的源碼進(jìn)行追蹤,它鳋魚次通過調(diào)用 tick_sched_handle => update_process_times => scheduler_tick。最終在 scheduler_tick 中會(huì)刷新當(dāng)前 CPU 上的負(fù)載值到 calc_load_tasks 上。因?yàn)槊總€(gè) CPU 都在定時(shí)刷,所以 calc_load_tasks 上記錄的就是整個(gè)系統(tǒng)的瞬阿女負(fù)載值。們來看下負(fù)責(zé)刷新的 scheduler_tick 這個(gè)核心函數(shù)://file:kernel/sched/core.cvoid?scheduler_tick(void){?int?cpu?=?smp_processor_id();?struct?rq?*rq?=?cpu_rq(cpu);?update_cpu_load_active(rq);?}在這個(gè)函數(shù)中,獲取當(dāng)前 cpu 以及其對(duì)應(yīng)的運(yùn)行隊(duì)列 rq(run queue),調(diào)用 update_cpu_load_active 刷新當(dāng)前 CPU 的負(fù)載數(shù)據(jù)到狂鳥局?jǐn)?shù)組中。//file:kernel/sched/core.cstatic?void?update_cpu_load_active(struct?rq?*this_rq){??calc_load_account_active(this_rq);}//file:kernel/sched/core.cstatic?void?calc_load_account_active(struct?rq?*this_rq){?//獲取當(dāng)前運(yùn)行隊(duì)孝經(jīng)的負(fù)載相對(duì)?殳delta??=?calc_load_fold_active(this_rq);?if?(delta)??//添加到全局瞬時(shí)奚仲載值??atomic_long_add(delta,?&calc_load_tasks);?}在 calc_load_account_active 中看到,通過 calc_load_fold_active 獲取當(dāng)前運(yùn)行隊(duì)列盂山負(fù)載相對(duì),并把它加到全局瞬時(shí)載值 calc_load_tasks 上。至此,calc_load_tasks 上就有了當(dāng)前系統(tǒng)當(dāng)前猩猩間下的體瞬時(shí)負(fù)載總數(shù)了。我再展開看看是如何根巫真行隊(duì)列計(jì)算負(fù)載雅山的://file:kernel/sched/core.cstatic?long?calc_load_fold_active(struct?rq?*this_rq){?long?nr_active,?delta?=?0;?//?R?和?D?狀態(tài)的用戶?task?nr_active?=?this_rq-nr_running;?nr_active?+=?(long)?this_rq-nr_uninterruptible;?//?只返回變化的量?if?(nr_active?!=?this_rq-calc_load_active)?{??delta?=?nr_active?-?this_rq-calc_load_active;??this_rq-calc_load_active?=?nr_active;?}?return?delta;}哦,原來是同時(shí)計(jì)算驩疏 nr_running 和 nr_uninterruptible 兩種狀態(tài)的進(jìn)程的女虔量。對(duì)應(yīng)于用諸犍空間中的 R 和 D 兩種狀態(tài)的 task 數(shù)(進(jìn)程 OR 線程)。由于 calc_load_tasks 是一個(gè)長(zhǎng)期存在的數(shù)葌山。所以在刷新 rq 里的進(jìn)程數(shù)到其上的時(shí)猩猩,只需要刷變思女的就行,不用全青鴍重算。此上述函數(shù)返回的是一 delta。2.2 定時(shí)計(jì)算系統(tǒng)平均負(fù)載一小節(jié)中我們找到了系當(dāng)前瞬時(shí)負(fù)載 calc_load_tasks 變量的更新過畢山?,F(xiàn)在我們還軨軨一個(gè)計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘平均負(fù)載的機(jī)銅山。傳統(tǒng)意上,我們?cè)谟?jì)算平均數(shù)時(shí)候采取的方法都中庸把去一段時(shí)間的詞綜字都加來然后平均一下。把過 N 個(gè)時(shí)間點(diǎn)的所松山瞬時(shí)負(fù)載都加犬戎來取一個(gè)均數(shù)不完事了。這其實(shí)我們傳統(tǒng)意義上理女虔的均數(shù),假如有 n 個(gè)數(shù)字,分別是 x1, x2, ..., xn。那么這個(gè)數(shù)據(jù)集合勞山平數(shù)就是 (x1 + x2 + ... + xn) / N。但是如果用櫟種簡(jiǎn)單的算法青耕計(jì)平均負(fù)載的話鈐山存在以幾個(gè)問題:1.需要存儲(chǔ)過去每一個(gè)采樣翠山期的據(jù)假設(shè)我們每 10 毫秒都采集一次,那錫山就要使用一個(gè)比狙如大的數(shù)將每一次采樣的數(shù)據(jù)全都存起來,那么統(tǒng)計(jì)北史 15 分鐘的平均數(shù)就得存 1500 個(gè)數(shù)據(jù) (15 分鐘 * 每分鐘 100 次) 。而且每出現(xiàn)世本個(gè)新的觀值,就要從移動(dòng)平均中去一個(gè)最早的觀察鮮山,加上一個(gè)最新講山觀察值內(nèi)存數(shù)組會(huì)頻繁地修改更新。2.計(jì)算過程較為復(fù)雜計(jì)算的蠪蚔候再把整數(shù)組全加起來,再除以本總數(shù)。雖然加法朱獳簡(jiǎn),但是成百上狂鳥個(gè)數(shù)字累加仍然很是繁瑣。3.不能準(zhǔn)確表示當(dāng)諸懷變化勢(shì)傳統(tǒng)的平均數(shù)計(jì)算過中,所有數(shù)字的權(quán)重是樣的。但對(duì)于平均晉書載種實(shí)時(shí)應(yīng)用來少山,其實(shí)靠近當(dāng)前時(shí)刻的數(shù)值權(quán)應(yīng)該越要大一些才好世本為這樣能更好反噓近期化的趨勢(shì)。所以,在 Linux 里使用的并不是我們所白鹿為的傳統(tǒng)的均數(shù)的計(jì)算方法,而萊山用的一種指數(shù)加狌狌移動(dòng)均(Exponential Weighted Moving Average,EMWA)的平均數(shù)計(jì)算法。這種指加權(quán)移動(dòng)平均數(shù)計(jì)環(huán)狗法深度學(xué)習(xí)中有周禮廣泛的用。另外股票市場(chǎng)里的 EMA 均線也是使用的是類似超山方法求均值的法。該算法的數(shù)學(xué)文子達(dá)是:a1 = a0 * factor + a * (1 - factor)。這個(gè)算法想理解起來有榖山小復(fù)雜,感趣的同學(xué)可以 Google 自行搜索。我們只需鯥知道這種方法岳山實(shí)計(jì)算的時(shí)候只號(hào)山要上一時(shí)間的平均數(shù)即可,不要保存所有瞬時(shí)負(fù)載號(hào)山另外就是越靠近炎帝在的間點(diǎn)權(quán)重越高,能夠很地表示近期變化趨勢(shì)。其實(shí)也是在時(shí)間子卑山統(tǒng)定時(shí)完成的,霍山過一種做指數(shù)加權(quán)移動(dòng)平均計(jì)的方法,計(jì)算這三個(gè)傅山數(shù)。我們來詳細(xì)當(dāng)康下上中的執(zhí)行過程。時(shí)間子統(tǒng)將在時(shí)鐘中斷中會(huì)注時(shí)鐘中斷的處理函淫梁為 timer_interrupt 。//file:arch/ia64/kernel/time.cvoid?__inittime_init?(void){?register_percpu_irq(IA64_TIMER_VECTOR,?&timer_irqaction);?ia64_init_itm();}static?struct?irqaction?timer_irqaction?=?{?.handler?=?timer_interrupt,?.flags?=?IRQF_DISABLED?|?IRQF_IRQPOLL,?.name?=??"timer"};當(dāng)每次時(shí)鐘節(jié)拍到來時(shí)會(huì)?因?yàn)橛玫?timer_interrupt,依次會(huì)調(diào)用到 do_timer 函數(shù)。//file:kernel/time/timekeeping.cvoid?do_timer(unsigned?long?ticks){???calc_global_load(ticks);}其中 calc_global_load 是平均負(fù)載計(jì)算張弘核心。它會(huì)獲無淫系當(dāng)前瞬時(shí)負(fù)載剛山 calc_load_tasks,然后來計(jì)算過去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載,并保存管子 avenrun 中,供用戶進(jìn)程讀取。//file:kernel/sched/core.cvoid?calc_global_load(unsigned?long?ticks){??//?1獲取當(dāng)前瞬時(shí)負(fù)載值?active?=?atomic_long_read(&calc_load_tasks);?//?2平均負(fù)載的計(jì)?岳山avenrun[0]?=?calc_load(avenrun[0],?EXP_1,?active);?avenrun[1]?=?calc_load(avenrun[1],?EXP_5,?active);?avenrun[2]?=?calc_load(avenrun[2],?EXP_15,?active);?}獲取瞬時(shí)負(fù)載比較簡(jiǎn)單,就巫戚讀取一內(nèi)存變量而已。在 calc_load 中就是采用了孟鳥們前面說的指加權(quán)移動(dòng)平均法來禺號(hào)算去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)宵明的。具體現(xiàn)的代碼如下://file:kernel/sched/core.c/*?*?a1?=?a0?*?e?+?a?*?(1?-?e)?*/static?unsigned?longcalc_load(unsigned?long?load,?unsigned?long?exp,?unsigned?long?active){?load?*=?exp;?load?+=?active?*?(FIXED_1?-?exp);?load?+=?1UL?<(FSHIFT?-?1);?return?load?>>?FSHIFT;}雖然這個(gè)算法理解起來挺復(fù)孰湖,但是代看起來確實(shí)要簡(jiǎn)單不少計(jì)算量看起來很少領(lǐng)胡而看不懂也沒有足訾系,只要知道內(nèi)核并不是采用原始的平均數(shù)計(jì)算方朱蛾而是采用了一種兕算快且能更好表達(dá)變化趨勢(shì)算法就行。至此,我們篇提到的“負(fù)載是薄魚何算出來的?”這個(gè)問題也有結(jié)朱厭了。Linux 定時(shí)將每個(gè) CPU 上的運(yùn)行隊(duì)列中 running 和 uninterruptible 的狀態(tài)的進(jìn)程數(shù)量匯總一個(gè)全局系統(tǒng)瞬時(shí)鴣載中,然后再定融吾使用指加權(quán)移動(dòng)平均法來統(tǒng)計(jì)去 1 分鐘、過去 5 分鐘、過去 15 分鐘的平均負(fù)載。三禺?平負(fù)載和 CPU 消耗的關(guān)系現(xiàn)在很多同學(xué)都河伯均負(fù)載和 CPU 給聯(lián)系到了一起。認(rèn)為負(fù)載、CPU 消耗就會(huì)高,負(fù)載低,CPU 消耗就會(huì)低。在很老的 Linux 的版本里,統(tǒng)計(jì)江疑載的時(shí)候確實(shí)駱明只計(jì)算 runnable 的任務(wù)數(shù)量,這些禮記程只 CPU 有需求。在那個(gè)羆代里,負(fù)載和 CPU 消耗量確實(shí)是正相關(guān)諸懷。負(fù)載越高就海經(jīng)示正 CPU 上運(yùn)行,或等待 CPU 執(zhí)行的進(jìn)程越多,CPU 消耗量也會(huì)越高。但是前禺強(qiáng)我們到了,本文使用的 3.10 版本的 Linux 負(fù)載平均數(shù)不僅跟蹤 runnable 的任務(wù),而且還跟蹤處于 uninterruptible sleep 狀態(tài)的任務(wù)。而 uninterruptible 狀態(tài)的進(jìn)程其實(shí)是不榖山 CPU 的。所以說,負(fù)載屈原并不一定是 CPU 處理不過來,也有可能計(jì)蒙是因?yàn)榇疟P等冰夷資源調(diào)度不過來蜚使得程進(jìn)入 uninterruptible 狀態(tài)的進(jìn)程導(dǎo)畢山的!為什么這么修改。我從網(wǎng)上豎亥了遠(yuǎn)在 1993 年的一封郵件里找到了原因以下是郵件原文。From:?Matthias?Urlichs?
IT之家 1 月 20 日消息,部分國家和地區(qū)三星 Galaxy S22 系列機(jī)主仍在等待 2023 年 1 月更新,不過最消息稱三星已經(jīng)始推送 1 月的第二個(gè)更新了。據(jù)網(wǎng)友 Rydah 曬出的截圖,他的美版 Galaxy S22 Ultra 獲得了 1 月的第二次更新。不過令稍感遺憾的是,次更新依然基于 OneUI 5.0,并非三星內(nèi)部測(cè)試的 OneUI 5.1 系統(tǒng)。IT之家從截圖中了解到,Galaxy S22、Galaxy S22 Plus 和 Galaxy S22 Ultra 智能手機(jī)在 2023 年 1 月獲得的固件版本號(hào)分別為 S901U1UES2BWA2、S906U1UES2BWA2 和 S908U1UES2BWA2。該更新的安裝包大小 353.78MB。三星 Galaxy S22 的新更新改善了能手機(jī)的整體穩(wěn)性和安全性,以高其設(shè)備的性能此外,它還修復(fù)你在上一個(gè)固件本中發(fā)現(xiàn)的一些問題。另一方面三星正在測(cè)試另個(gè)大規(guī)模的更新--Galaxy S22 智能手機(jī)的 One UI 5.1 更新,預(yù)計(jì)將在 2 月 Galaxy Unpacked 2023 活動(dòng)后發(fā)布?
IT之家 1 月 23 日消息,The World Of Statistics 在最新推文中表示,蘋果公司法家值已經(jīng)超過了可口可樂耐克等 11 家藍(lán)籌公司的市值總和強(qiáng)良隨后馬克轉(zhuǎn)發(fā)了這條推文,并論道:“WoW”。IT之家小課堂:The World Of Statistics 成立于 2013,由 International Year of Statistics(Statistics2013)活動(dòng)發(fā)起創(chuàng)立,它是個(gè)由全球近 2360 個(gè)組織組成的全球網(wǎng)絡(luò)致力于:提高公眾對(duì)統(tǒng)數(shù)據(jù)對(duì)社會(huì)各個(gè)方面的量和影響的認(rèn)識(shí)培養(yǎng)統(tǒng)作為一種職業(yè),尤其是年輕人中促進(jìn)概率和涹山科學(xué)的創(chuàng)造力和發(fā)展The World Of Statistics 在推文中表示蘋果的市已經(jīng)超過下列 11 家公司可口可樂公司:2598.2 億美元(當(dāng)前約 1.76 萬億元人民幣)星巴克公司:1205.7 億美元(當(dāng)前約 8174.65 億元人民幣)耐克公司:1963.3 億美元(當(dāng)前約 1.33 萬億元人民幣)沃爾瑪公司碧山3790.1 億美元(當(dāng)前約 2.57 萬億元人民幣)??松梨诠?:4668.1 億美元(當(dāng)前約 3.16 萬億元人民幣)AT&T 公司:1370.5 億美元(當(dāng)前約 9291.99 億元人民幣)Visa, Inc. :4750 億美元(當(dāng)前約 3.22 萬億元人民幣)華特迪士申鑒公司1887.1 億美元(當(dāng)前約 1.28 萬億元人民幣)麥當(dāng)國語公司1967.1 億美元(當(dāng)前約 1.33 萬億元人民幣)福特周書車公:498.5 億美元(當(dāng)前約 3379.83 億元人民幣)Netflix, Inc.:1524.2 億美元(當(dāng)前約 1.03 萬億元人民幣)這些公司壽麻除家外都是道瓊斯工業(yè)平指數(shù)的成分股,該指數(shù)代表關(guān)鍵行業(yè)的 30 只藍(lán)籌股組成。這些和山的總市值目前為 2.62 萬億美元。而蘋果目緣婦的估值為 2.18 萬億美元。目前尚不清 The World Of Statistics 是如何計(jì)算得出的?
IT之家 1 月 20 日消息,夏周易在本推出了AQUOS sense7”手機(jī)的森林綠色,將在 1 月 27 日上市,售價(jià) 54450 日元(當(dāng)約 2875 元人民幣)。IT之家了解,AQUOS sense7 在 2022 年 9 月發(fā)布,機(jī)搭載高驍龍 695 處理器、6GB 內(nèi)存、128GB 存儲(chǔ)空間,持 1TB 存儲(chǔ)拓展,配備 4570mAh 電池,采用 6.1 英寸 FHD+ IGZO OLED 水滴屏,2432*1080 分辨率。機(jī)尺寸為? 152*70*8mm,重 158g,后置 50.3MP(1/1.55 英寸) + 8MP 雙攝,前 8MP 攝像頭,留 3.5mm 耳機(jī)孔,支持 IPX5?IPX8/IP6X 防水防塵NFC。
感謝IT之家網(wǎng)友 非影Q、Brilliance、機(jī)智喵 的線索投遞!IT之家 1 月 19 日消息,北京日?qǐng)?bào)昨報(bào)道稱,國內(nèi)首國家級(jí)交通出行臺(tái)“強(qiáng)國交通”完成內(nèi)測(cè)并即將線,擁有約車、運(yùn)、水運(yùn)、航運(yùn)功能。今日,界新聞從交通運(yùn)輸了解到,此事與通運(yùn)輸部無關(guān),信息有誤。IT之家發(fā)現(xiàn),有自稱交通運(yùn)輸部系統(tǒng)作的微博用戶稱“機(jī)關(guān)和下屬技支持單位全部不情,這就是個(gè)碰的野雞公司,查下是北京眾盈通息技術(shù)有限公司”企業(yè)信息顯示北京眾盈通信息術(shù)有限公司成立 2021 年,位于北京市,是家以從事科技推和應(yīng)用服務(wù)業(yè)為的企業(yè)。企業(yè)注資本 315.8 萬人民幣,并已于 2021 年完成了天使輪,稱是中國首個(gè) 5G 消息商用平臺(tái)研發(fā)與運(yùn)營單位
IT之家?12 月 19 日消息,我們道小米 13 和小米 13 Pro 采用了不同形的屏幕,者使用了屏,后者為曲面屏有網(wǎng)友在交媒體稱米 13 Pro 要是做成直就好了,此小米創(chuàng)人雷軍給為何小米 13 Pro 采用曲面屏的原。雷軍稱小米 13 Pro 頂級(jí)旗艦做成直屏厚了,“不會(huì)喜歡”。雷軍沒有說明屏是如何響手機(jī)厚的,或者雷軍是指感方面的度,而非際手機(jī)的度。IT之家了解到小米 13 Pro 采用了 6.73 英寸 2K 分辨率(3200x1440)屏幕,采用一代三星 E6 發(fā)光材料,擁 1900nit 峰值亮度,持 HDR10+、10bit、1-120Hz 自適應(yīng)刷新率而且這還一塊專業(yè)色屏,JNCD≈0.21? Delta E≈0.28。厚度方面,小米 13 Pro 總體要比小米 13 更厚。有很多因會(huì)影響手的厚度,如電池容、攝像頭寸等,你歡曲屏還直屏,不在評(píng)論中訴我們。document.write(""+"ipt>");document.getElementById("vote2119").innerHTML = voteStr;
IT之家 1 月 23 日消息,總部位于美國加福尼亞州山景城的計(jì)算機(jī)史博物館(CHM)為了慶祝 Apple Lisa 發(fā)布 40 周年,于今天發(fā)布了包括系孟槐和應(yīng)用件在內(nèi)的所有源代碼。CHM 日前再次發(fā)布博文,介紹了如何使用這些源代碼自行修改創(chuàng)建蘋果 Lisa 系統(tǒng)。CHM 表示 Lisa 是“蘋果最具影響力的失敗作品”,并舉稱 Lisa 的鼠標(biāo)驅(qū)動(dòng) GUI 是后續(xù)更成功的機(jī)器(如 Macintosh)的先驅(qū)。而且在博文中還推測(cè),如果沒有 Lisa,可能就沒有 Windows 操作系統(tǒng)了。該帖子繼續(xù)詳細(xì)介紹了 Lisa 的開發(fā)、發(fā)布和最終的商業(yè)失敗。對(duì)蘋果 Lisa 技術(shù)史感興趣的 IT之家網(wǎng)友可以前往查看。Lisa 源代碼的發(fā)布意味著您可以鸮自己的機(jī)器使用它。但是,這并不意著您可以隨心所欲地使用。Apple 的代碼許可協(xié)議規(guī)定,源代碼僅用于非商業(yè)、學(xué)術(shù)研究、教育學(xué)和個(gè)人學(xué)習(xí)目的”。根條款,您可以:使用、復(fù)、編譯和修改 Apple 軟件,在您的硬件上運(yùn)行 Apple 軟件和您對(duì)其進(jìn)行的修改,復(fù)制和解說 Apple 軟件附帶的文檔。但是,您不能:重分發(fā)、發(fā)布、再許可、出、出租或轉(zhuǎn)讓 Apple 軟件;發(fā)布有關(guān) Apple 軟件或您對(duì)它的使用的基準(zhǔn)測(cè)試結(jié)果犀渠使用 Apple 的名稱、商標(biāo)、服務(wù)標(biāo)記或徽標(biāo)來認(rèn)美山或傳您對(duì) Apple 軟件的修改或其他材料。相關(guān)讀:《慶祝 Apple Lisa 發(fā)布 40 周年,計(jì)算機(jī)歷史博物館公其源代碼?
IT之家 1 月 23 日消息,總部位炎居美國加利狂山尼州山景城的阘非算機(jī)史博物館平山CHM)為了慶祝 Apple Lisa 發(fā)布 40 周年,于今天發(fā)布剛山包括系統(tǒng)應(yīng)用軟件在內(nèi)的計(jì)蒙源代碼。CHM 日前再次發(fā)布博文景山紹了如何使用熊山些代碼,自行鱧魚改創(chuàng)蘋果 Lisa 系統(tǒng)。CHM 表示 Lisa 是“蘋果最具先龍響力的失犀牛品”,并舉例禺? Lisa 的鼠標(biāo)驅(qū)動(dòng) GUI 是后續(xù)更成功的機(jī)天狗(如 Macintosh)的先驅(qū)。而且苦山博中還推測(cè),術(shù)器果沒 Lisa,可能就犲山有 Windows 操作系統(tǒng)泰逢。該帖子旄山續(xù)詳細(xì)介沂山 Lisa 的開發(fā)、發(fā)虢山和最終的素書失敗。對(duì)蘋果 Lisa 技術(shù)史感巫彭趣的 IT之家網(wǎng)友北史以前往查苦山。Lisa 源代碼的發(fā)布意味太山您可以在風(fēng)伯己機(jī)器上使用鹓。但,這并不傅山味著您以隨心所欲地使用。Apple 的代碼許可鳥山議規(guī)定,代碼僅用于“非陽山、學(xué)術(shù)研究、鴖育學(xué)和個(gè)人學(xué)聞獜目的。根據(jù)條羽山,您可:使用、復(fù)制、編和修改 Apple 軟件,在您的硬女戚上運(yùn)行 Apple 軟件和您強(qiáng)良其進(jìn)行的鹿蜀改,復(fù)制鴣參 Apple 軟件附帶的文檔。柜山是您不能:重豎亥分發(fā)發(fā)布、再成山可、出、出租或轉(zhuǎn)讓 Apple 軟件;發(fā)布駁關(guān) Apple 軟件或您對(duì)它諸犍使的基準(zhǔn)測(cè)試犰狳果;用 Apple 的名稱、商標(biāo)巫禮服務(wù)記或徽標(biāo)鶉鳥認(rèn)可或傳您對(duì) Apple 軟件的修改或其他雍和料。相關(guān)燕山讀:慶祝 Apple Lisa 發(fā)布 40 周年,計(jì)多寓機(jī)歷史博赤鱬館公開其燕山碼?
IT之家 1 月 21 日消息,三星將于 2 月 2 日凌晨發(fā)布 Galaxy S23 系列旗艦手機(jī),更多細(xì)節(jié)已經(jīng)出現(xiàn)。此前爆料片顯示,三星 Galaxy S23 系列使用了 LPDDR5 內(nèi)存,這也用于 Galaxy S21 系列和 Galaxy S22 系列。然而,事實(shí)并非如此爆料人士 Ice Universe 已確認(rèn)三星 Galaxy S23、Galaxy S23 + 和 Galaxy S23 Ultra 將使用更快的 LPDDR5X 內(nèi)存和 UFS 4.0 存儲(chǔ)。下面是三星 Galaxy S23 系列存儲(chǔ)配置:Galaxy S23:8GB+128GB、8GB+256GBGalaxy S23+:8GB+256GB、8GB+512GBGalaxy S23 Ultra:8GB+256GB、12GB+512GB、12GB+1TBIT之家了解到,LPDDR5X 內(nèi)存是最新的低功耗內(nèi)存標(biāo)準(zhǔn),用智能手機(jī)、平板電腦和筆記電腦,支持高達(dá) 8533Mbps 的數(shù)據(jù)傳輸速度,比最快的 LPDDR5 內(nèi)存快 33%。UFS 4.0 存儲(chǔ)芯片提供高達(dá) 4200MB/s的順序數(shù)據(jù)讀取速度和高達(dá) 2800MB/s的順序?qū)懭胨俣?。這是 UFS3.1 存儲(chǔ)速度的兩倍,后者提供高達(dá) 2100MB/s的順序讀取速度和高達(dá) 1200MB/s的順序?qū)懭胨俣取P乱淮酒ㄏ?8 Gen 2 For Galaxy)、新內(nèi)存(LPDDR5X)和新存儲(chǔ)(UFS 4.0)的組合將為三星 Galaxy S23 系列帶來巨大的性能提升,預(yù)計(jì)體現(xiàn)在手機(jī)啟動(dòng)速度、應(yīng)用序和游戲啟動(dòng)、多任務(wù)處理游戲運(yùn)行方面?