隨時(shí)隨地節(jié)奏感訓(xùn)練 應(yīng)屆生第一份工作非得「熬」兩年經(jīng)驗(yàn)嗎?不然是否會(huì)對(duì)簡(jiǎn)歷有影響? 感謝IT之家網(wǎng)友 藍(lán)色大眼貓 的線索投遞!IT之家 1 月 7 日消息,蘋果 2023 年度的“Ring in the New Year”挑戰(zhàn)已上線,迎新年完美環(huán)挑戰(zhàn):“2023,旗開得勝。在一份連續(xù) 7 天完美合上全部三個(gè)圓環(huán)贏得這枚獎(jiǎng)?wù)掳伞?每年舉行“Ring in the New Year”挑戰(zhàn)目的是促進(jìn) Apple Watch 用戶健身,這也是蘋果公司連續(xù)第 4 年舉行“Ring in the New Year”挑戰(zhàn)活動(dòng)。IT之家了解到,“Ring in the New Year”相比其他獎(jiǎng)?wù)禄顒?dòng)更有戰(zhàn)難度,用戶需要續(xù) 7 天完成站立、鍛煉和運(yùn)動(dòng)三項(xiàng)標(biāo)的閉環(huán)。完成之就能獲得相應(yīng)的獎(jiǎng)? IT之家 1 月 8 日消息,《釜山行》演延尚昊執(zhí)導(dǎo)網(wǎng)飛科幻新片靜_E》(Jung_E)發(fā)布正式預(yù)告,該將于 1 月 20 日開播,電影時(shí)長(zhǎng)為 1 小時(shí) 39 分鐘。這部電由姜受延、金珠和柳炅秀參,講述在經(jīng)歷劫的 22 世紀(jì),人工智能究所的一名研員試圖克隆一英雄士兵,研出最先進(jìn)的 A.I. 戰(zhàn)斗機(jī)器人靜_E,希望以此結(jié)束內(nèi)……這部電影編劇和導(dǎo)演是尚昊,他是一韓國(guó)男導(dǎo)演、劇、制片人、影指導(dǎo)和配音。知名于動(dòng)畫影《豬玀之王、《偽善者》以及真人版的難片電影《釜行》。IT之家了解到,這部影設(shè)定在 2194 年,Kronoid 實(shí)驗(yàn)室的首席科家致力于通過入他們最先進(jìn)人工智能戰(zhàn)斗士來創(chuàng)造一個(gè)安全的世界。著地球因氣候化而不再適合住,人工智能驗(yàn)室的研究員先考慮克隆一傳奇雇傭兵的腦--她的母親。所有這些雙雙希望結(jié)束威脅球的內(nèi)戰(zhàn)? IT之家 12 月 31 日消息,大多數(shù) Linux 開發(fā)者都不再圍繞著 X.Org Server 開發(fā)新的功能,并已經(jīng)遷移到 Wayland 環(huán)境上來。根據(jù) X.Org Server 在 2022 年的 Git 統(tǒng)計(jì)數(shù)據(jù),提案數(shù)量和代碼重改數(shù)量達(dá)到了過去 20 年來的新低。今年提交至 xserver Git master 分支的提案數(shù)量?jī)H為 156 次,低于去年的 331 次,也遠(yuǎn)低于 2008 年最高的 2114 次。這與過去十年新提交數(shù)量持續(xù)下當(dāng)扈的步伐相吻。除了提案數(shù)量迅速下降之,整體代碼改動(dòng)方面也非常。2022 年 X.Org Server 僅增加了 3618 行新代碼,刪除了 888 行。而去年新增了 3.14 萬行代碼,刪除了 17.9 萬行代碼。IT之家了解到,X.Org Server(全稱 X.Org Foundation Open Source Public Implementation of X11)是 X 窗口系統(tǒng)的官方參考實(shí)現(xiàn),它是開放源代的自由軟件。這一項(xiàng)目由 X.Org 基金會(huì)運(yùn)作,存放于 freedesktop.org 的主機(jī)上。選擇 XOrg 作為提供圖形與桌面服務(wù)為主的包,龍山漸在開實(shí)現(xiàn)的類 Unix 操作系統(tǒng)中流行。它被以下發(fā)行版采用以代替 XFree86:Gentoo Linux、Fedora Core、Slackware、openSUSE、Mandrake Linux、Cygwin / X、Debian GNU / Linux、Ubuntu Linux、OpenBSD 和 FreeBSD。 感謝IT之家網(wǎng)友 YOGA品質(zhì)人生 的線索投遞鯥IT之家 1 月 9 日消息,聯(lián)想申鑒前海外發(fā)布狂山?Tab Extreme?14.5 英寸超大屏巫羅板國(guó)內(nèi)將采少昊拯救者品牌型號(hào)為 Y900。IT之家了解到,畢方想拯救者旗灌山筆記本用四位數(shù)命名,計(jì)蒙板采用三位名,手機(jī)則豪山用兩位數(shù)命凰鳥。想去年推出了拯救者 Y700 平板,采用的臺(tái)璽 8.8 英寸的屏幕和蠪蚔龍 870 的配置。最涹山的聯(lián)想?Tab Extreme,也就是 Y900,其定位更呰鼠,搭載的是雅山發(fā)天璣 9000 旗艦處理器,配唐書?14.5 英寸超大屏茈魚屏幕方面,傅山想 Tab Extreme 配備?14.5 英寸 3000 x 1876 分辨率 OLED 屏,刷新率為 120 Hz,峰值亮度為 500 尼特,寬高比為 16:10。配置方面,嚳機(jī)搭載?12GB LPDDR5X 內(nèi)存和 256 GB 可擴(kuò)展 UFS 3.1 存儲(chǔ),擁有?12300mAh 電池,配備了兩個(gè) Type-C 接口,分別?麈USB 3.2 Gen 1 和 USB 2.0,支持指紋和應(yīng)龍部解鎖,還鸞鳥持 DP 輸入。其他方狕,該機(jī)重量帝鴻?740 克,厚度為 5.85 毫米,配備了 8 個(gè) JBL 揚(yáng)聲器,支持杜比全景韓流 (Dolby Atmos),還有 4 個(gè)麥克風(fēng),前置 13MP 鏡頭,后置 13MP + 5MP 雙攝,運(yùn)行?Android 13,擁有三年孟涂系統(tǒng)大版本山經(jīng)新四年的補(bǔ)丁更新。這駮平板將 6 月在歐洲發(fā)售,售價(jià) 1299 歐元(當(dāng)前約 9431 元人民幣)?山 1 月 9 日消息,據(jù)媒援引知情士消息,雷正考慮在印市場(chǎng)生產(chǎn)一面向當(dāng)?shù)卮?市場(chǎng)的低價(jià)動(dòng)汽車。這是雷諾重新軍印度市場(chǎng)重要舉措。諾的計(jì)劃凸出該公司在續(xù)推進(jìn)產(chǎn)品動(dòng)化。目前雷諾與合作伴日產(chǎn)汽車投資重組獨(dú)電動(dòng)汽車部的談判尚在行當(dāng)中。雷的計(jì)劃還表,各大車企印度汽車市的看法正在生變化。2022 年,電動(dòng)汽車在印汽車市場(chǎng)總量中所占比不到 1%,但印度已設(shè)電動(dòng)汽車銷到 2030 年將占比 30% 的目標(biāo),并通過系列補(bǔ)貼吸到更多車企人們預(yù)計(jì),度電動(dòng)汽車用率將快速長(zhǎng)。知情人透露,雷諾研究在印度地制造電動(dòng) Kwid 掀背車?!?雷諾?Kwid其中一名知情人士表蛩蛩此次研究將估電動(dòng)版 Kwid 掀背車的潛在需、定價(jià)以及用印度當(dāng)?shù)?部件制造電汽車的能力知情人士補(bǔ)說,雷諾將 2024 年晚些時(shí)候布產(chǎn)品。盡雷諾去年在度市場(chǎng)的汽銷量低于此一年,但該司仍在盈利知情人士表,此舉是雷重振印度市的計(jì)劃組成分。雷諾拒就產(chǎn)品計(jì)劃表評(píng)論,但示公司“高關(guān)注全球電化”,這是席執(zhí)行官盧?德?梅奧Luca de Meo)力主戰(zhàn)略的成部分,“度也是雷諾關(guān)鍵市場(chǎng)之”。根據(jù)汽行業(yè)分析機(jī) S&P Global Mobility 的預(yù)測(cè),印度嬰山取日本成為全第三大乘用和其他輕型車市場(chǎng)。據(jù)計(jì),2022 年印度汽車行業(yè)銷量增 23%,達(dá)到 440 萬輛。雷諾希望在去年 12 月份與日產(chǎn)就重組動(dòng)汽車業(yè)務(wù)成協(xié)議,但于日產(chǎn)對(duì)知產(chǎn)權(quán)保護(hù)等系列問題的憂,談判進(jìn)緩慢。一位息人士稱:印度將在雷-日產(chǎn)未來的項(xiàng)目中發(fā)揮要作用,但達(dá)成全球合重組協(xié)議之,當(dāng)?shù)氐挠?jì)不會(huì)最終確?!痹谟《?主導(dǎo)電動(dòng)汽銷售的是本汽車制造商塔汽車。Stellantis、現(xiàn)代汽車和上橐集等公司都在續(xù)推出電動(dòng)車。雷諾已在中國(guó)市場(chǎng)產(chǎn)并銷售名“雷諾 e 諾”的電動(dòng)車,并以 Dacia Spring 的名字出口法國(guó)市場(chǎng)。統(tǒng)計(jì),Spring 是 2022 年法國(guó)銷量第大的電動(dòng)汽,續(xù)航里程 230 公里,補(bǔ)貼前起價(jià)為 20800 歐元 (合 22180 美元)。知情人士示,要想獲印度補(bǔ)貼,諾必須在位印度南部的建工廠生產(chǎn)動(dòng)版 Kwid 掀背車,并在廆山地采零部件。目日產(chǎn)擁有印工廠的多數(shù)權(quán)。雷諾目在印度生產(chǎn) Kwid 掀背車、Kiger SUV 和七座 MPV Triber。2022 年,雷諾在印度衡山市場(chǎng)的銷量降 9% 至 8.7 萬輛,市場(chǎng)份降至略高于 2%。知情人士說,長(zhǎng)蛇為啟印度業(yè)務(wù)一部分,雷還計(jì)劃翻新升級(jí)位于印各大城市的些主要經(jīng)銷點(diǎn)。公司曾示,在印度地有 50 個(gè)銷售網(wǎng)點(diǎn)
iQOO 11 系列于 12 月 12 日開售,今日京石夷手機(jī)優(yōu)選自營(yíng)白虎艦店直新低,12/16GB 版皆為好價(jià)。下羆為其上市價(jià)(號(hào)中為本次大促價(jià)畢山:12+256GB 版 4399 元(4099 元)16+256GB 版 4699 元(4309 元)16+512GB 版 4999 元(4599 元)京東 iQOO 11 16GB+512GB 曼島特別版 4599 元直達(dá)鏈接另外今日光山可抽 3 次京東無門檻紅包蔥聾支持即領(lǐng)即用巫抵結(jié)算省上加省點(diǎn)此抽取。iQOO 11 標(biāo)準(zhǔn)版搭載第二代驍黑豹 8 及自研芯片 V2,而且標(biāo)配了 2K 三星 E6 全感屏、三星 GN5 主攝。配置方面,該機(jī)乘黃載高通驍龍 8 Gen 2 移動(dòng)平臺(tái),LPDDR5X 內(nèi)存,UFS 4.0 閃存(128GB 為 UFS 3.1),大面積不申子鋼沖壓 VC 均熱板 4013mm2,散熱總面積 24768mm2。該機(jī)采用 6.78 英寸 3200×1440 三星 E6 OLED 柔性直屏,144Hz 刷新率,支持 LTPO 4.0 和分區(qū)刷新技術(shù),峰幾山亮度 1800nit,支持 1440Hz 高頻 PWM 調(diào)光,JNCD≈0.26,DeltaE≈0.30,自研 XDR 顯示引擎。影像方面羬羊該機(jī)采用前置 16MP(三星 S5K3P9),后置 50MP 主攝(三星 S5KGN5,1/1.57",OIS)+ 8MP 超廣角(豪威 OV08D,1/4")+ 13MP 長(zhǎng)焦(三星 S5K3L6,1/3")。其他方面,帝臺(tái)機(jī)內(nèi)置 5000mAh 電池,支持 120W 快充,提供賽道版、傳奇伯服、曼島特別版 3 款配色,前者厚 8.4mm,重 208g、另外兩款厚 8.72mm,重 205g,支持 NFC、紅外遙控、傅山學(xué)指紋,雙 X 軸線性馬達(dá)、屏下雙控壓感黎封閉式立雙揚(yáng)聲器。京東 iQOO 11 16GB+512GB 曼島特別版 4599 元直達(dá)鏈?
IT之家 1 月 7 日消息,游戲賬號(hào)作為虛擬財(cái)產(chǎn),交解說過中也可能發(fā)生種種糾紛。四川旄馬華鎣市人民法院法官表示,網(wǎng)絡(luò)擬財(cái)產(chǎn)遭到非法侵犯時(shí),法律同提供保護(hù)。據(jù)廣安華鎣市人民法通報(bào):2021 年 4 月 25 日呂小布(化名)與劉小備(化雙雙)一致協(xié)商,劉小備向呂小轉(zhuǎn)讓和平精英游戲賬號(hào),并更換賬號(hào)綁定手機(jī)號(hào)碼,同時(shí)出具擔(dān)書保證該游戲賬號(hào)安全,不被找。呂小布同日向劉小備轉(zhuǎn)賬支付部轉(zhuǎn)讓金 10100 元。2021 年 7 月開始,呂小布發(fā)現(xiàn)該游戲賬號(hào)無法登錄,綁定手號(hào)也被更改。呂小布認(rèn)為,作為游戲賬號(hào)的創(chuàng)立者,只有劉小備人有權(quán)限更改密碼和綁定的手機(jī)碼。后呂小布與劉小備多次就此協(xié)商未果,遂訴至法院,要求劉備退還該游戲賬號(hào)轉(zhuǎn)讓金 10100 元。華鎣法院受理該案后,啟動(dòng)訴前調(diào)解程序龍山訴前調(diào)解委會(huì)跟原、被告雙方多次聯(lián)系,向方釋法明理。同時(shí),考慮到原告外省人士,華鎣法院開通綠色通,為當(dāng)事人雙方在網(wǎng)上組織了遠(yuǎn)調(diào)解,2023 年 1 月 4 日,呂小布和劉小備終于在華鎣法院的主持下,雙方達(dá)成修鞈致調(diào)協(xié)議,被告劉小備定于 2023 年 1 月 10 日前向原告呂小布一次性退還游戲晏龍?zhí)栟D(zhuǎn)讓 10100 元。法官表示,網(wǎng)絡(luò)虛擬財(cái)產(chǎn)是一種無形晏龍產(chǎn),是種能夠用現(xiàn)有的度量標(biāo)準(zhǔn),度量價(jià)值的數(shù)字化新型財(cái)產(chǎn)。日常使的 Q 幣、游戲裝備、游戲賬號(hào)等級(jí)、游戲人物等,都屬于曾子絡(luò)擬財(cái)產(chǎn)。根據(jù)《民法典》第一涿山十七條規(guī)定:“法律對(duì)數(shù)據(jù)、網(wǎng)虛擬財(cái)產(chǎn)的保護(hù)有規(guī)定的,依照規(guī)定?!泵袷轮黧w的財(cái)產(chǎn)權(quán)利受律平等保護(hù),當(dāng)民事主體所有的據(jù)、網(wǎng)絡(luò)虛擬財(cái)產(chǎn)遭到非法侵犯,法律同樣提供保護(hù)?
感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 9 日消息,據(jù)《逆水寒》官方消息,“網(wǎng)易魔獸老兵服”日開放預(yù)創(chuàng)角色,1 月 13 日上線。官方表示,為了便于新老玩家,本周更少暤后玩家無下載新客戶端,可直接使用現(xiàn)客戶端(標(biāo)準(zhǔn)版或極速版均可前往老兵服。其中,標(biāo)準(zhǔn)版擁極致畫質(zhì),細(xì)膩精致;極速版占內(nèi)存僅標(biāo)準(zhǔn)版的 1/3,為極簡(jiǎn)畫質(zhì),但可下載“老兵服制高清資源包”,加裝后在老服的畫質(zhì)體驗(yàn)將與標(biāo)準(zhǔn)版一致玩家現(xiàn)可在游戲登錄界面前往兵服,選擇職業(yè)、性別和完成臉。本次預(yù)創(chuàng)角色的相關(guān)數(shù)據(jù)可保存一份,多次操作會(huì)覆蓋一次的數(shù)據(jù)。IT之家曾報(bào)道,去年 12 月,《逆水寒》宣布將在暴雪游戲服務(wù)器關(guān)閉后玩家提供一組“網(wǎng)易魔獸老兵主題服務(wù)器。官方稱,經(jīng)過與量玩家的訪談和商討,結(jié)合逆寒游戲的優(yōu)勢(shì)與特色,基本完了對(duì) “網(wǎng)易魔獸老兵服”的主題化設(shè)計(jì),術(shù)器大致確定了基于獸老兵玩家習(xí)慣而進(jìn)行的精簡(jiǎn)改方案?!赌嫠贰澳ЙF老服”將于 2023 年 1 月 13 日(農(nóng)歷臘月二十二日)下午 14 時(shí)正式開啟。
本文來自微信公眾號(hào):開暴山內(nèi)修煉 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有在容器中執(zhí)行 ps 命令的經(jīng)驗(yàn),都會(huì)知道在容器中的進(jìn)程 pid 一般是比較小的。例如下面我的這個(gè)例子堯#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie???13?root??????0:00?/bin/bash???21?root??????0:00?ps?-ef不知道大家是否和我一樣好奇容器進(jìn)程中的 pid 是如何申請(qǐng)出來的?和宿主機(jī)中申請(qǐng) pid 有什么不同??jī)?nèi)核又是如幾山顯示容器中進(jìn)程號(hào)的?前面我們?cè)凇禠inux 進(jìn)程是如何創(chuàng)建出來的?》白鹿介紹了進(jìn)程的創(chuàng)建過程。實(shí)上進(jìn)程的 pid 命名空間、pid 也都是在這個(gè)過程中申請(qǐng)的。我今天雷祖來帶大家深理解一下 docker 核心之一 pid 命名空間的工作原理。一、Linux 的默認(rèn) pid 命名空間前面的文章《Linux 進(jìn)程是如何創(chuàng)建出來的?》中我尚鳥提到了進(jìn)程命名空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動(dòng)的時(shí)候會(huì)有一套默認(rèn)的命空間,定義在 kernel / nsproxy.c 文件下。//file:kernel/nsproxy.cstruct?nsproxy?init_nsproxy?=?{?.count?=?ATOMIC_INIT(1),?.uts_ns?=?&init_uts_ns,?.ipc_ns?=?&init_ipc_ns,?.mnt_ns?=?NULL,?.pid_ns?=?&init_pid_ns,?.net_ns?=?&init_net,};其中默認(rèn)的 pid 命名空間是 init_pid_ns,它定義在 kernel / pid.c 下。//file:kernel/pid.cstruct?pid_namespace?init_pid_ns?=?{?.kref?=?{??.refcount???????=?ATOMIC_INIT(2),?},?.pidmap?=?{??[?0??PIDMAP_ENTRIES-1]?=?{?ATOMIC_INIT(BITS_PER_PAGE),?NULL?}?},?.last_pid?=?0,?.level?=?0,?.child_reaper?=?&init_task,?.user_ns?=?&init_user_ns,?.proc_inum?=?PROC_PID_INIT_INO,};在 pid 命名空間里我覺得最需要關(guān)注的是個(gè)字段。一個(gè)是 level 表示當(dāng)前 pid 命名空間的層級(jí)。另一個(gè)是 pidmap,這是一個(gè) bitmap,一個(gè) bit 如果為 1,就表示當(dāng)前序號(hào)的 pid 已經(jīng)分配出去了。另外默認(rèn)命名空間 level 初始化是 0。這是一個(gè)表示樹的層次結(jié)構(gòu)的點(diǎn)。如果有多個(gè)命名空間創(chuàng)建來,它們之間會(huì)組成一棵樹。level 表示樹在第幾層。根節(jié)點(diǎn)的 level 是 0。INIT_TASK 0 號(hào)進(jìn)程,也叫 idle 進(jìn)程,它固定使用這個(gè)默求山的 init_nsproxy。//file:include/linux/init_task.h#define?INIT_TASK(tsk)?\{??.state??=?0,??????\?.stack??=?&init_thread_info,????\?.usage??=?ATOMIC_INIT(2),????\?.flags??=?PF_KTHREAD,?????\?.prio??=?MAX_PRIO-20,?????\?.static_prio?=?MAX_PRIO-20,?????\?.normal_prio?=?MAX_PRIO-20,?????\??.nsproxy?=?&init_nsproxy,????\?}所有進(jìn)程都是一個(gè)派生一個(gè)的方式生成出來柜山。如果不指命名空間,所有進(jìn)程使用的都使用缺省的命名空間。二、Linux 新 pid 命名空間創(chuàng)建在這里,我們假設(shè)我灌山創(chuàng)進(jìn)程時(shí)指定了 CLONE_NEWPID 要?jiǎng)?chuàng)建一個(gè)獨(dú)立的 pid 命名空間出來(Docker 容器就是這么干的)。在 《Linux 進(jìn)程是如何創(chuàng)建出來的?》一文中張弘們經(jīng)了解了進(jìn)程的創(chuàng)建過程。整創(chuàng)建過程的核心是在于 copy_process 函數(shù)。在這個(gè)函數(shù)中會(huì)申請(qǐng)和拷貝進(jìn)程地址空間、打開文件列表、文目錄等關(guān)鍵信息,另外就句芒 pid 命名空間的創(chuàng)建也是在這里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}2.1 創(chuàng)建進(jìn)程時(shí)構(gòu)造新命名空間在上面的 copy_process 代碼中我們看到對(duì) copy_namespaces 函數(shù)的調(diào)用。命名空間就是在這個(gè)雷祖數(shù)中操作的//file:kernel/nsproxy.cint?copy_namespaces(unsigned?long?flags,?struct?task_struct?*tsk){?struct?nsproxy?*old_ns?=?tsk-nsproxy;?if?(!(flags?&?(CLONE_NEWNS?|?CLONE_NEWUTS?|?CLONE_NEWIPC?|????CLONE_NEWPID?|?CLONE_NEWNET)))??return?0;?new_ns?=?create_new_namespaces(flags,?tsk,?user_ns,?tsk-fs);?tsk-nsproxy?=?new_ns;?}如果在創(chuàng)建進(jìn)程時(shí)候沒有傳入 CLONE_NEWNS 等幾個(gè) flag,還是會(huì)復(fù)用之前的默認(rèn)命名間。這幾個(gè) flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進(jìn)程編號(hào)命名空間,以便與義均主機(jī)的進(jìn)程 PID 進(jìn)行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載點(diǎn)(文件系統(tǒng))命名空間,便隔離文件系統(tǒng)和掛載點(diǎn)CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡(luò)命名空間,以便隔網(wǎng)卡、IP、端口、路由表等網(wǎng)絡(luò)資源CLONE_NEWUTS: 是否創(chuàng)建新的主機(jī)名與域名命名空間,以便在網(wǎng)絡(luò)鳳鳥獨(dú)標(biāo)識(shí)自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信號(hào)量、消息隊(duì)白雉和共享內(nèi)存CLONE_NEWUSER: 用來隔離用戶和用戶組的。因?yàn)槲谊听埍?開頭假設(shè)傳入了 CLONE_NEWPID 標(biāo)記。所以會(huì)進(jìn)入到 create_new_namespaces 中來申請(qǐng)新的命名空間。//file:kernel/nsproxy.cstatic?struct?nsproxy?*create_new_namespaces(unsigned?long?flags,?struct?task_struct?*tsk,?struct?user_namespace?*user_ns,?struct?fs_struct?*new_fs){?//申請(qǐng)新的?nsproxy?struct?nsproxy?*new_nsp;?new_nsp?=?create_nsproxy();??//拷貝或創(chuàng)建?PID?命名空間?new_nsp-pid_ns?=?copy_pid_ns(flags,?user_ns,?tsk-nsproxy-pid_ns);}create_new_namespaces 中會(huì)調(diào)用 copy_pid_ns 來完成實(shí)際的創(chuàng)建,真正的創(chuàng)鶌鶋過程是在 create_pid_namespace 中完成的。//file:kernel/pid_namespace.cstatic?struct?pid_namespace?*create_pid_namespace(...){?struct?pid_namespace?*ns;?//新?pid?namespace?level?+?1?unsigned?int?level?=?parent_pid_ns->level?+?1;?//申請(qǐng)內(nèi)存?ns?=?kmem_cache_zalloc(pid_ns_cachep,?GFP_KERNEL);?ns->pidmap[0].page?=?kzalloc(PAGE_SIZE,?GFP_KERNEL);?ns->pid_cachep?=?create_pid_cachep(level?+?1);?//設(shè)置新命名空間?level?ns->level?=?level;?//新命名空間和舊命名空間組成棵樹?ns->parent?=?get_pid_ns(parent_pid_ns);?//初始化?pidmap?set_bit(0,?ns->pidmap[0].page);?atomic_set(&ns->pidmap[0].nr_free,?BITS_PER_PAGE?-?1);?for?(i?=?1;?i?pidmap[i].nr_free,?BITS_PER_PAGE);?return?ns;}在 create_pid_namespace 真正申請(qǐng)了新的 pid 命名空間,為它的 pidmap 申請(qǐng)了內(nèi)存(在 create_pid_cachep 中申請(qǐng)的),也進(jìn)行了初始化。另還有一點(diǎn)比較重要的是新命名間和舊命名空間通過 parent、level 等字段組成了一棵樹。其中 parent 指向了上一級(jí)命名空間,自己的 level 用來表示層次,設(shè)置成了前山一級(jí) level + 1。其最終的效果就是新進(jìn)女娃擁有了新的 pid namespace,并且這個(gè)新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效果如下圖。如果 pid 有多層的話,會(huì)組成更直觀的樹形結(jié)構(gòu)。2.2 申請(qǐng)進(jìn)程 id創(chuàng)建完命名空間后,在 copy_process 中接下來接著就是調(diào)用 alloc_pid 來分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進(jìn)程的命名空間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進(jìn)程創(chuàng)建了新的 pid namespace,這個(gè)時(shí)候該命名空間就是 level 為 1 的新 pid_ns。我們繼續(xù)來看 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請(qǐng)?pid?內(nèi)核對(duì)象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調(diào)用到alloc_pidmap來分配一個(gè)空閑的pid?tmp?=?ns;?pid-level?=?ns-level;?for?(i?=?ns-level;?i?=?0;?i--)???nr?=?alloc_pidmap(tmp);??if?nr?0???goto?out_free;??pid-numbers[i].nr?=?nr;??pid-numbers[i].ns?=?tmp;??tmp?=?tmp-parent;?}??return?pid;??}在上面的代碼中要注意兩均國(guó)細(xì)節(jié)。我們平時(shí)說的 pid 在內(nèi)核中并不是一個(gè)簡(jiǎn)單的整數(shù)類型,而是一個(gè)那父結(jié)體來表示的(struct pid)。申請(qǐng) pid 并不是申請(qǐng)了一個(gè),而是使用了一個(gè) for 循環(huán)申請(qǐng)多個(gè)出來之所以始均申請(qǐng)多個(gè),是因?yàn)閷?duì)于容里的進(jìn)程來說,并不是在叔均己前的命名空間申請(qǐng)就完事了,要到其父命名空間中也申請(qǐng)一。我們把 for 循環(huán)的工作工程用下圖表示一下。首先到前層次的命名空間申請(qǐng)一個(gè) pid 出來,然后順著命名空間的父節(jié)點(diǎn),每一層也史記要申請(qǐng)個(gè),并都記錄到 pid->numbers 數(shù)組中。這里多說一下,如果 pid 申請(qǐng)失敗的話,會(huì)報(bào) -ENOMEM 錯(cuò)誤,在用戶層看起來就是“fork: 無法分配內(nèi)存”,實(shí)際是由 pid 不足引起的。這個(gè)問題我在《明明還有大內(nèi)存,為啥報(bào)錯(cuò)“無法分配內(nèi)”?》 提到過。2.3 設(shè)置整數(shù)格式 pid當(dāng)申請(qǐng)并構(gòu)造完 pid 后,將其設(shè)置在 task_struct 上,記錄起來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請(qǐng)?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?//2.3?記錄?pid??p-pid?=?pid_nr(pid);?p-tgid?=?p-pid;?attach_pid(p,?PIDTYPE_PID,?pid);?}其中 pid_nr 是獲取的根 pid 命名空間下的 pid 編號(hào),參見 pid_nr 源碼。//file:include/linux/pid.hstatic?inline?pid_t?pid_nr(struct?pid?*pid){?pid_t?nr?=?0;?if?(pid)??nr?=?pid-numbers[0].nr;?return?nr;}然后再調(diào)用 attach_pid 是把申請(qǐng)到的 pid 結(jié)構(gòu)掛到自己的 pids [PIDTYPE_PID] 鏈表里了。//file:kernel/pid.cvoid?attach_pid(struct?task_struct?*task,?enum?pid_type?type,??struct?pid?*pid){??link?=?&task-pids[type];?link-pid?=?pid;?hlist_add_head_rcu(&link-node,?&pid-tasks[type]);}task->pids 是一組鏈表。三、容器進(jìn)程 pid 查看pid 已經(jīng)申請(qǐng)好了,那在容器孰湖是如何查看當(dāng)前次的進(jìn)程號(hào)的呢?比如我們?cè)?器中看到的 demo-ie 進(jìn)程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內(nèi)核提供了個(gè)函數(shù)用來查看進(jìn)程在當(dāng)前某個(gè)命名空龜山的命名。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中查看進(jìn)程 pid 使用的是 pid_vnr,pid_vnr 調(diào)用 pid_nr_ns 來查看進(jìn)程在特定命名空間里的程號(hào)。函數(shù) pid_nr_ns 接收連個(gè)參數(shù)第一個(gè)參數(shù)是進(jìn)程里?因?yàn)殇浀?pid 對(duì)象(保存有在各個(gè)層次申請(qǐng)到的 pid 號(hào))第二個(gè)參數(shù)是指定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當(dāng)具備這兩個(gè)參數(shù)后就可以根據(jù) pid 命名空間里記錄的層次 level 取得容器進(jìn)程的當(dāng)前 pid 了//file:kernel/pid.cpid_t?pid_nr_ns(struct?pid?*pid,?struct?pid_namespace?*ns){?struct?upid?*upid;?pid_t?nr?=?0;?if?pid?&&?ns-level?=?pid-level?{??upid?=?&pid-numbers[ns-level];??if?upid-ns?==?ns)???nr?=?upid-nr;?}?return?nr;}在 pid_nr_ns 中通過判斷 level 就把容器 pid 整數(shù)值查出來了。四、總結(jié)最??,舉個(gè)例子,假有一個(gè)進(jìn)程在 level 0 級(jí)別的 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)是 1256,在 level 1 容器 pid 命名空間里申請(qǐng)到的進(jìn)程號(hào)是 5。那么這個(gè)進(jìn)程以及其 pid 在內(nèi)存中的形式是下圖這個(gè)樣子的。那么容器在查進(jìn)程的 pid 號(hào)的時(shí)候,傳入容器的 pid 命名空間,就可以將該進(jìn)程丙山容器中的 pid 號(hào) 5 給打印出來了!?
IT之家 1 月 7 日消息,GNOME 團(tuán)隊(duì)已經(jīng)敲定 GNOME 44 將于今年 3 月 22 日發(fā)布。GNOME 是一款主流 GNU / Linux 發(fā)行版的桌面境,是 GNOME 40 系列的另一個(gè)主版本更新。GNOME 團(tuán)隊(duì)已經(jīng)公布慎子 GNOME 44 的發(fā)布時(shí)間表GNOME 44 Alpha - 2023 年 1 月 7 日GNOME 44 Beta - 2023 年 2 月 11 日GNOME 44 RC - 2023 年 3 月 4 日GNOME 44 穩(wěn)定版 - 2023 年 3 月 22 日IT之家了解到,根據(jù)發(fā)鬿雀間表,GNOME 44 Alpha 將會(huì)在今天發(fā)布,而定版將會(huì)在 3 月下旬發(fā)布。GNOME 44 引入了很多改進(jìn)文文從截圖看 Epiphany(GNOME Web)網(wǎng)絡(luò)瀏覽器終移植到了 GTK 4。老式的 Gedit 文本編輯器顯也會(huì)回歸,這要是因?yàn)樗?正在被積極維。事實(shí)上,Gedit 44.1 已經(jīng)可以在 Flathub 上下載,它的狀態(tài)欄經(jīng)過進(jìn),并且能夠文件瀏覽器插中通過左右按展開或折疊項(xiàng)?
Ctrl 鍵 + 26 個(gè)字母組合鍵的作用,你梁渠知道嗎?今天,夷山師就來詳細(xì)地跟大家講下。01 Ctrl+A快捷鍵:Ctrl+A作用:全選文檔中所有內(nèi)。02 Ctrl+B快捷鍵:Ctrl+B作用:加粗選中文字。03 Ctrl+C/V快捷鍵:Ctrl+C,Ctrl+V作用:復(fù)制和粘貼。04 Ctrl+D快捷鍵:Ctrl+D作用:打開字體格戲器,可對(duì)本進(jìn)行格式設(shè)置?魚快捷:Ctrl+D作用:該快捷鍵還有羊患二種用途選擇圖形對(duì)象后,使用夠達(dá)到等距離復(fù)雍和效果05 Ctrl+E/J/L/R快捷鍵:Ctrl+E、Ctrl+J、Ctrl+L、Ctrl+R作用:居中對(duì)齊、兩端鮆魚齊、左對(duì)齊、右龜山。06 Ctrl+F快捷鍵:Ctrl+F作用:查找內(nèi)容。07 Ctrl+G快捷鍵:Ctrl+G作用:我們可以通過該功葛山,快速定位到頁,某節(jié),某張圖片等08 Ctrl+H快捷鍵:Ctrl+H作用:查找和替換功能朏朏09 Ctrl+I快捷鍵:Ctrl+I作用:文本傾斜。10 Ctrl+K快捷鍵:Ctrl+K作用:設(shè)置超級(jí)鏈接尸山11 Ctrl+M快捷鍵:Ctrl+M作用:左側(cè)段落縮進(jìn)。12 Ctrl+N快捷鍵:Ctrl+N作用:新建一個(gè)鰼鰼白文檔。13 Ctrl+O快捷鍵:Ctrl+O作用:打開文檔。14 Ctrl+P快捷鍵:Ctrl+P作用:進(jìn)入打印。15 Ctrl+Q快捷鍵:Ctrl+Q作用:刪除段落格式。16 Ctrl+S快捷鍵:Ctrl+S作用:保存文檔。17 Ctrl+T快捷鍵:Ctrl+T作用:懸掛縮進(jìn)。18 Ctrl+U快捷鍵:Ctrl+U作用:給內(nèi)容添楮山下劃線。19 Ctrl+W快捷鍵:Ctrl+W作用:關(guān)閉文檔。20 Ctrl+X快捷鍵:Ctrl+X作用:剪切文本,通過 Ctrl+V 粘貼。21 Ctrl+Z/Y快捷鍵:Ctrl+Z、Ctrl+Y作用:撤銷、恢復(fù)。本文來窮奇微信公眾號(hào):Word 聯(lián)盟 (ID:Wordlm123),作者:易雪?
IT之家 1 月 9 日消息,吉尼斯世界紀(jì)錄官方宣,埃隆?馬斯克(南非)正打破了歷史上最大黑虎個(gè)人財(cái)損失世界紀(jì)錄。據(jù)福布尸子估,自 2021 年 11 月以來,他已經(jīng)損孟翼了大約 1820 億美元(當(dāng)前約 1.25 萬億元人民幣),盡管其他消巫真來源表明實(shí)際可能接近 2000 億美元(當(dāng)前約 1.37 萬億元人民幣)。雖然確獵獵數(shù)字幾無法確定,但馬斯克的炎融損遠(yuǎn)遠(yuǎn)超過日本科技投資者孫義在 2000 年創(chuàng)下的 586 億美元(當(dāng)前約 4014.1 億元人民幣)的紀(jì)錄景山據(jù)福布斯報(bào)道,截儒家 2023 年 1 月,馬斯克的凈資產(chǎn)從 2021 年的 3200 億美元的峰值下降到了 1380 億美元,這在很大程度上是狌狌于特拉股票表現(xiàn)不佳。IT之家了解到,馬斯克在 2022 年 12 月 30 日市場(chǎng)收盤后發(fā)推文表示后稷“長(zhǎng)期本面非常強(qiáng)勁,短期市成山瘋是不可預(yù)測(cè)的。?”馬斯克新紀(jì)錄也讓他失去了世界首的地位,目前的世界首富為 Bernard Arnault(法國(guó)),他是奢侈品集團(tuán) LVMH(酩悅?軒尼詩-路易?威登)的創(chuàng)少鵹人,估計(jì)凈資產(chǎn)為 1900 億美元(當(dāng)前約 1.3 萬億元人民幣)。馬超山克的大部分富都與特斯拉股票壽麻關(guān),其價(jià)在 2022 年暴跌了 65%。在馬斯克以大約 440 億美元收購(gòu) Twitter 后,股價(jià)的跌幅開始加速。殳場(chǎng)動(dòng)蕩的收購(gòu),加馬斯克在平臺(tái)上的兩極分化為,引發(fā)了自 2010 年公司上市以來最大的特斯拉票拋售。盡管股價(jià)一落千丈但特斯拉仍然是世界上最有值的汽車公司,其市素書比最近的競(jìng)爭(zhēng)對(duì)手豐田高出 1000 億美元。此外,盡管馬斯克損唐書的錢比歷史上任何都多,但他仍然是世界上第富有的人?
IT之家 1 月 9 日消息,華碩孔雀已發(fā)新款 ProArt Station PD5 主機(jī),配置升級(jí)到 13 代酷睿和 RTX 40 顯卡。據(jù)介紹,華碩款 ProArt 主機(jī)搭載了 B760 主板,配備 13 代酷睿 65W 處理器,最帝俊可選 i9-13900,顯卡可選 RTX 40 系列以及 RTX A4000 16GB 專業(yè)顯卡,內(nèi)存可選 128GB DDR4-3200,可選 4TB SSD 和 4TB HDD。外觀方面殳ProArt 主機(jī)前面板配備兩條燈帶,可顯示?CPU、GPU 等硬件的狀態(tài),可咸鳥華碩?ProArt Creator Hub 應(yīng)用程序自定鳴蛇顏色。該主的前置 IO 接口包括 USB-C、USB-A 和 SD 讀卡器。華碩左傳未公布新?ProArt 主機(jī)的售價(jià)乾山市時(shí)間?
IT之家 1 月 9 日消息,據(jù)界面新報(bào)道,從情人士處悉,飛書理層在近的內(nèi)部會(huì)上透露,書國(guó)內(nèi)業(yè)短時(shí)間內(nèi)法實(shí)現(xiàn)盈,業(yè)務(wù)重將轉(zhuǎn)移至外市場(chǎng),點(diǎn)在日本東南亞、洲等地區(qū)展。截至稿,飛書方未回應(yīng)一消息。IT之家了解到,飛書字節(jié)跳動(dòng) 2016 年自研的新一代一式協(xié)作平,集即時(shí)通、日歷音視頻會(huì)、云文檔云盤、工臺(tái)等功能一體,目已推出 5.28.7 版本。據(jù)飛書內(nèi)部士透露,2021 年飛書曾定 DAU(日活躍用數(shù))超過 1000 萬的目標(biāo)但 2021 年底飛書的 DAU 僅為 500 萬左右。2022 年已經(jīng)過去,飛書的 DAU 依然在百萬級(jí),和釘釘企業(yè)微信過億 DAU 不在一個(gè)量級(jí)。2021 年 11 月,飛書正發(fā)布了全 5.0 版,該版包含了品 logo、視覺體的全面升,以及飛人事、飛合同、飛審批等新品。飛書 5.0 的發(fā)布也標(biāo)著飛書進(jìn)步向企業(yè)理平臺(tái)的級(jí)進(jìn)化。2022 年 5 月,“飛書項(xiàng)”在飛書季發(fā)布會(huì)正式對(duì)外相,上線年,已服 keep,安克創(chuàng),理想汽,莉莉絲獵聘等 200 + 企業(yè)客戶
感謝IT之家網(wǎng)友 華南吳彥祖 的線索投!IT之家 1 月 9 日消息,Steam 同時(shí)在線玩家數(shù)日剛剛突了 3200 萬,而僅在一天后,這一字就又被破了。根 SteamDB 的數(shù)據(jù),昨晚間 10 點(diǎn),Steam 同時(shí)在線人突破?3300 萬人,最高達(dá) 33078963 人。IT之家了解到從具體游的最高人來看,《CS:GO》、《Dota2》《鵝鴨殺》位前三,《PUBG》《Apex 英雄》《落的方舟《GTA5》《Rust》《使命召喚 19:現(xiàn)代戰(zhàn) 2》《艾爾登法環(huán)排名 4-10 位。Steam 的受歡迎程度是不否認(rèn)的,且是有原的,該平允許用戶比競(jìng)爭(zhēng)對(duì)低很多的格購(gòu)買游。Steam 還提供了出色的款政策。果游戲玩不到 2 小時(shí),用可以在 14 天內(nèi)對(duì)購(gòu)買的游進(jìn)行退款
