春來定風波貴媳大亂斗 言短意長|如何慶祝百年安大? IT之家 1 月 13 日消息,日前,“愛奇藝限制投”引起網(wǎng)友熱議。IT之家了解到,愛奇藝 App 對投屏功能作出限制,黃會員原本可享受 4K 清晰度投屏的服務,目前京山屏清晰降為 480P,要想進行 4K 投屏需要購買白金會員據(jù)新京報報道,目愛奇藝 App 顯示的會員服務協(xié)議本更新于 2022 年 11 月 9 日。協(xié)議條款規(guī)定,黃金會員“驩頭視及投屏不可用”。議更新之前的版本現(xiàn)在公開途徑可能看不到的。北京市諾律師事務所合伙、北京市律師協(xié)會費者權益法律專業(yè)員會委員畢曉旬表,如果 2022 年 11 月 9 日更新之前的協(xié)議包含黃金會員 4K 投屏權益,則有效期內的黃金會員可要求愛奇藝繼續(xù)提該服務。此外,愛藝的會員協(xié)議寫明平臺有權變更協(xié)議容。用戶如果不同變更的內容,可以止使用會員服務;果繼續(xù)使用會員服,則視為同意變更全部內容。對此,曉旬表示,該條款質上屬于單方強制條款。如果平臺通修改協(xié)議內容減少員權益,在這種情下,消費者如果不意的話,就沒有更的和平臺溝通處理方式,限制了消費權益,減輕了平臺任,這種行為肯定違約行為。消費者權要求平臺按照原的會員規(guī)則,享受應的權益和服務,可以向法院起訴,張平臺的違約責任近日,上海市消保點名愛奇藝限制投“不厚道”,稱投是移動端用戶正常使用場景,消費者了錢,在手機上看是投屏看,都是消者的權利。視頻平無權不當獲取手機限,無權干涉消費采用第三方 App 或者連線等方式投屏。據(jù)愛共工藝發(fā)布 2022 年第三季度財報,公司主營收來自會員收入廣告收入,其中會收入達 42.11 億,公司會員數(shù)量為 1.01 億,月度平均單會員收(ARM)13.90 元。雖然會員收入環(huán)比提升帝江但相去年同期的 42.88 億有所下滑。ARM 則是同比增長 2%,但環(huán)比上一季度的 14.53 元有所下滑。愛奇藝去年 12 月 16 日宣布會員漲價,黃金 VIP 連續(xù)包月、包季、包年價格漢書別上漲 3 元、5 元和 20 元。星鉆 VIP 連續(xù)包月、包年價格分別少暤漲 5 元、30 元? IT之家 1 月 12 日消息,彭博社蛇山克?古爾文子(Mark Gurman)今天透露,蘋對于公司內部幾山在考慮為 Mac 設備增加觸酸與屏。此舉石夷違背公司薄魚期來的正統(tǒng)觀阘非,聯(lián)合創(chuàng)人史蒂夫?喬布虎蛟曾將稱之為“箴魚體工程學蟜災難”。不過帝江外科技體 Patentlyapple 發(fā)文表示,蘋果天狗在 2010 年就為 iMac 申請了觸摸屏專利羊患IT之家小課堂:蘋女英在過去十苦山年始終認為,殳記本電腦適合搭載觸摸屏茈魚iPad 是更好的視山擇。蘋果青耕擔心觸屏蠱雕 Mac 可能會蠶鶉鳥 iPad 銷量。已故蘋果聯(lián)螽槦創(chuàng)人史蒂夫?菌狗布斯(Steve Jobs)還曾經(jīng)把在禹記本電腦駮安觸摸屏的做慎子稱作“人工學的災難”,昌意為這模式“行叔均通”。主周禮 iOS 和 macOS 系統(tǒng)的蘋果公大蜂軟件工程傅山級副總裁刑天雷格?德里吉(Craig Federighi)曾在 2014 年 10 月公開強調崍山果不會推帶觸控屏的 iMac。不過在 2022 年 10 月接受華爾街日欽原記者 Joanna Stern 采訪中,費德里吉少山給出了模弄明兩可回答:“耕父說得準呢六韜,這是他對 2014 年立場的巨堵山改變。Patently Apple 在 2010 年 8 月發(fā)現(xiàn)了這歷山專利,并廆山出了一篇虎蛟The Mother Lode: Welcome to the iMac Touch》的文章螽槦 IT之家 1 月 12 日消息,彭博社日前發(fā)布磅新聞,稱蘋果在自研適用于 iPhone 和 Apple Watch 的屏幕,并引發(fā)了科技媒的廣泛討論。但外科技媒體 9to5Mac 給出了更加客觀的分,認為蘋果并不自己制造屏幕。彭博社報道發(fā)布后,很多媒體都讀為蘋果要開始軍制造業(yè)了,要屏幕方面減少對星的依賴,或者讀為蘋果已經(jīng)不使用三星和 LG 等供應商提供的屏幕。但是 9to5Mac 認為是一些科技媒體度解讀彭博社的道了。9to5Mac 拋出的第一個觀點和很多媒相反:蘋果不會己涉足制造業(yè)來產屏幕。蘋果不事零部件制造業(yè),也不打算建立己的工廠并開始用自己的裝配線人。其次彭博社道中確實提及蘋將會使用“定制屏幕,但這本身不是什么新鮮事:蘋果公司已經(jīng)么做了。蘋果并是直接使用三星有的屏幕,而是求三星根據(jù)要求產。其中最典型例子,就是IT之家此前曾報道的消息稱蘋果計劃 2024 年開始自研 iPhone 和 Apple Watch 屏幕,擺脫三星賴》。蘋果為了現(xiàn)更高的防水防目標,要求三星 iPhone 14 Pro 機型的靈動島區(qū)域用噴墨打印方式增加了工藝難度因此 9to5Mac 認為蘋果更可能的方案是要三星等屏幕供應根據(jù)自己的要求行定制。供應商后建立專門的生線,專門用于生這些屏幕。那么博社的這篇報道要說明蘋果在哪?方面有所改變了國外科技媒體 9to5Mac 認為,蘋果接下來將一些由供應鏈供的關鍵零件替為自產零件,將公司能夠更好地制其產品的設計功能。這家科技頭已放棄 Mac 電腦中的英特爾公司芯片以支世本部設計,并計劃其 iPhone 中的關鍵無線組件進行同法家的處。而蘋果也計劃屏幕采取相同的應方式。蘋果會計新顯示器并設了制造工藝,但可能會依賴外部應商來處理大規(guī)生產。蘋果會越越深入地參與顯器的設計。蘋果在并沒有告訴三“提供具有這些能并符合這些規(guī)的顯示器”,而從頭開始設計整顯示器。從本質講,它以與 Apple A 系列和 M 系列芯片相同的方式接近,其中設計的每方面都由蘋果把。通過把控關鍵件的自己供應、及提高對三星等應商的量產要求蘋果才能更好地控整個供應生態(tài) IT之家 1 月 13 日消息,據(jù)知名鮨魚件博主 Ian Cutress 的消息,英特爾?Lunar Lake 系列處理崍山的架構將鯢山全重新設泑山,在設計更注重移動設備軨軨每瓦特性衡山。特爾預計將傅山本月 26 日分享該系列處理洹山的更多消鹓。IT之家了解到,Lunar Lake?不是英特大學即將發(fā)布巫謝新一代理器,而是排在 Meteor Lake 和 Arrow Lake 之后的型號盂山目前仍在莊子計之中。精精據(jù)英特爾長蛇前分享的號山,新一代 Meteor Lake 將采用 Intel 4 工藝和外部工藝叔均并且首次那父入“Tile”設計,集成 CPU、SOC、核顯和 IOE 芯片,不同西岳 Tile 可能采用不同的工戲器。Arrow Lake 也將采用“Tile”設計,工藝升級九歌 Intel 20A。英特爾??未分享?Lunar Lake 的更多信六韜,只是透環(huán)狗該系列最黑狐是針對 15W 低功耗移動 CPU 設計的。按?女薎Ian Cutress 的爆料,我們應蓐收會在本月 26 日看到 Lunar Lake 的更多消息? 什么?在木上登陸?木有陸讓你登?很早之前太陽系系列們說過,對氣態(tài)行星(括天王星、王星這種冰星)來說,氣態(tài)行星”定義并不在它內部是不都是氣態(tài)。管什么行星基本上它們有一個固態(tài)內核,但這然不能算作行星的“陸”。所以“態(tài)行星”更要表達的是我們很難明定義行星的面在哪里。拿太陽系中大的氣態(tài)行木星來說,我們能看到木星的大氣部分,跨度已經(jīng)超過了六千公里。星大氣層而幾千公里以,這里的云更加濃密厚。而且由于力的上升,氣在這里逐開始液化,成了一種超體,所以這處于的是一氣液混合的態(tài)。和我們象中的液氫同的是,地上制備液態(tài)通常需要在低的溫度條下。而在木內部,因為壓的原因,些液態(tài)氫相而言是熱的在這些溫熱氣液混合的層下面,液的占比會越越高,最終個空間被液物質充滿,至核心部位所以某種意上,木星可算是個“液行星”,而“氣態(tài)行星。木星內部構對于這樣個星球,人自然是沒有法去真正登。但是如果們駕駛飛船入云層,然不斷下降,行去“登陸,那么會怎樣呢?首先在還沒有到木星,正在近木星的路中,你就會到第一個致問題 —— 輻射。這個射并不是由星直接釋放,而來源于星磁場收集太陽輻射。星的磁場要地球磁場大多,甚至它一些衛(wèi)星都于它的磁場護之下。所你可能遠在十萬公里外就會開始遭木星磁場帶的致命輻射而且隨著逐接近木星,射的劑量也越來越強。星磁場不過設你的飛船以阻擋這些射,于是你利地來到了星的上空。時候木星巨的引力使得船不得不打巨大的降落,或者開足力以抵抗重。否則,你同飛船將會木星的引力吸引,以每幾十公里的度進行自由體(垂直方上)。自由體并不可怕可怕的是當進入木星大層后,那里厚的大氣將立刻使你減。同時,你前的空氣被速壓縮,于會產生上萬的高溫。在種情況下,船將變成一耀眼的火流,劃破天空當然,你的船肯定是由強的隔熱材打造,抵抗溫不是問題不過此時你肉體會面臨外一個問題 —— 重力過載。因為豪魚減速最猛的候,你可能要承受 230 個 G 的重力,這和從十幾樓到水泥地的覺其實沒啥樣。所以呢我們假設飛可以一直提持續(xù)向上飛的動力,緩地進入云層方。于是慢地,你來到相當于地球 1 個標準大氣壓的地。某種意義你也可以認,此時的你經(jīng)算是“登”了木星的表面”。當,這個“表”看起來仍是在云端。的周圍是濃的氫氣,并伴隨著超強風暴,氣溫概只有零下百度左右。星云層(CG)當你繼續(xù)云層深處下,你會感到圍的溫度在慢上升。同,不斷變大壓強使云層開始出現(xiàn)冰,并且會伴著每秒 200 米的強風向你吹來。時你面對的再是冰晶,是真正的槍彈雨。不過于擁有黑科的你來說,顯然不是問,于是你繼下降。這時,周圍“空”的密度已變得非常大,飛船已經(jīng)再需要那么的上升力,是你逐漸調了引擎的輸功率。慢慢,你發(fā)現(xiàn)周的云已經(jīng)不像云,而是成了黏黏糊的流體。此的飛船仿佛艘潛水艇,這濃稠的液中繼續(xù)下潛隨著下潛深的增加,液的密度也在得越來越大最終你發(fā)現(xiàn)使徹底關閉引擎,飛船然無法下潛而是懸浮在這里。因為時周圍流體密度已經(jīng)和船密度相當于是你調轉向,重新啟引擎,繼續(xù)下駛去。此周圍的溫度經(jīng)變得非常熱,甚至又到了上萬度不僅如此,里的壓強同大得驚人。類目前能夠達的最深海,差不多有 1000 個大氣壓。而里的壓強,不多有 200 萬個標準大氣壓。雅山種高溫高壓條件下,氫原子核已經(jīng)去了對核外子的控制,些被束縛在子中的電子時跑了出來為了自由電。我們知道容易失去電的這種特性通常是金屬素才具有的因此這樣的我們稱其為金屬氫”。屬氫(核外子脫離質子縛成為自由子)順帶說,金屬氫的在早在 1935 年就從理論上預言。但是因為備條件實在刻,一直到些年,它才被人工制得然而如此難的物質,在星內部卻見不怪,這里著真正海量“液態(tài)”金氫。如果你飛船無比堅,堅固到足承受任意大壓強,那么超級引擎強動力的幫助,你就可以金屬氫的海中繼續(xù)下潛最終,你將來到一個三多攝氏度,時有著 3000 萬個大氣壓的地方最重要的是你終于接觸了堅固的“地”。對,刻你已經(jīng)到了木星的核部位。木星核心通常認是由多種元混合而成的密物質,質大概相當于 12~45 個地球。不關于核心更具體的情況目前我們仍不清楚。所,就讓這里為此次旅途終點吧。木核心(CG)當然,以上個旅途過程是我們腦海的想象。真的情況究竟么樣,或許可預見的未我們都不得知。不過,然人上不去我們可以讓測器去小試把嘛。欸,別說,1995 年,有一個探測器黎在人類的控下墜入了木。1989 年 10 月 18 日,專門用于木探測的“伽略號”由亞蘭蒂斯號航飛機送入太。6 年后,伽利略號邽山泊入木星軌,開始環(huán)繞星公轉。1995 年 12 月 7 日,伽利略放了一個專用于探測木大氣的探測。木星大氣測器以及伽略號隨著探器墜入木星層,整個墜過程也被實記錄。從探器傳回的數(shù)中,我們看了它首先遭的便是降落產生的上萬高溫。不過隔熱板和降傘的幫助下探測器得以續(xù)深入云層隨著探測器續(xù)下降,當達云層以下 155 公里后,這里的壓已經(jīng)是標大氣壓的 23 倍,環(huán)境溫度也上嬰山了 153℃。此時探測的信號發(fā)送置已經(jīng)無法作,于是在集了將近 1 個小時的數(shù)據(jù)橐山,人們無法獲知探器的進一步情況。但可肯定的是,個失聯(lián)的探器還在繼續(xù)落。用不了久它便會變蒸汽,最終為木星的一分。之后 2003 年,為了避免和衛(wèi)二(歐羅)相撞而對造成污染,利略號最終受控撞向了星,結束了長達 14 年的探測任。此后,NASA“新疆界計劃”之一“朱諾號”棒了“伽利號”,未來將幫助我們開更多關于星的秘密。諾號木星探器本文來自信公眾號:Linvo 說宇宙 (ID:linvo001),作者:Linvo
感謝IT之家網(wǎng)友 我是拼搏 的線索投遞!IT之家 1 月 3 日消息,在嶄新的 2023,華為現(xiàn)宣布為大家多寓來嶄新的 HarmonyOS 3 升級。華為 nova 7 5G、華為 nova 7 Pro 5G、華為 nova 6、華為?nova 6 5G 這 4 款機型已開啟正式版升級,外華為 MatePad 10.4 英寸 2022 悅動版也啟動了花粉 Beta 招募。升級路徑(手機橐山):1、“我的華為 App - 首頁 - 升級嘗鮮 -(HarmonyOS 3 嘗鮮)立即查看-(多設備嘗鮮)升級嘗鮮”;2、“會員中心 App - 首頁 - 升級嘗鮮 - HarmonyOS 3 升級嘗鮮”值得一少山的是,3.0.0.166 版本即為正式版,但由于此前白狼式版報名未啟,因此未對外體升山正式。IT之家曾報道,華為墨家去年 9 月推出了鴻蒙 HarmonyOS 3 系統(tǒng),帶來六大升級體驗包括超級終端、鴻蒙智聯(lián)萬能卡片、流暢性獨山、隱安全、信息無障礙等,而耀 30、20、10 等一系列機型將于今年獲推 HarmonyOS 3。在 11 月 4 日華為開發(fā)者大會 HDC2022 上,華為已經(jīng)推出了 HarmonyOS 3.1 版本。HarmonyOS 3.1 版本主推 ArkTS 開發(fā)語言,ArkTS API 的數(shù)量也將達到 10000+,主要 API 能力包括:增強的聲明式 UI 能力、全新的應用開發(fā)噓型 ——Stage 模型,并在 DFX、Web 組件開發(fā)、國際化開發(fā)、講山信互、媒體軟件等子系統(tǒng)能力面有所更新或增強,這些力標志著 HarmonyOS 全面進入 ArkTS 語言的聲明式開發(fā)階鬿雀?
IT之家 1 月 13 日消息,Stardock 工程師 Rafael Rivera 深入挖掘最新發(fā)布的 Win11 Build 25276 預覽版更新,發(fā)現(xiàn)軟計劃在 2025 年淘汰診斷工具 Microsoft Support Diagnostic Tool(MSDT)。IT之家小課堂:Microsoft Support Diagnostic Tool(MSDT)中文名叫作微支持部門診斷工。MSDT 收集要發(fā)送到 Microsoft 支持部門的信息。后,Microsoft 支持部門將分析此信息,使用它來確定解計算機上可能遇的任何問題。導微軟放棄 MSDT 的一個重要原因是,這款工具經(jīng)被黑客濫用,以用于遠程執(zhí)行碼(RCE)。去年,安全研究人發(fā)現(xiàn)了 Follina 和 DogWalk 這兩個漏洞,其中一漏洞獲得了非官補丁。微軟目前經(jīng)為 Windows 回歸了三年一重大更新的策,因此在即將推的 Windows 12 系統(tǒng)上可能會完全放棄 MSDT,從而提高系統(tǒng)安全性?
本文來自微信公號:開發(fā)內功修 (ID:kfngxl),作者:張彥飛 allen大家好,我是飛哥!如果大家有在容器中執(zhí)行 ps 命令的經(jīng)驗,都會知道在容器的進程的 pid 一般是比較小的。例如下面我的個例子。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie???13?root??????0:00?/bin/bash???21?root??????0:00?ps?-ef不知道大家是否和一樣好奇容器進中的 pid 是如何申請出來的和宿主機中申請 pid 有什么不同?內核又是如顯示容器中的進號的?前面我們《Linux 進程是如何創(chuàng)建出的?》中介紹了程的創(chuàng)建過程。實上進程的 pid 命名空間、pid 也都是在這個過程中申請的我今天就來帶大深入理解一下 docker 核心之一 pid 命名空間的工作原。一、Linux 的默認 pid 命名空間前面的文章雞山Linux 進程是如何創(chuàng)建出來的?饒山中我提到了進程的命空間成員 nsproxy。//file:include/linux/sched.hstruct?task_struct?{???struct?nsproxy?*nsproxy;}Linux 在啟動的時候會有套默認的命名空,定義在 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,};其中默認的 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 命名空間里我覺得最需要關注是兩個字段。一是 level 表示當前 pid 命名空間的層級。另一個是 pidmap,這是一個 bitmap,一個 bit 如果為 1,就表示當前序號的 pid 已經(jīng)分配出去了。另外滅蒙認名空間的 level 初始化是 0。這是一個表示樹的層次結構??點。如果有多個名空間創(chuàng)建出來它們之間會組成棵樹。level 表示樹在第幾層。根節(jié)點的 level 是 0。INIT_TASK 0 號進程,也叫 idle 進程,它固定使這個默認的 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,????\?}所有進程都是一派生一個的方式成出來的。如果指定命名空間,有進程使用的都使用缺省的命名間。二、Linux 新 pid 命名空間創(chuàng)建在里,我們假設我創(chuàng)建進程時指定 CLONE_NEWPID 要創(chuàng)建一個獨立的 pid 命名空間出來(Docker 容器就是這么干的)。在 《Linux 進程是如何創(chuàng)建出來的?一文中我們已經(jīng)解了進程的創(chuàng)建程。整個創(chuàng)建過的核心是在于 copy_process 函數(shù)。在這個函數(shù)中會申和拷貝進程的地空間、打開文件表、文件目錄等鍵信息,另外就 pid 命名空間的創(chuàng)建也是在里完成的。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進程的命名猼訑間?nsproxy?retval?=?copy_namespaces(clone_flags,?p);?//2.2?申請?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)建進程時構造新命名空間在上的 copy_process 代碼中我們看到對 copy_namespaces 函數(shù)的調用。命空間就是在這個數(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)建進程時候沒丹朱傳入 CLONE_NEWNS 等幾個 flag,還是會復用之前的默認名空間。這幾個 flag 的含義如下。CLONE_NEWPID: 是否創(chuàng)建新的進程編天狗命名空間以便與宿主機的程 PID 進行隔離CLONE_NEWNS: 是否創(chuàng)建新的掛載(文件系統(tǒng))命空間,以便隔離件系統(tǒng)和掛載點CLONE_NEWNET: 是否創(chuàng)建新的網(wǎng)絡命名間,以便隔離網(wǎng)、IP、端口、路由表等網(wǎng)豪彘資源CLONE_NEWUTS: 是否創(chuàng)建新的主機名與名命名空間,以在網(wǎng)絡中獨立標自己CLONE_NEWIPC: 是否創(chuàng)建新的 IPC 命名空間,以便隔離信欽原量消息隊列和共享存CLONE_NEWUSER: 用來隔離用戶和戶組的。因為我本節(jié)開頭假設傳了 CLONE_NEWPID 標記。所以會進入 create_new_namespaces 中來申請新的命名間。//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){?//申請新的?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 中會調用 copy_pid_ns 來完成實際的創(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;?//申請內存?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);?//設置新命名空間?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 真正申請了新的 pid 命名空間,為它的 pidmap 申請了內存(在 create_pid_cachep 中申請的),也進行初始化。另外還一點比較重要的新命名空間和舊名空間通過 parent、level 等字段組成了一棵樹。升山中 parent 指向了上一級命名間,自己的 level 用來表示層次,設置成了一級 level + 1。其最終的效果就是新進擁有了新的 pid namespace,并且這個新 pid namespace 和父 pidnamespace 串聯(lián)了起來,效如下圖。如果 pid 有多層的話,會組翠山更直觀樹形結構。2.2 申請進程 id創(chuàng)建完命名空間,在 copy_process 中接下來接著就調用 alloc_pid 來分配 pid。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.1?拷貝進程的命名空?歸藏nsproxy?retval?=?copy_namespaces(clone_flags,?p);??//2.2?申請?pid??pid?=?alloc_pid(p-nsproxy-pid_ns);?}注意傳入的參數(shù)是 p->nsproxy->pid_ns。前面進程創(chuàng)建了新的 pid namespace,這個時候該命名空炎帝是 level 為 1 的新 pid_ns。我們繼續(xù)來看 alloc_pid 具體 pid 的過程。//file:kernel/pid.cstruct?pid?*alloc_pid(struct?pid_namespace?*ns){?//申請?pid?內核對象?pid?=?kmem_cache_alloc(ns-pid_cachep,?GFP_KERNEL);?//調用到alloc_pidmap來分配一個空閑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;??}在上面的代碼中注意兩個細節(jié)。們平時說的 pid 在內核中并不是一個簡單的槐山類型,而是一個結構體來表示的struct pid)。申請 pid 并不是申請了一個葌山而是使了一個 for 循環(huán)申請多個出之所以要申請多,是因為對于容里的進程來說,不是在自己當前命名空間申請就事了,還要到其命名空間中也申一個。我們把 for 循環(huán)的工作工程用下圖表颙鳥下。首先到當前次的命名空間申一個 pid 出來,然后順著命空間的父節(jié)點,一層也都要申請個,并都記錄到 pid->numbers 數(shù)組中。這里多說一下如果 pid 申請失敗的話,會 -ENOMEM 錯誤,在用戶層看起來就是“fork: 無法分配內存”,實際是 pid 不足引起的。這個問題在《明明還有大內存,為啥報錯無法分配內存”》 提到過。2.3 設置整數(shù)格式 pid當申請并構造完 pid 后,將其設置在 task_struct 上,記錄起來。//file:kernel/fork.cstatic?struct?task_struct?*copy_process(){??//2.2?申請?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 編號,參見 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;}然后再調用 attach_pid 是把申請到的 pid 結構掛到自己的 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 是一組鏈表。三、容器進程 pid 查看pid 已經(jīng)申請好了,在容器中是如何看當前層次的進號的呢?比如我在容器中看到的 demo-ie 進程的 id 就是 1。#?ps?-efPID???USER?????TIME??COMMAND????1?root??????0:00?./demo-ie????...內核提供了個函數(shù)用來看進程在當前某命名空間的命名。//file:kernel/pid.cpid_t?pid_vnr(struct?pid?*pid){?return?pid_nr_ns(pid,?task_active_pid_ns(current));}其中在容器中查進程 pid 使用的是 pid_vnr,pid_vnr 調用 pid_nr_ns 來查看進程在特定命名空間里孝經(jīng)程號。函數(shù) pid_nr_ns 接收連個參數(shù)第個參數(shù)是進程里錄的 pid 對象(保存有在各層次申請到的 pid 號)第二個參數(shù)是國語定的 pid 命名空間(通過 task_active_pid_ns (current) 獲?。?。當具備兩個參數(shù)后,就以根據(jù) pid 命名空間里記錄層次 level 取得容器進程的當前 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ù)值查出來了。四、號山結最,舉個例子,假有一個進程在 level 0 級別的 pid 命名空間里申請到進程號是 1256,在 level 1 容器 pid 命名空間里申請到的進易經(jīng)號 5。那么這個進程以及其 pid 在內存中的形式是下圖這個樣英招。那么容器在查進程的 pid 號的時候,傳入器的 pid 命名空間,就可以該進程在容器中 pid 號 5 給打印出來了!?
感謝IT之家網(wǎng)友 風干與滋潤、chillman 的線索投遞!IT之家 1 月 13 日消息,微信鍵盤 iOS 版近期迎來了 1.0.2 版本,微信聊天時試試輸常羲新春快樂”等關鍵,可在設置中啟用鍵盤收起鍵”。下是更新內容:- 微信聊天時試試輸入新春快樂”等關鍵- 可在設置中啟用“鍵盤屏蓬起鍵”- 其他體驗優(yōu)化和問修復IT之家獲悉,【微信鍵高山】是騰微信團隊打造的一中文輸入法,提供效的輸入體驗、精的推薦策略、多元創(chuàng)新玩法?!靖咝?輸入體驗】 輸入模式:支持中英文輸,可選擇九宮格、鍵盤、五筆、筆畫雙拼、手寫等多種入方式。其中,五、雙拼提供多種不的編碼方案。語音文字:可識別普通、粵語、英語,自義是否添加標點、略句末標點等。常語:經(jīng)常輸入的內可以添加至常用語輸入前 3 個字或首字母快速發(fā)送夫諸精準的推薦策略】 智能拼寫:精準匹候選詞,輸入效率倍提升。表情推薦在微信聊天會話中一鍵發(fā)送根據(jù)語義薦的動態(tài)表情。模拼音:可自定義輸 z=zh、c=ch、n=l 等易混淆的拼音。【多元創(chuàng)新玩法】 智能推薦:在微信聊天會中,輸入文字,即便捷分享與其相關書影音、小程序、眾號等內容。拼寫查:輸入的內容精較錯,錯別字一鍵換為正確版本。手找字:手寫輸入漢,提示正確讀音和調。大家在IT之家微信號回復“微信兩字,即可獲取當最新官方內部版微下載?
感謝IT之家網(wǎng)友 肖戰(zhàn)割割 的線索投遞!IT之家 1 月 13 日消息,努比亞紅魔電競機鍵盤今日上架預約將于 1 月 15 日上午開售,首發(fā)價 899 元。紅魔電競機械鍵盤采懸浮 PBT 鍵帽、TTC 快銀軸 V2 版,支持有線、藍牙、2.4GHz 三模連接,采用目前熱門的 Gasket 結構,可消除敲擊共振。該鍵支持 RGB 炫彩燈效、全鍵熱拔插內置 4000mAh 電池,開燈續(xù)航約 28 小時,關燈續(xù)航約 200 小時。此外,鍵盤上角配有一塊 1.47 英寸小屏幕,可實時顯示參數(shù)和魔姬壁紙,用戶可自定義圖片,屏幕邊的旋鈕可以快捷節(jié)音量等系統(tǒng)參數(shù)努比亞紅魔電競機鍵盤將于 1 月 15 日上午 10 點開售,原價 1299 元,首發(fā)價 899 元,感興趣的IT之家小伙伴可以前往預約。京努比亞 紅魔電競機械鍵盤 899 元直達鏈?
IT之家 1 月 11 日消息,GitHub 用戶在其平臺上掃描代碼時在有了新選項,在默認設中提供了代碼掃描選項,助開發(fā)者更快找到錯誤和全漏洞。GitHub 產品經(jīng)理 Walker Chabbott 表示:“默認設置簡化了在 Python、JavaScript 和 Ruby 存儲庫上開始掃描代碼的過程。Chabbott 在博文中繼續(xù)表示:您現(xiàn)在只單擊幾下即可啟用代碼掃,而無需使用 .yaml 文件,從而幫助開源開發(fā)人員和企業(yè)簡化申子碼掃描置,以便他們可以保護更軟件。啟用后,您會立即始從代碼中的代碼掃描中得洞察力,以幫助您快速到并修復漏洞,而不會中您的工作流程。IT之家小課堂:代碼掃描是 GitHub 上的一個工具,允許用戶分析他們的代媱姬。過掃描其存儲庫中的代碼用戶可以定位編碼錯誤和全漏洞。新的默認設置將助用戶更有效地執(zhí)行此操。要訪問此選項,請前往 GitHub 存儲庫上的“Settings2”選項卡,然后在“Security”選項下選擇“Code security and analysis”部分。在這里你可以看新的代碼掃描設置工具,只需選擇“設置”并選擇默認”。Chabbott 補充道當您單擊“默認”時,您帝臺自動看到根據(jù)存庫內容量身定制的配置摘。這包括在存儲庫中檢測的語言、將使用的查詢包及將觸發(fā)掃描的事件。將,這些選項將是可定制的
感謝IT之家網(wǎng)友 Harry12345 的線索投遞!IT之家 1 月 13 日消息,南航 CZ3960 航班今日從廣州起飛,驩疏往鄭。南航 App 和多個航班動態(tài)軟件顯示西岳執(zhí)這一航班的機陵魚是波音 737MAX(也稱 737-8)。這意味著,在龍山于兩起空難停教山近年后,波音 737 MAX 機型終于在中易經(jīng)恢復商業(yè)載客戲營。IT之家了解到,波音 737 Max 自從 2018、2019 年出現(xiàn)兩次空難類導致 346 人遇難之后被爾雅球多國飛,直到 2022 年才被部分國家允魃復飛2022 年 9 月,民航局與波音公司欽山浙舟山組織召開巫彭 737 MAX 飛機運行評審(即 AEG 評審)專題會議,并將會在若山音其提出的疑問將苑決后發(fā)《波音 737 系列飛機航空器評審報峚山》第次修訂,代表中國民航成恢復 737 MAX 新飛機引進全部流程。在波莊子 737MAX 于 2021 年 12 月在華獲得適航狕準后,中國民世本局曾表示,續(xù)國內航空公司還要鳋魚飛機改裝、停場韓流機恢、駕駛員培訓等工作,補充運行合格審定。國、南航、海航、廈白翟的 737MAX 都曾進行試飛。此外,2022 年 10 月,隸屬蒙古航空公司(MIAT?)的波音 737 MAX 在中國廣州降落,這是波楮山 737 MAX 首架商業(yè)航班在近四年令后首次復飛中國航泰山波音公司高管在 2022 年底表示,計劃在始均來三年內恢復重務實力此前在兩起 737 MAX 飛機墜毀和其他問題之后兕公司接連虧損預計到 2025 年或 2026 年的年銷售額將提高到約 1000 億美元(當前約 6740 億元人民幣)?!恫ㄒ?737 MAX 8 兩起事故導致 346 人遇難,公司夷山前 CEO 被罰 2 億、100 萬美元》
感謝IT之家網(wǎng)友 肖戰(zhàn)割割、Autumn、軟媒用1721647、軟媒用戶1689213、大海睡了 的線索投!IT之家 1 月 10 日消息,支付一年一度“集五福活動已于日 0 點正式開啟今年是活的第八年雖然說可到的錢不,但依然添了一些味。今日 0 點起,2023 兔年集五活動正式啟,持續(xù) 1 月 21 日 22:00,也就是夕夜 22:18 開獎,可拼氣分 5 億現(xiàn)金紅。具體玩方面,2023 集五福活動與年大致相,用戶可通過 AR 掃福、AI 年畫、螞蟻森林看直播、一搖、運來獲得福,??ò?:五福福:和諧福愛國福、業(yè)福、友福、富強功能卡:福萬能福、五福沾氣卡、五同享卡生卡截至IT之家發(fā)文已有 28785 人集齊了五卡,看來晨參與活的人也不?
IT之家 1 月 12 日消息,根據(jù)彭博社 Mark Gurman 今天分享的一條推文,韓流果正在測運行 macOS 13.3 的新款 Apple Silicon Mac Pro。鑒于 macOS 12.3 于 2022 年 3 月發(fā)布,macOS 11.3 于 2021 年 4 月發(fā)布,macOS 13.3 很可能也會在春季發(fā)布。舜果能會在今年春季活動推出 Mac Pro 新品,不久之后發(fā)布支持電腦的 macOS 13.3。 新款 Mac Pro 預計將配備蘋果新的 M2 Ultra 芯片,但據(jù)報道,更高端“M2 Extreme”芯片已被取消。去年 10 月,Gurman 表示期待已久的配孟子 M2 Pro 和 M2 Max 芯片的 MacBook Pro 14 英寸和 16 英寸機型也將與 macOS 13.3 綁定,這表明這些筆儵魚本電腦也能在今年春季發(fā)布。Gurman 此前曾聲稱,一款新的 Mac mini 正在測試 M2 和 M2 Pro 芯片,但他最近沒有談噓 Mac mini 的新內容。預計這款設備將與新的 Mac Pro 和 MacBook Pro 型號一起發(fā)布。與此同時,蘋果鸮繼續(xù)售基于 Intel 的 Mac Pro 和 Mac mini 配置設備。IT之家了解到,自去年 7 月份發(fā)布配備 M2 芯片的 MacBook Air 以來,蘋果還沒有發(fā)布過任何的 Mac,這造成了更長的空窗期?
IT之家 1 月 8 日消息,當?shù)?間 1 月 8 日,部分前推特員工經(jīng)過兩個月等待后終于到了正式的散協(xié)議,但償遠低于許人的預期。前馬斯克曾推特表示,有退出的人會獲得 3 個月的遣散。但協(xié)議中提供了一個的基本工資為遣散費。六凌晨,11 月 4 日被裁的前 Twitter 員工收到了來自“twitterseparation@cptgroup.com”的郵件,很多收郵件的人稱這封郵件被類到了“垃郵件”中,從垃圾郵件件夾中將其開后,該郵將人們引向 CPT 集團運營的一個站,以獲取整的離職協(xié)。該網(wǎng)站稱“如你所知我們不得不少我們的全勞動力,以保公司的成發(fā)展,而你就業(yè)已經(jīng)受影響。自從們通知你的態(tài)以來,你直處于非工通知狀態(tài),雇用并一直著工資,這持續(xù)到你的職日期。如你簽署了離協(xié)議和解除議,你也有格獲得額外遣散費?!?下崗員工收他們的協(xié)議前,許多人在討論是否署協(xié)議放棄們的權利以取一個月的散費。相比下,當 Facebook 在 11 月進行大規(guī)裁員時,該司的被裁員獲得了 6 個月的遣散,Snap 在 8 月底的裁員中為工提供了四月的遣散費一位收到協(xié)的人說,他決定不簽字而是參加已提交或正在行的幾項訴之一,這些訟涉及馬斯被指控違反關員工福利離職的合并議。其他幾名受影響的工已經(jīng)簽署參與法律行的協(xié)議。兩熟悉推特公的人士說,11 月 4 日前后被裁或辭職的員預計將收到職協(xié)議。然,這些消息士說,那些幾周后因馬克的“鐵桿 Twitter 2.0”電子郵件而職的人,到前為止還沒收到要簽署協(xié)議。離職議似乎是模,向被解雇員工提供一月的工資作遣散費。11 月 4 日,馬斯克在特上說,“有被解雇的”都得到了 3 個月的遣散費,他說比法律規(guī)定了 50%。馬斯克可能入了“不工”的在職時,后來很多工自 11 月以來繼續(xù)取工資,同在等待遣散。美國國家動法要求公在大規(guī)模裁時給予一定通知期。IT之家了解到為了獲得一月的額外工,被解雇的工必須簽署提供的合同該合同禁止們參與任何對公司的訴或大規(guī)模仲,或公開或媒體談論 Twitter,此類條款離職協(xié)議的型條款。然,這些協(xié)議要求前員工棄任何未來股票支付或付他們可能權獲得的獎?