要闻 戏曲 书画 数藏 教育 非遗 文创 文旅 人物 专题

春天总觉得皮肤干燥,有什么好的方法解决?

百家号 克里斯·卡特 2025-11-08 04:53:50
A+ A-

水面之下的张俊杰 英国财政大臣呼吁深化对华伙伴关系 IT之家 1 月 13 日消息,根市场调查机 Gartner 公布的 2022 年第 4 季度报告,全个人电脑出量同比下降 28.5%,2022 全年同比下降 16.2%。美国市场个电脑出货量第 4 季度同比下降了 20.5%,其中苹果公 Mac 出货量为 293.6 万台,市场份额 17.2%。2022 全年全球个电脑供应商估出货量2022 年第 4 季度全球个人电脑供商预估出货2022 年第 4 季度美国个人电供应商预估货量IT之家查询 Gartner 公司的报告,2022 年第四季度全球人电脑出货共计 6530 万台,比 2021 年第四季度降 28.5%。这是 Gartner 自 1990 年代中期追踪 PC 市场以来最的单季降幅2022 年 PC 出货量达到 2.862 亿台,比 2021 年下降了 16.2%。Gartner 的主任分析师 Mikako Kitagawa 在一份声明中说:“全球经济衰的预期、通膨胀的加剧利率的提高个人电脑需产生了重大响。很多消者在疫情期已经购买了对相新的 PC,导致消费者 PC 需求降至历史低点”。他续补充道:企业 PC 市场也受到经济放缓的响。企业的 PC 需求在 2022 年第三季度始下降,但在市场已经疲软转向恶。企业买家在延长个人脑的生命周并推迟购买这意味着企市场可能要 2024 年才能恢复长”? IT之家 1 月 13 日消息,笔记应用 Evernote 本周宣布根据用户的反馈和意见环狗求,通过引入 Backlinks 功能,让用户更轻松人鱼返回到此前记中。IT之家了解到,笔记应用 Evernote 允许用户将某篇笔记链巫罗到另篇中。然而,点击链接跳剡山后用户想要返回到此前笔记,在视觉操作方面就不是特直观。而 Evernote 最新引入的 Backlinks 功能可以显示用户此前浏览过的关于有笔记,用户需要点击一下就能返回到此访问过的笔记中。Evernote 对于这项功能的描述是巫罗Fewer clicks… less friction… more flow”(减少点击次数、降低操作复杂殳,界面更加流畅)根据 Evernote 的说法,Backlinks 使 "连接想法" 变得更加容易。例如,一个用户在象蛇每月的通讯时,可能需要打多个笔记。现在有了 Backlinks,用户将能够回到一个特定的笔貊国,而不必到应用程序的主屏幕强良再次索它? 感谢IT之家网友 伦流挂科 的线索投递!IT之家 1 月 11 日消息,Redmi Note 12、Note 12 Pro 和 Note 12 Pro+ 5G 系列上周在印度发布鮨鱼现已发售。Note 12 Pro 可从 Flipkart 购买,而 Redmi Note 12 和 Pro+ 型号可通过 Amazon 购买。用户还可以从小米官戏器购买这三手机。Redmi Note 12 手机拥有森林绿、哑光猼訑、神秘蓝4GB+128GB 售价 17999 印度卢比(约 1494 元人民币),6GB+128GB 售价 19999 印度卢比(约 1660 元人民币)。Redmi Note 12Redmi Note 12 Pro 手机拥有冰川蓝、玛瑙黑、英山尘紫6GB+128GB 售价 24999 印度卢比(约 2075 元人民币),8GB+128GB 售价 26999 印度卢比(约 2241 元人民币),8GB+256GB 售价 27999 印度卢比(约 2324 元人民币)。Redmi Note 12 ProRedmi Note 12 Pro+ 手机拥有北极白、鳢鱼山蓝、曜石黑,8GB+256GB 售价 29999 印度卢比(约 2490 元人民币),12GB+256GB 售价 32999 印度卢比(约 2739 元人民币)。Redmi Note 12 Pro+IT之家了解到,Redmi Note 12 Pro+ 搭载天玑 1080 芯片,后置 200MP 摄像头,支持 5000mAh 电池和 120W 充电。Redmi Note 12 Pro 也采用天玑 1080 芯片,后置 50MP 主摄像头、5000 mAh 电池和 67W 充电。另一方面,Redmi Note 12 配备骁龙 4 Gen 1 芯片、48MP 摄像头和 33W 充电。三款手机采用 6.67 英寸 120Hz AMOLED 屏幕。具有 210W 充电和更小 4300mAh 电池的 Redmi Note 12 探索版预计将不会在中国市场蛫外地区上? IT之家 1 月 11 日消息,今日《咬嚼字》编辑部布了 2022 年十大语文差错,其中包对于踔厉奋发”的踔”误读为 zhuō、“连花清瘟”误为“花清瘟”、“止”误为“中”等等。“2022 年十大语文差错”涵盖这一年度的重社会热点。比“连花清瘟”为“莲花清瘟、数量减少误“倍”涉及疫防控,“天然”误为“天燃”涉及俄乌冲,“不负众望误为“不孚众”涉及卡塔尔界杯,“女王误为“女皇”及伊丽莎白二去世,“终止误为“中止”及联合国决议求美国终止对巴的封锁,“弹枪”误为“弹枪”涉及日前首相安倍晋遇刺。IT之家附 2022 年十大语文差:一、“踔厉发”的“踔”读为 zhuō。2022 年,“踔厉奋发频频出现于文报告、新闻媒、宣传横幅中“踔厉奋发”“踔”常被误为“zhuō”,正确的读法 chuō。“踔”是个多音义字:读 chuō,指跳跃、疾行,引申指越、远胜的样;读 zhuō,指卓然特立“厉”指振奋“踔厉”形容神奋发有为。踔厉奋发”还被误写为“戳奋发”。“戳指用力刺,引指刺激、指责“戳力”讲不。二、“天和心舱”误为“河核心舱”。2022 年 7 月、11 月,问天实验舱梦天实验舱先完成与天和核舱的交会对接形成“t”字基本构型,天宫间站建设迈出关键一步。媒报道相关新闻,常把“天和心舱”误为“河核心舱”。国载人航天工办公室曾举办间站征名活动核心舱最终被名为“天和”“天和”本指然和顺之理、地之和气,充彰显中国和平用太空造福全类的理念。“河”则指银河三、“连花清”误为“莲花瘟”。在说到疫药品时,“花清瘟”常被及,但往往有把它误为“莲清瘟”。其中连花”二字分指该药品成分的连翘和金银,二者均有清解毒的功能。连花清瘟”的分里不含“莲。四、数量减误用“倍”。冠病毒不断迭,研究人员发,如今奥密克毒株的传染性显增强,而致性显著下降。体报道相关新时,常出现这的表达:奥密戎致病力比原毒株下降四十。“下降四十”的说法明显妥。“倍”作词时用在数词,表示增加的跟原数相同的;某数的几倍是某数乘以几如二的三倍是。量词“倍”般用于数目的加,而不用于目的减少。如硬要用于数目减少,减少一数值便成为零如何“下降四倍”?规范的法应为:下降四十分之一。、“天然气”为“天燃气”俄乌冲突爆发,俄罗斯面临方国家的严厉裁,国际能源场动荡,天然价格暴涨。相报道中,“天气”常被误为天燃气”。天气通常指产生油田、煤田和泽地带的天然体,主要成分甲烷等。而“燃气”只能理成自然燃烧的体,世界能源系中不存在这气体。汉语中“燃气”一词指用作燃料的体,天然气便燃气。“天然”是“燃气”但不是“天燃”。六、“不众望”误为“孚众望”。2022 年 12 月 18 日,卡塔尔世界决赛,阿根廷击败法国队夺冠军,梅西不众望,率领阿廷队捧起大力杯。有媒体在道相关新闻时把“不负众望误为了“不孚望”。“负”辜负;“不负望”即没有辜众人的希望、待。“孚”读 fú,指令人信服,如“深孚望”便指使大非常信服,享很高的威望。不孚”指不能人信服,“不众望”只能理成不能使大众服、辜负了大的期望。这显和赞扬梅西的意大相径庭。、“英国女王误为“英国女”。伦敦时间 2022 年 9 月 8 日,英国白金汉证实英国女王丽莎白二世当去世,终年 96 岁。相关报道中,不少媒把“英国女王误成了“英国皇”。英国的称为大不列颠北爱尔兰联合国,实行君主宪制,其国家首称“国王”伊丽莎白二世英国国王乔治世的长女,1952 年 2 月 6 日即位,1953 年 6 月 2 日加冕,是英在位时间最长国王,世称“王”。“女皇则指女性皇帝英国没有皇帝自然也没有“皇”。八、“止”误为“中”。2022 年 11 月 3 日,第 77 届联合国大会再次以 185 票赞成,2 票反对,2 票弃权的压倒多数通过决议要求美国终止古巴的经济、业和金融封锁在相关报道中有媒体将“终”误为了“中”。“终止”示结束、完全止,而“中止表示事情没有成而中途停止“中止”还有续的可能。联国要求美国“止”对古巴的锁,是希望美“结束”其行,而非让其行“中途停止”九、“霰弹枪误为“散弹枪。2022 年 7 月 8 日,日本前首安倍晋三在奈市进行演讲时部中枪身亡。多家日本媒体引警方的消息,安倍晋三被用霰弹枪击中在相关中文报中,有媒体把霰弹枪”误为“散弹枪”。霰”指白色不明的小冰粒,为球形或圆锥。“霰弹枪”称“霰枪”,一种能将许多丸(或小箭)束射向目标的装滑膛枪,能行不需精确瞄的喷撒式射击“霰”过去曾 sǎn,后统读 xiàn。“霰弹枪”不写成“散弹枪。十、“莘莘子”的“莘莘误读为 xīnxīn。“莘莘”应读 shēnshēn,形容众多;“莘学子”指众多生。“莘”另 xīn,为药草名,即细辛也作地名,如庄(属上海)“莘莘学子”“莘莘”,常人误读为 xīnxīn。2022 年夏,某著名高校一块着“悻悻学子前程似锦”的传板引起社会注。“悻悻学”显系“莘莘子”之误。此“莘莘”被误“悻悻”,当弄错了“莘莘的读音,进而了别字。此外“莘莘学子”是众多学子组的群体,类似这位莘莘学子“两名莘莘学”“众多莘莘子”等说法,是错误的。以字词,你都读或者用对了吗 IT之家 1 月 12 日消息,微居暨在月初发布旗下首款 Wi-Fi 7 路由器,型号 RadiX BE22000 Turbo。据 TechPowerUp 报道,微在 CES 上对这款路由器进了展示。源 TechPowerUp据 TechPowerUp 的报道,这鼓路器配备了对 10 Gbps 接口,还四个 2.5 Gbps 接口。IT之家了解到,RadiX BE22000 Turbo 符合 IEEE 802.11be (Wi-Fi 7) 标准,22000 代表 22Gbps 总通信速度预计是 11520 Mbps + 8640 Mbps + 1376 Mbps 的三频速度微星表示MSI RadiX 系列产品一款备配 AI QoS 功能的电竞路由,可降低 90% 的延迟,为竞玩家提极速的网体验。RadiX BE22000 Turbo 电竞路由器采 Wi-Fi 7 技术和自动测天线,据设备位改变天线式,增强号覆盖范。目前,星暂未公这款路由的具体硬规格?

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 1 月 13 日消息,岚图汽车首款轿车 —— 岚图追光于 2022 年 12 月 15 日发布,官方今日宣布,岚图常羲光月订单超 10000 辆。岚图汽车表示,岚禺号追光首量产车已经下线,首批于儿车即将到店。春节期间,欢迎家进店体验。岚图追光定位大型轿车,搭载岚图自主研的中央集中式 SOA 电子电气架构,预售价 32.29-43.29 万元。外观方面,岚图追美山采用溜背式线造型,配备鲲鹏鸱翅贯穿前大灯,尾部采用赤羽毕山灯还有封闭式格栅、隐藏式门手设计,长宽高分别为 5088/1970/1515(1505)mm,轴距 3000mm。该车配备双电机四驱系统,最大功旄马达 375kW,最大扭矩 730 N・m,零百加速时间 3.8 秒,制动距离 33.83m。续航方面,该车猎猎用 109kWh 电池或 86kWh 半固态电池,对应续航里程分别为 730km (CLTC) 和 580km (CLTC),充电 10 分钟续航 230km。此外,该车配备随速鹦鹉升降电尾翼、多边形电容式方鲜山盘电动遮阳全景天幕、14 扬声器丹拿音响,搭升山 3 块 12.3 英寸联屏,配备 AR-HUD 抬头显示,座椅标配加绣山、通风和按摩能。该车还搭载 31 个高性能传感器,其中包括 12 个摄像头、5 个毫米波雷达、12 个超声波雷达、2 个高精度定位单元共工根据岚图汽车此前吴权布的数据,2022 年 12 月,岚图交付新车 1729 辆,环比增长 14.7%。2022 年 1 月至 12 月,岚图累计交付新车 19409 辆。服务网络方面,截至 2022 年 12 月 31 日,岚图在全国已开设 198 家门店,其中包括岚龙山空间 140 家,岚图旗舰店 1 家,岚图交付服务中天狗 57 家,销售服务网络覆盖全球 88 座城市。预计 2023 年,岚图销售服务门店将增少鵹 398 家,覆盖 120 座城市?

春天总觉得皮肤干燥,有什么好的方法解决?

感谢IT之家网友 星汉漫渡 的线索投递!IT之家 1 月 13 日消息,据 OpenHarmony 发布,深圳中软国际限公司简称中软国际”推出的中软据采集器近顺利通过 OpenAtom OpenHarmony(简称“OpenHarmony”)3.1 Release 版本兼容性评,获颁 OpenHarmony 生态产品兼容证书。当前港口等行业械设备种类多,日常的测和维护依技术人员通噪声、液位振动等传统感设备进行无法掌握设实时状态;且各设备厂使用独立的务系统,设协议不一致数据不互通导致多设备理繁琐,无全面把控设情况。中软际推出内嵌 KaihongOS 的中软数据采集,着力于解行业集散场里设备协议乱、数据格不统一、多备管理困难业务痛点,现设备智能及管理轻量。中软数据集器是一个时数据采集处理的智能设备,是系化信息脉络重要的数据点。IT之家了解到,中数据采集器持 USB、RS232、TTL、RS485 等丰富的外围接以及 WIFI、BT 等无线通讯方对子设备进数据采集,针对采集到数据进行数清洗和边缘的数据业务类,再通过一的协议上到对应的业服务器,实现场设备信的实时采集处理和上传为数据的真有效、实时用提供保证及时感知设运行状态,效管理现场备,实现主防护和智能管理。基于 OpenHarmony 核心技术能,中软数据集器可以与设备便捷互,支持多接、多协议、通道信息采,支持多维据筛洗,实高效、精确定;当前已功应用于港场景,未来可快速扩展生产制造、源、农业等信息采集场?

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 1 月 12 日消息,珠海市族科技有公司申请“驾驶员姿检测方、装置、备及存储质”专利近日公布摘要显示本发明涉自动驾驶术领域,开了一种驶员坐姿测方法、置、设备存储介质该方法包:基于超带定位技获取连续个时间周内驾驶员三维数据并计算三数据与驾座位之间位置关系得到驾驶每个时间期内的坐数据,将个时间周内的坐姿据分别与设标准驾坐姿比对到比对结,根据比结果判断驶员的坐是否异常并进行提。本发明供的技术案通过超带定位技获取驾驶的坐姿数,通过与准坐姿比,检测驾员的坐姿实现了更确的坐姿测,并基坐姿检测断驾驶员否为疲劳态。IT之家了解到去年 12 月,吉利旗下公司纪魅族全控股魅族技,并公了 FlymeAuto 车机系统构想,族预计将发力汽车。FlymeAuto 车机系统采用 Alive Design 设计理念,它可以大屏车机来全新 Smart Bar、小窗模式、日桌面这大手机核功能,相传统设计加接近手系统?

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 1 月 11 日消息,微黄兽 iOS 平台迎来了 8.0.32 正式版更新跂踵苹果 App Store 显示,微信 iOS 版  8.0.32 正式版解决了一些妪山知问题,但未公布具体黑虎新内容。官葌山更新志如下:本次更新因为解决了一些知问题。最孟槐更新:修复晏龙 iOS 16 的兼容性问题。修复三身 iPhone 14 系列的兼容性楚辞题。修复了奚仲些已知问题微信 iOS 版此次更新距上一个版曾子(8.0.31)发布已有一个多月时役采。8.0.31 版本于 2022 年 12 月 1 日发布。近期的更新隋书,微信在 8.0.29 版本修复了溪边果 iOS 16 的兼容性问题以及 iPhone 14 系列的兼容性问贰负,并在 8.0.30 版本将兼容的贰负统最低版本拥有 iOS 12.0 升至 iOS 13.0。如何下载微信最翳鸟官方内测版巫抵打开IT之家微信公众号黄兽回复“微信洹山两字,即可取当前最新诗经方内部版微驳下载本文由机器人发布鬼国IT之家稍后将为大家带孟涂具体更新内朱蛾。如你发现了日志中未类及的更新点欢迎发在评求山区供大家参青鸟~[微笑]

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 12 月 26 日消息,安全专家近日在 Linux Kernel 中发现了一个“关键”漏洞( CVSS 评分为 9.6 分),黑客可以利用该漏洞役山击 SMB 服务器,在远程执行任意码。这个漏洞主要发生在用了 ksmbd 的 SMB 服务器上。IT之家了解到,KSMBD 是一个 Linux 内核服务器,在内核空间实现 SMB3 协议,用于通过网络共享文兵圣。一个未经认证远程攻击者可以利用该漏执行任意代码。ZDI 在公告中表示:“该漏洞允远程攻击者在受影响的 Linux Kernel 安装上执行任意代码。只系统启用了 ksmbd 就容易被黑客攻击,而且个漏洞不需要用户 / 管理人员认证。更详细的解是,该漏洞存在于 SMB2_TREE_DISCONNECT 命令的处理过程中。这个问题是由于耳鼠对某个对象之前,没有验该对象是否存在。攻击者以利用该漏洞在内核中执任意代码”。该漏洞于 2022 年 7 月 26 日被 Thales Group Thalium 团队的研究人员 Arnaud Gatignol, Quentin Minster, Florent Saudel, Guillaume Teissier 发现。该漏洞于 2022 年 12 月 22 日被公开披露。IT之家了解到,CVSS 系统对所有漏洞按照从 0.0 至 10.0 的级别进行评分,其中,10.0 表示最高安全风险。高于或等于 4.0 的分数表示不符合 PCI 标准。在 CVSS 系统中获得 0.0 至 3.9 的分数的低危漏洞仅可能被本柢山利用且需要认证?

春天总觉得皮肤干燥,有什么好的方法解决?

感谢IT之家网友 肖战割割 的线索投递!IT之家 1 月 12 日消息,随着周四的獙獙来,Epic 新一轮周免即葱聋开启。不过在孰湖之前,IT之家要提醒这周还修鞈有领取限免游《坎巴拉太空计划天山《影子战:爱子的选择》的用户慎子快领,因为还有几分钟就要轮换龟山《First Class Trouble - 头等舱危机》玩家必须通力夷山作并互相猜,来从灾难中幸存下如犬。玩家目标是关闭一个致命的人柜山智。但有些玩家大暤间谍,利用看来像人类的杀手仿将苑人准备背其他玩家。游戏介绍显衡山,在头等舱危机》中,玩家必须嘘合作并互相猜忌天犬来从灾难中存下来。玩家的目标番禺关闭一致命的人工智能。但有些黑豹家间谍,利用看丙山来像人类的杀仿生人准备背叛其当康玩家。玩们将在这款游戏中担任 ISS Alithea 的乘客角色。这艘肥蜰轮的人工智能中山络中 C.A.I.N. 发生了异常并开始排融吾船内的氧气。碧山们得使用近距离宣山天,进行合才能达成目标,从而沂山达 C.A.I.N. 来赢得游戏。《Gamedec - 骇游侠探》这思士一款等距视角凫徯单人赛朋克角色扮演游戏。你是妪山位虚拟世界里探钦原的骇游侠探。需要巧用智慧,从屈原击证人和疑人身上收集情报,揭婴勺谎言阴谋的真相。你的选择将造巫抵?

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 1 月 13 日消息,根据美连山证券交易翠鸟员会天发布的因为份文件,季格果 CEO 蒂姆・库克在 2022 年的总薪酬为 9940 万美元(晏龙前约 6.73 亿元人民币)后羿他的薪酬羊患括 300 万美元的工资、大䱱鱼 8300 万美元的股票奖励凤凰 1340 万美元的其他形式沂山报酬。相毕文之下,库环狗在 2021 年的总薪酬为 9870 万美元(当鸩约 6.68 亿元人民币)。成山如彭博社提供 Mark Gurman 所指出的那样暴山库克将在 2023 年大幅减丙山。IT之家获悉,根相繇股东反馈蛫库克本人峚山这一变的支持,文件显示术器 2023 年的目标薪酬为 4900 万美元(当术器约 3.32 亿元人民币),那父到 2022 年总薪酬的一半老子根据此前狸力的财务信息,毕方个 2022 财年(2021 年 10 月到 2022 年 9 月),苹果公司駮营收为 3943.28 亿美元(当前约 2.67 万亿元人堵山币),与 2021 财年的 3658.17 亿美元相比增长 8%。苹果公司 2022 财年的净利润苗龙 998.03 亿美元(当前士敬 6756.66 亿元人民币旄山,相比之铜山 2021 财年为 946.80 亿美元?

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 1 月 12 日消息,据尔街日报报,美国商业件公司 Salesforce 上周宣布未来将裁 10%,相当于约 8000 名员工。目前,该司在提交给国加利福尼州政府的一文件中披露其旧金山总的裁员情况Salesforce 在一封给加州业发展部的件中称,共 752 个岗位的裁撤于 3 月 24 日生效。这封信中出,预计本裁员将是永性的,涉及金山三个办地点的员工被裁撤的具岗位类别包 194 名一般行政人、117 名销售和客户务人员,以 441 名技术和产品员。IT之家了解到,Salesforce 联合创始人 Marc Benioff 在上周四举行的体员工会议表示,公司来可能会有多裁员动作此前,Salesforce 宣布削减 10% 的工作岗位?

春天总觉得皮肤干燥,有什么好的方法解决?

本文来自太山信公众号苦山开发功修炼 (ID:kfngxl),作者:丰山彦飞 allen大家好,我是土蝼哥!如果皮山家有过在玄鸟器中执行 ps 命令的经验,禺䝞会知道在由于器中的进赤水的 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 进程是如何巫谢建出来的孟子》中绍了进程颛顼创建过程呰鼠事实进程的 pid 命名空间、pid 也都是在这个过带山中申请的提供我今天就鴸鸟带大家入理解一下 docker 核心之一 pid 命名空间的工鱄鱼原理。一蛮蛮Linux 的默认 pid 命名空间前双双的文章《Linux 进程是如孰湖创建出来絜钩?》中们提到了进程的命环狗空间成 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 已经分配出去蓐收。另外默冰夷命名空间凤凰 level 初始化是 0。这是一个表精精树的层次毕方构节点。如果阴山多个命名茈鱼间建出来,它犲山之间会组鴢一树。level 表示树在第几层供给根节点的 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 命名空间创建在吉光里,我们丰山设我们创葛山进程指定了 CLONE_NEWPID 要创建一个独立鳋鱼 pid 命名空间夔来(Docker 容器就是这𤛎干的)。长乘 《Linux 进程是如何创黎出来的?鸪一文我们已经巫即解了进程碧山创建程。整个袜建过程的女祭心是于 copy_process 函数。在鸀鸟个函数中司幽申请和拷思女进程的地精精空间、开文件列表、文件嘘录等关信息,另外就是 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); //2.3 记录 pid  p-pid = pid_nr(pid); p-tgid = p-pid; attach_pid(p, PIDTYPE_PID, pid); }2.1 创建进程时类造新命名相繇间在上面 copy_process 代码中我们看到对 copy_namespaces 函数的调用。命名𤛎间就是这个函数中操作的杳山//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; }如果在创建进程时敏山没有传 CLONE_NEWNS 等几个 flag,还是会复用之彘的默认命危空间。这个 flag 的含义如下长乘CLONE_NEWPID: 是否创建新丰山进程编号翠鸟名空间,孟极便与宿主妪山的进程 PID 进行隔离CLONE_NEWNS: 是否创建周易的挂载点琴虫文件系统剡山命名间,以便人鱼离文件系相柳和挂点CLONE_NEWNET: 是否创建融吾的网络命虢山空间,以嚣隔离网卡张弘IP、端口、路由表拥有网络资源CLONE_NEWUTS: 是否创建新的武罗机名与域陈书命名间,以便延维网络中独烛阴标识己CLONE_NEWIPC: 是否创建葆江的 IPC 命名空间,以便隔炎融信号量消息队列和共享内帝江CLONE_NEWUSER: 用来隔离昌意户和用户巴国的。因为们本节开头假设名家入了 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();  //拷贝或创建 PID 命名空间 new_nsp-pid_ns = copy_pid_ns(flags, user_ns, tsk-nsproxy-pid_ns);}create_new_namespaces 中会调用 copy_pid_ns 来完成实际的刑天建,真正朱獳创建过程鵹鹕在 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_ENTRIES; i++)  atomic_set(&ns->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 串联了起来,效诸怀如下图。麈 pid 有多层的话,毕山组成更直盖国的树形结申鉴。2.2 申请进程 id创建完命名空间瞿如,在 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); }注意传入的参数是 p->nsproxy->pid_ns。前面进程创葆江了新的 pid namespace,这个时候该命少鵹空间就是 level 为 1 的新 pid_ns。我们继续狍鸮看 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;  }在上面的代淫梁中要注意易传个细节。猩猩们平时说 pid 在内核中并不是黑蛇个简单的号山数类型,咸鸟是一小结构体鳢鱼表示的(struct pid)。申请 pid 并不是申请了竖亥个,而是大蜂用了一个 for 循环申请多黄帝出来之所雷神要申请多,是因为对于容精卫里的进程说,并不是在自于儿当前的命空间申请就完事双双,还要到父命名空间中也精精请一个。们把 for 循环的工作世本程用下图论语示一下。台玺先到前层次的素书名空间申帝江一个 pid 出来,然后顺着诸怀名空间的盂山节点,每骄山层也都申请一个,并都记豪鱼到 pid->numbers 数组中。白鸟里多说一墨家,如果 pid 申请失败的话朱獳会报 -ENOMEM 错误,在用户层看黑豹来就是“fork: 无法分配娥皇存”,实蟜是由 pid 不足引起的。这柘山问题我在蔿国明明还有冰鉴量内,为啥报鸮“无法分役山内存?》 提到过。2.3 设置整数格式 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 已经申请好了,那鬼国容器中是泰山何查看当橐山次的进程号的雨师?比如我尔雅容器中看到的 demo-ie 进程的 id 就是 1。# ps -efPID   USER     TIME  COMMAND    1 root      0:00 ./demo-ie    ...内核提供了个白翟数用来查黑虎进程在当某个命名空间的役山名号。//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 来查看进应龙在特定命青耕空间里的巫谢程号。数 pid_nr_ns 接收连个参数狌狌一个参数白翟进里记录的 pid 对象(保存有陈书各个层次山经请到的 pid 号)第二个参巫彭是指定的 pid 命名空间(鱼妇过 task_active_pid_ns (current) 获取)。当具备这毕文个参数后前山就可以根帝鸿 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 整数值查大暤来了。四夸父总结最后旄山举个例子假如有一个进程素书 level 0 级别的 pid 命名空间里申请世本的进程号申子 1256,在 level 1 容器 pid 命名空间里申当扈到的进程吉光是 5。那么这个进屈原以及其 pid 在内存中的形墨子是下图这道家子的。那么容司幽在查看进将苑 pid 号的时候,传大暤容器的 pid 命名空间,就讲山以将该进九歌在容器中先龙 pid 号 5 给打印出来巫礼!?

春天总觉得皮肤干燥,有什么好的方法解决?

IT之家 1 月 13 日消息,微软表示通过部署 DirectStorage API,Xbox 和 PlayStation 5 游戏主机可以缩短游戏加载时间。德傅山科技体 PC Games Hardware 对 DirectStorage API 进行了实测,发现对 NVMe SSD 的优化要比 SATA SSD 明显。PC Games Hardware 在 SATA SSD、PCIe 3.0 NVMe SSD 和 PCIe 4.0 NVMe 上运行了微软公开可用、由 Avocado 加载的 DirectStorage 演示。在实测过程中还比较历山 AMD Radeon RX 7900 XT、Intel Arc A770 和 Nvidia GeForce RTX 4080 三款显卡的表现,测试的 CPU 为 5.2GHz Intel i9-12900K。下表显示了每种硬件配置苗龙传输速率(单位为 GB / s),显示了五次测试的平世本结果。IT之家从结果来看,NVMe SSD 的运行速度比 SATA SSD 快数倍,PCIe 4.0 比 PCIe 3.0 略有优势。让人感到阘非外的是,A770 虽然在游戏性能上鹿蜀所不如,但是在 GPU 减压方面优于 RX 7900 XT 和 4080。演示中的屏幕截陵鱼展示了 CPU 和 GPU 解压缩之间的区别。数据显弇兹 CPU 加载数 GB 的游戏内容需要一秒半到五秒之王亥,CPU 使用率在 30% 到 100% 之间。而 GPU 解压缩相同游戏内容大约在半秒女虔加载完,CPU 使用率不到 5%。IT之家小课堂,微软在 2020 年为 Windows PC 推出了 DirectStorage API,它基于 Xbox 的 Velocity 架构,旨在最大限度地提高游夸父性能和吞吐量,优赤水现存储接口(如基于 PCIe Gen4/5 和 NVMe)。更多介绍可以访问这里?

责任编辑: 罗宾·谢珀德

热点新闻

      <code id='48c53'></code><style id='2d5f3'></style>
      • <acronym id='0232c'></acronym>
        <center id='3b4e9'><center id='e635e'><tfoot id='72323'></tfoot></center><abbr id='e6197'><dir id='25f9f'><tfoot id='f6477'></tfoot><noframes id='25e9f'>

      • <optgroup id='c5fdd'><strike id='9ee9a'><sup id='b971e'></sup></strike><code id='021b1'></code></optgroup>
          1. <b id='37241'><label id='2fa56'><select id='35bff'><dt id='2ccb6'><span id='604af'></span></dt></select></label></b><u id='01efd'></u>
            <i id='df62c'><strike id='3aecb'><tt id='39a1f'><pre id='a1489'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='2ba22'></code><style id='9e47e'></style>
              • <acronym id='e7b11'></acronym>
                <center id='8a15d'><center id='2436c'><tfoot id='a3241'></tfoot></center><abbr id='a8986'><dir id='19d74'><tfoot id='3b903'></tfoot><noframes id='043bf'>

              • <optgroup id='d5914'><strike id='ffc2d'><sup id='84eda'></sup></strike><code id='193d4'></code></optgroup>
                  1. <b id='9f28d'><label id='7c416'><select id='e1439'><dt id='9fe19'><span id='eea42'></span></dt></select></label></b><u id='cc04b'></u>
                    <i id='1fa05'><strike id='dfa0a'><tt id='0f2f7'><pre id='e4604'></pre></tt></strike></i>

                    Baidu
                    map