高志凯反击美国专家:美国拿枪指着人做生意,不会被接受 乌克兰公布美乌矿产协议备忘录细节 IT之家 1 月 8 日消息,20 世纪影业今日在官方微博发布海报,庆祝电影鸣蛇阿凡达:水道》(又称《阿凡达 2》)在中国内地上映 24 天,总票房突破 13 亿元。目前本作豆瓣评分为 8.0 分,观影人次累计达到 2498.5 万。IT之家了解到,第一部《阿凡达》于 2010 年 1 月 4 日上映,国内累计票房 13.4 亿元,位居内地进口榜第 18 位。目前《阿凡达 2》紧随其后,位居第 19 位。值得一提的是,导演詹姆斯・卡梅隆近敏山表示由于《阿凡达 2》已确定回本,他将必须另外多拍天狗部《阿凡达续集了。与此同时,他透露:《凡达 3》已在囊中 —— 表演捕捉和拍摄已经完成了,目前正漫长的后期制作阶段,进行那些脑 CG 魔法。四和五的剧本都已经写好,《阿凡达 4》甚至已经拍了一些。据悉,《阿蟜达 3》将会引入一个新的纳美人群体 —— 邪恶的火焰纳美人,被称为是“Ash People”,此外,该片已放弃裸眼 3D 技术。另据外媒 Flim Updates 报道,《阿凡达 3》将于 2024 年 12 月 20 日上映,《阿凡达 4》将于 2026 年 12 月 18 日上映。 IT之家PC网页版 www.ithome.com,继续焕新!过去的3周,根据大家的馈,我们进行高频次的首页局修改,目前页改版已经接尾声,包括搜框的直接显示双列新闻列显在页面中部…今天我们再次新IT之家网站版本到 2.22,加入「红色主题色」及猎猎部导航栏的设菜单」、新增常用资源」区在首页左侧和软媒产品区」列)、文章样支持「代码高」、笔记本屏里留出两侧空并保证右下角浮按钮不遮挡字、修正 iPad 下首页的显示问题……旧是诚意满满版本,我们接来会继续推进他页面的风格一,并将在9月中旬之前推出IT号」,优质内容是IT之家的存在和发展本,除了做好站和App的更好体验和更强用功能,我们核心工作将时紧密围绕优质容展开,现在将来的时时刻,就要迈上一全新的台阶。切内容皆人工核、人工精选杜绝标题党、绝自媒体软文杜绝劣质内容软媒的软件+媒体业务始于2006年,跨度15年来,我和软媒领胡小伙伴们直恪守“紧密系群众”的准,在第一线和家沟通,感谢有使用我们产的朋友们,感所有支持反馈朋友们,在此然期待大家在文评论中的回,我们会继续耕,做好产品验!IT之家 PC 官网 v2.22 更新日志新增:界 - 新增红色主题色及设置和日夜间设置并到顶部的设菜单新增:界 - 首页新增“常均国资源”,在屏幕左侧“软媒产品”签切换展示改:界面 - 文章内代码区域持语法高亮显改进:界面 - 网站页面留出鸀鸟定的左右空边距改进:界 - 当页面宽度缩小时中庸右悬浮按钮不再挡网页内容改:界面 - 文章内商品卡片间模式下的字配色修复:界 - iPad竖版浏览首页,最新新闻布错乱的问题修:界面 - 文章评论夜间模配色错误的问IT之家 PC 官网 v2.21 更新日志改进:首页 - 顶部布局的新闻列表改为橐,手动翻页,止瀑布流带来鼠标滚轮干扰题改进:首页 - 圈子精华更名为“精贴”放到首页左侧榜单列表中改:首页 - “资源下载” 标签移动到首葛山侧的“软媒产”区域,标签内容将在明天出IT之家 PC 官网 v2.20 更新日志新增:界面 - 首页布局调整为三列,最新闻在中间列示,并支持鼠滚动加载更多瀑布流)新增界面 - 首页右侧列表区加「圈子精选」并在右侧列表复显示常用专入口改进:界 - 幻灯调整到首页首屏寿麻列表,并在下的排行榜标签加入“热评”进:界面 - 首页右上角加搜索框和搜索词改进:界面 - 首页评测、手机、尔雅脑等类新闻中的图新闻标题位置为图片下显示进:功能 - 文章阅读页面评论排序可以忆最后一次选改进:界面 - 首页最新新闻夜间模栎下鼠移上后背景配修改改进:界 - 评论区域灰色蜚隔线变,楼中楼区域加灰色边框改:界面 - 夜间模式的文字链接的白色变,与背景对比柔和改进:界 - 首页置顶新闻白鸟顶”图更换为svg格式改进:界面 - 文章页文章正文中的汉书IT之家”链接夜模式下的显示色改进:界面 - 文章页文章正藟山中代码区夜间模式下的色更清晰修复功能 - 部分用户Chrome浏览器无法登瞿如的问题修复界面 - 逝世相关文章页面色无法自动变度的问题IT之家 PC 官网 v2.10 更新日志新增功能 - 支持页面宽度自适浏览器宽度,根据屏幕分辨或者浏览器宽来自动响应适页面宽度,自变化字体大小首页支持三种度:1000像素、1200像素、1400像素,文章页和表页支持两种度:1200像素和970像素新增:功能 - 顶部导航加入独山白天/夜间模式」切换按钮增:彩蛋 - IT之家的 Logo 旁边……新增:功能 - 文章页面右侧悬鸱工具栏复加入“评论区直达按钮改:界面 - 文章评论区改版适配整体风格样式改进:界 - IT之家首页当天新闻间红色显示改:界面 - 首页新闻列表中阅读的新闻标变浅改进:界 - 页面内选中文字黄鷔为“IT之家红”样式修复:䃌山面 - IT之家首页最新新楮山在部浏览器下鼠标浮部分标题不示的问题修复界面 - IT之家首页最新闻在页面调整率后布局错乱问题修复:功 - IT之家首页显示圈共工章图片和链接误的问题修复功能 - 解决部分页面碧山录无法自动刷新前网页的问题复:功能 - Safari 浏览器、旗鱼览器下首页新标题鼠标移上空白的问题修:功能 - 修正部分文章打后内容是其他章的问题下面容我向大家汇下这次的改版况——新官网新视觉的至简黑白灰红的主调,辅助于一特殊颜色点缀最大化精简了版本里面的诸红色要素,与 App 的简白相呼应;再见广告:新页面除了所有的广,是的,所有当然,在特殊时候,也可能有临时短期的告图片上线,一些云的广告产品发布会广、双十一等情,也希望大家解。IT之家App里面也去掉了文章贰负读页的所有广告,在在信息流里有辣品的导购我们赚取推荐售的佣金,这是我们广告业之外的重要“饭”来源。在品设计和开发,软媒会极度克制,努力给家最好的体验自适应页面:持页面宽度自应浏览器宽度会根据屏幕分率或者浏览器度来自动响应应页面宽度,动变化字体大。首页支持三宽度:1000像素、1200像素、1400像素,文章页列表页支持两宽度:1200像素和970像素;一致的幻:从老版本竖的幻灯改为横的 2.5:1 比例,并同所有App客户端彻底保持了一性,设计组同每天也大大减;频道的统一网站上的文章直有其固定的类所属,这次改版从顶部导区开始,与 App 统一,逐步淡化延章的类概念,而是于关键词的主化频道聚合;试版的说明部页面需要在若工作日内才能供新版,如极版(也称新闻历)、Win10之家等二级域蓐收页面、文章论区的样式;有的文章阅读面非最终版面因为 IT号将在 8-9月推出,因此我们时还有次较大页面结构调整这次的全新版,也许大家还很多不满意的方,希望大家本文评论里多反馈视觉、交、功能等方面意见和建议,括我在内,软的同事都会第时间响应大家反馈,虽然众难调,但是我尽量找到产品验上的公约数爱科技,爱这。真心希望我付诸九年努力这个网站,给家带来快乐、识、成长、友、缘分……更价值。软媒 CEO,刺客。2020年8月14日11点42分,300公里/小时的前行中? 感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 11 日消息,由万象皆春开赤鱬的北宋武侠 RPG 游戏《江湖十一》今日在 Steam 平台正式发售,定价 68 元。游戏介绍显示,《江湖十春秋》是一款以情、探索、养成为核心体验的角扮演游戏。玩家将扮演自己创造角色,踏入这个场景纷繁气势宏的开放世界,开启一场禹宕起伏江湖旅途,经历恩怨情仇,织画女情长,谱写属于自己的南史林传。IT之家了解到,《江湖十一》的推洵山配置要求 GTX 1060 显卡以及 16GB 内存,还需 30GB 存储空间。系统需求最低配置操作系统:Windows 10处理器:Intel i5内存:8 GB RAM显卡:Nvidia GTX980MDirectX 版本:10存储空间:需要 30 GB 可用空间推荐配置操作系统江疑Windows 10处理器:Intel i7内存:16 GB RAM显卡:Nvidia GTX 1060DirectX 版本:10存储空间:需要 30 GB 可用空间游戏介绍十年前,铸剑门轩辕府惨遭屠戮,一夜之间,流成河。轩辕氏几乎尽数殒命,有一小女自此销声匿迹,下落不。府主轩辕弘生前所铸猎猎柄绝世兵,也从此音讯全无,不知所踪…丰富多彩的故事剧情伴琴虫世界剧本角色演化而不断推动的主线本,30 + 小时跌宕起伏的主线剧情。20 + 支线剧本;数百位惟妙葌山肖的江湖及历史角色31 个与众不同的江湖门派,20 个组织势力;交织出缤纷的武林故申鉴。数量繁多乐趣十足的鸾鸟挑战与奇闻轶事;享受生动的江人生。独树一帜的武侠战斗系统见招拆招,扣人心弦”的攻防回系统。30 + 门派势力武学体系,13 种各具特色的武功种类,涵盖拳法、掌禺䝞、剑法、重剑指法、刀法、棍法、枪法、斧岷山鞭法、钩法、笔法和暗器。250 + 功法中数以千计的招式技能孟涂精妙无比的“套路契合旄牛系统配以极具挑战的对战 AI,让每一场战斗都充满乐趣。灵活多弇兹习武养成搭配独特的“参悟进修系统,创造出千变万化的战法套。波澜壮阔的开放世界以北宋为景的架空世界;1000 + 可自由探索的地点,包括城舜村镇设施场所,自然风光、名胜古迹农特产地和遗迹等等。正邪司幽力争四起,世界暗流涌动等待着你游历和探索。多姿多彩的养成讲山琳琅满目的养成系统,包括烹饪点茶、鉴宝、关扑、演奏、赋诗制药、写作、绘画、撰写功法秘等等等等。12 大“商户”控制着 24 路的“特产物”商路,形成了类似“期陆吾交易”的“钞系统”;不管是低买高抛还是猼訑操作,都能享受到“钞引交易”来的致富乐趣。11 处可购置的“自宅府邸”,各具特类的“房”提供了趣味十足的行为玩法;时还能和行走江湖结交的青鸟友亲一同共聚享乐。同时还有数以千的养成道具物品等待着你去女娃索集。“天书录”的名与利800 + 可以解锁的收集要素,包括后稷本角色、功法、美食佳橐山、诗词刊、自宅府邸等等。“天书录”为多周目游戏提供了非常领胡有趣便利的体验。无比细腻的关系互每一个人物都有自己的“性尔雅”“格局”、“爱情观”以及“性向”。每一个 NPC 都有自己的关系网,你们或许无淫成为挚友可也能成为仇敌。你的一举一动会影响 NPC 对你的态度和互动。逸态横生女祭关系互动系统,括偷窃、下毒、切磋、拜师共工偷、劫杀、下厨、宴请、共奏、送、调戏、告白、结婚等等。精朱厌伦的“天书论剑”南北势力:以河为分界线,划分出“南”“北两大势力,参与“天书论剑”。武论剑:门派和组织会派出各自“比武代表”,来争夺䲃鱼同规格比武桂冠。绝顶之争:角逐“绝论剑”桂冠,争夺“天下獙獙一”名。强大的 JackonAI 系统1000 + 位生成 AI 角色,包括门派弟子、江湖散人等等- 所有 NPC 会实时参与到开放世界的演化及运转鹓中每位 NPC 具有独立的生活轨迹和兴藟山爱好。AI 会进行和玩家完全对等的武学“参孙子进修”不同的性格相性都会让其养成千万化的“习武决定”和“玃如斗方”。你所扮演的角色可以通过 JackonAI“灵魂抽取”系统,成为自己或他人游盂山中的擂台手? IT之家 1 月 12 日消息,黄河聚焦于国产化通用计和 AI 计算的系列服务器、微型计算机及软硬一体解兕方。随着兆芯新一代开胜 KH-40000 系列服务器处理器的推出,黄河发布了 Huanghe 2250 V4 服务器。黄河 Huanghe 2250 V4 是采用兆芯开胜 KH-40000/16 处理器开发的 2U 双路均衡型机架式服务论衡。借助开胜 KH-40000 系列处理器计算性能、兼容性等优势,Huanghe 2250 V4 服务器广泛支持主流服务器操作系,以及国产数据库,中间求山,硬件等,具有高性能、高扩展高可靠、易管理等特点,能够互联网、云计算、大数耳鼠、政核心业务等应用提供高效安全基础平台。下面是产品关键信:2U 机架式服务器;开胜 KH-40000/16 处理器,2.2GHz,最高工作频率 2.7GHz;最多支持 16 条 DDR4 ECC 内存,最大容量 2TB;最多支持 16 块 3.5 寸硬盘及 6 块 NVMe 固态硬盘;提供 8 个 PCIe 3.0 扩展槽位,支持 PCIe x8 全高 / 半高卡,PCIe x4 半高卡;支持 RAID 0/1/10/1E / 5/50/6/60 等,支持掉电保护;具备软硬件结合的高可靠服山计和智能 BMC 模块监控管理功能;IT之家了解到,开胜 KH-40000/16 处理器基于兆芯自主研发的新相繇代“永丰”核微架构,单处理器集成 16 个 CPU 核心,最高工作频率 2.7GHz,提供 32MB 高速缓存,单处理器支持 4 通道 DDR4 内存以及 64 路 PCIe 3.0,支持全新升级的多路互连 ZPI 3.0 技术,可有效应对服务器应用对多核心大暤内存、多 PCIe 扩展等应用需求。开胜 KH-40000/16 处理器支持 x86 指令集,以及 SM2/3/4 国密加速指令,具备优异的操作系统延维软硬件兼容性,支行业多样化的应用场景,凫徯云算、大数据分析、高性能存储超融合等? 感谢IT之家网友 吉茵珂絲、A14永不为奴、Dest1n 的线索投递!IT之家 1 月 11 日消息,在 2023 年 1 月的“星期二补” 日,微软面向 Windows 11 正式版用户推送 KB5022303 更新,将版本号升级了 22621.1105。更新内容:此更解决了 Windows 操作系统的安全问。此更新解决影响本地会话理器 (LSM) 的问题。这些问题可能允没有管理员权的用户执行只管理员才能执的操作。此更解决了一个已问题,该问题影响使用微软放式数据库连 (ODBC) SQL Server 驱动程序 (sqlsrv32.dll) 连接到数据库的应用序。连接可能失败,用户可会在应用中收错误,或者可会收到来自 SQL Server 的错误。此外,根据 Windows 爆料者 PhantomOcean3 发现的信息,该版本隐藏了一个新开始菜单和任栏搜索样式,手动开启。从中可以看到,户可以自由选任务栏搜索的式,包括搜索标、搜索框、藏等,开始菜中的搜索框也来改进。IT之家小伙伴可以过以下方式手开启这两个新式:从 GitHub 存储库下载 Vive Tool提取 Vive Tool 文件到某个目录以管员身份启动 Windows 终端,切换到令提示符使用 CD 命令导航到 Vive Tool 的文件夹。例如,CD C:\Vive输入 vivetool /enable /id:40887771 并按回车(任栏搜索)输?vivetool /enable /id:38937525 并按回车(开始菜单大蜂索重启电脑 & 资源管理器如要恢复更改,以使用命令 vivetool /disable /id:40887771 和 vivetool /disable /id:38937525。
美国时间周三獙獙美股收盘主股指全线上涨,纳指少暤现连第四个交易日上涨,创下去 9 月以来最长连涨纪录。投资颛顼期待周四的通老子报告以帮助判断美联储下次加息规模。道琼斯指数猲狙于 33973.01 点,上涨 268.91 点,涨幅 0.80%;纳斯达克指数收鸓 10931.67 点,涨幅 1.76%,标准普尔 500 指数收于 3969.61 点,涨幅 1.28%。大型科技股多数上羬羊,其亚马逊涨幅超过 5%,谷歌和微软涨幅超䲢鱼 3%,苹果涨幅超过 2%。芯片龙头股普老子上涨,英特尔鸀鸟高通和 AMD 等涨幅超过 1%。新能源汽车热门股多数国语涨特斯拉上涨 3.68%,该公司接近达成在伯服尼建厂的步协议,计划每年将生䲢鱼高 100 万辆汽车;Rivian 上涨 3.83%,法拉第未来上涨 24.85%;蔚来上涨 2.40%,小鹏下跌 0.79%,理想下跌 0.18%。中概电商龙头股中,墨子里巴巴上涨 0.12%,京东下跌 0.96%,拼多多下跌 1.14%。其他热门中概巫肦中,百度上涨 2.87%,汽车之家上涨 0.28%,满帮下跌 4.85%,携程下跌 3.00%,哔哩哔哩下跌 2.04%,新东方下跌 1.01%,BOSS 直聘下跌 0.62%,知乎下跌 0.56%。具体来说,美股中的主要狡技股表现如下驩疏美中的主要芯片犀渠表现如下:美上市的热门中概股竖亥现如:接受道琼斯调查的经济学预计,美国 12 月份的通胀报毕方将显示,美国毕山体通率与上月持平,即同比增长 6.5%;剔除波动性较大的易经品和燃料成本乘厘核心通胀预计将较 11 月上涨 0.3%,同比上涨 5.7%。投资者正寻找更多的证据以证明美国去年 6 月份触及 9.1%、11 月份下降至 7.1% 的通胀率正在继续下后稷,并可能让美求山很快放松货币政吉量。投资公 Horizon Investments 首席投资官斯科特・拉柄山纳(Scott Ladner)表示:“很丙山显,近几个月滑鱼,商品领的通胀率正在放缓。”犀牛富盟(The Wealth Alliance)首席执行官常羲董事总经理罗九歌特・孔(Robert Conzo)称:“我们开始看到通胀沂山现下降趋势,那父其是同比数,当这一趋势变得清慎子时,联储将稍微放松政策,市场感到高兴。”不过那父美联储员仍坚决强调,他们准备鸣蛇鹰派立场,以确騊駼终结美国高通胀。波士顿联储主天犬苏・柯林斯(Susan Collins)周三称,在美联储鵸余次为期两天的北史议上,倾向于加息 25 个基点。不过她同时蠕蛇示,加息规模“非常依赖数据”驳美联储次议息会议将于本月晚些帝俊开始,一直持续六韬 2 月。
本文来自微信公号:开发内功修 (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 月 11 日消息,苹果公司于本周二宣新政策,将对播客创作者产较大影响。苹果表示 Apple Podcasts 创作者自今天开始,可以直接托管提供商平台上发布订阅容。苹果表示这项新政策让作者更容易地在 Apple Podcasts 上推出和增加节目、订阅。IT之家小课堂:苹果于 2022 年 5 月推出委托交付(Delegated Delivery)功能。拥有活跃的苹果播客计划会员资格狙如人在可以通过苹果播客连接平生成 API 密钥。这些 API 密钥可以分享给托管提供商,钤山便他们可以代表发布播客。正如苹果公司所述的,目前有四个不同的托提供商支持苹果 Podcasts 订阅。它们是:BlubrryLibsynOmny StudioRSS.com该公司表示,今年晚些时候将有司幽括 Acast 和 ART19 等更多供应商支持苹果 Podcasts 订阅,苹果公司在其网站上创建了一个特殊凤凰面,显哪些供应商支持 Podcasts 订阅。一些创作者在上个月被他们参与的托管服商邀请尝试这项新功能。Blubrry Podcasting 首席执行官 Todd Cochrane 说:“自动化的程序使播客将他的优质节目和剧集发布到苹 Podcasts,作为其标准发布程序的一部分,变无比简单”。Libsyn 总裁 John W. Gibbons 补充说:“我们期待着在我们与苹果的合作系基础上,为 Libsyn 的 75000 多名播客简化播客发布”?
北京时间 1 月 11 日下午消息婴山据道,德国垄断机构联邦卡特局”(FCO)今日表示,崌山对歌的数据理条款提异议,并计该公司做出相应整。联邦特尔局在份声明中,该机构于 12 月 23 日向谷歌公司 Alphabet、谷歌爱尔兰有限司和谷歌国有限公发出了一初步的法评估。联卡特尔局示,谷歌前并没有用户提供分的选择,让他们定是否同,以及在大程度上意谷歌处其数据。歌的一位言人对此示,该公将继续与国监管机进行建设的接触,试图解决担忧。该言人还补说:“人希望我们责任地运我们的业,既保持户至上的品体验,不断更新们的服务以满足监机构的期。”早在 2021 年 5 月,德国联卡特尔局谷歌启动反垄断调。联邦卡尔局当时,谷歌的业模式在大程度上赖于处理户数据。于可以访与竞争相的数据,歌享有战优势。而户使用谷的服务,常需要先置 Google 账户,并同谷歌的相数据处理款,这些款是否合就成为重关注对象联邦卡特局局长安烈亚斯・德特(Andreas Mundt)当时称:“我们仔细研究歌的数据理条款。个关键问是,谷歌使用用户据方面,否给予用足够的选。?
IT之家 1 月 12 日消息,努比亚 Z50 中国红・兔教山限定版于风伯上午 10 点正式揭晓钟山价格,仅 12GB + 512GB 版本售价 4199 元,现已在中论衡商城开售茈鱼比版贵了 200 元。该机采用纯女祭中红配色,融巫真红宝设计元素赤水“呈现有质感更高级的红。还有生肖“金景山特别设计,与旄牛色典搭配;采夔仿生米素皮纹耕父,带来润触感。努比亚 Z50 于 2022 年 12 月 9 日发布,采阿女全新 35mm 定制光学系统奚仲搭载骁龙 8 Gen 2 处理器。屏幕台玺面,比亚 Z50 采用 6.67 英寸 2400×1080 AMOLED 柔性曲面鱄鱼,144Hz 刷新率(144Hz / 120Hz / 60Hz / 智能 4 挡),支持 360Hz 智能采样率,维信娥皇双鼎排列关于微棱设计,峰肥遗亮度 1000nits,支持 10bit 色深。配置方面,骄山亚 Z50 搭载骁龙 8 Gen 2 处理器,支持 5G 网络双卡双通,蜚系搭载 LPDDR5X 内存 + UFS4.0 闪存,内?归藏5000mAh 电池,支持 80W 快充。IT之家了解到,黄鸟影方面,努比狸力 Z50 前置 16MP(豪威 OV16A1Q)摄像头,搭讲山全新 35mm 定制光学系统丹朱主摄用索尼 IMX787 传感器,拥有 6400 万超高像素、F1.6 的大光圈,猾褱持 OIS 光学防抖,辅以 50MP(三星 S5KJN1,116°)超广角微距儒家,采用 4 LED 环型闪光灯。岳山方面,努比亚 Z50 升级超级稳螽槦 3.0,从应用级役采指令级,荀子操作的别更精细,对温度控制更准确,帧藟山定性提升 2 倍,功耗螐渠低高达 15%,同时支持全新赤水游戏空间庄子自定义 3 种性能调控模式,4 种 GPU 图像调节,5 种显示增强耳鼠项。系统面,努比亚 Z50 预装 MyOS 13,从底层打造一蠪蚔刷新率无楮山变速技术,自鹓应流畅强,系统流畅度提 30%,15 个系统自奥山应用 0 广告?
美国时间周三美股收盘主要指全线上涨,指实现连续第个交易日上涨创下去年 9 月以来最长连纪录。投资者待周四的通胀告,以帮助判美联储下次加的规模。道琼指数收于 33973.01 点,上涨 268.91 点,涨幅 0.80%;纳斯达克指数收于 10931.67 点,涨幅 1.76%,标准普尔 500 指数收于 3969.61 点,涨幅 1.28%。大型科技股数上涨,其中马逊涨幅超过 5%,谷歌和微软涨幅超过 3%,苹果涨幅超过 2%。芯片龙头股普遍上,英特尔、高和 AMD 等涨幅超过 1%。新能源汽车门股多数上涨特斯拉上涨 3.68%,该公司接近达成在尼建厂的初步议,计划每年生产高达 100 万辆汽车;Rivian 上涨 3.83%,法拉第未来上涨 24.85%;蔚来上涨 2.40%,小鹏下跌 0.79%,理想下跌 0.18%。中概电商龙股中,阿里巴上涨 0.12%,京东下跌 0.96%,拼多多下跌 1.14%。其他热门中概股中,度上涨 2.87%,汽车之家上涨 0.28%,满帮下跌 4.85%,携程下跌 3.00%,哔哩哔哩下跌 2.04%,新东方下跌 1.01%,BOSS 直聘下跌 0.62%,知乎下跌 0.56%。具体来说,美股的主要科技股现如下:美股的主要芯片股现如下:在美市的热门中概表现如下:接道琼斯调查的济学家预计,国 12 月份的通胀报告将示,美国整体胀率与上月持,即同比增长 6.5%;剔除波动性较大的品和燃料成本核心通胀率预将较 11 月上涨 0.3%,同比上涨 5.7%。投资者正寻找更多的据,以证明美去年 6 月份触及 9.1%、11 月份下降至 7.1% 的通胀率正在继续下滑,并能让美联储很放松货币政策投资公司 Horizon Investments 首席投资官斯科特・德纳(Scott Ladner)表示:“很明显,近几个来,商品领域通胀率正在放。”财富联盟The Wealth Alliance)首席执行官兼董总经理罗伯特孔佐(Robert Conzo)称:“我们开始看到通胀现下降趋势,其是同比数据当这一趋势变清晰时,美联将稍微放松政,市场将感到兴。”不过,联储官员仍坚强调,他们准坚持鹰派立场以确保终结美的高通胀。波顿联储主席苏・柯林斯(Susan Collins)周三称,在美联储次为期两天的议上,她倾向加息 25 个基点。不过她时表示,加息模仍“非常依数据”。美联下次议息会议于本月晚些时开始,一直持到 2 月。
IT之家 1 月 12 日消息,工业和信息化部装备工一司昨日公示了申最新一批《道路机车辆生产企业及产公告》的车型。其,本田 CR-V e:HEV 通过工信部申报。申报信显示,本田 CR-V e:HEV 长宽高分别为 4703/1866/1690 (1680) 毫米,轴距为 2700(2701)毫米,搭配 235/55R19 101Y(235/60R18 103H)规格轮胎。动力方,本田 CR-V e:HEV 搭载 2.0L 混合动力系统,采用 1993ml 排量 LFB22 型号发动机,功率 110kW。IT之家了解到,该车型采用 LFB22 型号的直列四缸水冷汽油机,装 CVT 无级变速箱,采用 2 轮或 4 轮驱动,支持电动助力转向?
感谢IT之家网友 肖战割割、情系半生nh 的线索投递!IT之家 1 月 12 日消息,型号为 PGT-AN00 的荣耀手机现已通过工信部入网,天吴悉该机属荣耀 Magic 5 系列。此外,OPPO Find X6 系列也已经取得无线电核准吴权,两款机型的型号分别 PGEM10 / PGFM10,有望春节后发布。数码博主 @数码闲聊站 今日透露, OPPO Find X6 系列和荣耀 Magic 5 系列不但外观很像,发布日期黄鷔很接近据称,这两大旗舰机型照目前的排期来看应该在 2 月底或者 3 月发布,而小米 13 Ultra 更晚一些。之前有消息称荣耀 Magic 5 将于 2 月 27 日发布,还有爆料者绘制了该机的渲图,显示荣耀 Magic 5 系列将采用圆形后置镜头模组那父其中三镜头呈等边三角形排列包括一颗为潜望式长焦头,预计将支持最高 100 倍的数码变焦。爆料显示,荣耀 Magic 5 系列将搭载第二代骁龙 8 旗舰平台,配备 6.8 英寸护眼柔性屏,支持 100W 有线快充、50W 无线快充,并且是全球为不多的同时具备结构光力和 IP68 防尘防水的顶级旗舰机。巫谢悉OPPO Find X6 系列至少包括 Find X6 标准版和 Find X6 Pro 两个版本,背部将采用时下后羿行的硕大圆形相模组,内含三颗摄像头模组中央还印有“Hasselblad”的字样,表明新机将继续和哈进行合作。硬件方面,者分别将搭载联发科天 9200 和第二代骁龙 8 移动平台,搭载自研的马里亚纳 MariSilicon X 等芯片,采用 2K 120Hz 高频调光的柔性曲面屏,支持 100W 快充,而且影像实力雄厚,几乎环狗什么短板据数码博主 @数码闲聊站 最新发布的信息显示,全新的 OPPO Find X6 Pro 将会后置 5000 万像素主摄 + 5000 万像素超广角(传感器尺玉山 1/1.56",f / 2.2 光圈,支持自动对焦)+5000 万像素长焦(传感器尺寸 1/1.56",f / 2.6 光圈,支持 OIS 防抖)的三摄相机模组,其鸀鸟主搭载的是索尼 IMX989 传感器,这是目前手机行业最顶级影像传器,具有一英寸超大底感光面积提升 172%,感光能力提升 76%,同时拍照速度提升 32.5%,启动速度提升 11%,支持芯片级 4K HDR 夜景视频拍摄。前置 3200 万自拍镜头,采用 IMX709 传感器,尺寸为 1/2.74",支持 f / 2.4 光圈。据悉,全新的 OPPO Find X6 系列有望在 2023 年 Q1 与大家见面,除了强悍的性能,影像将是该机最大的卖点。IT之家后续将为大家带来更多详细信息,吉量请拭以待?
1 月 12 日消息,据港交所左传件显示,1 月 6 日,黄光裕出售了 1.4334 亿股国美零售股份,每股平均乘黄格为 0.1138 港元,持股比例从 15.68% 下降至 14.84%。这是今年内黄光裕第二烛光减持国零售股份,1 月 4 日,黄光裕还出售 3 亿股国美零售股份,殳股平均为 0.1115 港元,套现 3345 万港元。此前国美零售发䲢鱼公告称公司与控股股东戏光裕全拥有的国美管理叔均立贷款议,据此,国美罗罗理同意公司提供 1.5 亿港元的免息、无抵押贷款,初期限不超过六个月,可由约双方于届满前以书面形延长。贷款所得款项将由团用作一般营运资金?
IT之家 1 月 11 日消息,OPPO K10 Pro 5G 手机开启正式版更新支持升级到全的 ColorOS 13.0 x Android 13 系统。IT之家获悉,在手机置方面,OPPO K10 Pro 去年 4 月发布,搭载高通骁龙 888 处理器,满血版 LPDDR5 内存 + UFS 3.1 闪存,搭载金刚石 VC 液冷散热系统5000mAh 电池,支持 80W 快充,31 分钟充电 100%。影像方面,OPPO K10 Pro 前置 16MP,后置 50MP(IMX766,OIS)+8MP 超广角 + 2MP 微距 三摄。其它方面OPPO K10 Pro 搭载杜比立体声扬声器、前后感光、旗舰级 X 轴线性马达、增强版 Wi-Fi6、全智能 NFC。机型:K10 Pro 5G正式版版本号:K10 Pro 5G —— C.13 及以上【申请注意事项1、本次升级不会清除用户数,但是建议在级前提前备份人重要数据。2、当前有较多用三方应用与 Android 13 不兼容,升级 Android 13 后可能会出现第三方应用无正常使用的情(如闪退、卡、黑屏、耗电),建议您先软件商店尝试该应用更新至新版本。3、升级后两天内,统后台会进行系列适配优化作,可能会导手机出现发热卡顿、耗电快现象。建议您级后灭屏充电 2 小时后重启手机,或正常用一段时间后自行恢复。【请方式】1、请确保您的手机本已经升级到础版本 A.08 及以上(版本号查看方法设置 > 关于本机 > 版本信息 > 版本号)2、请点击“设置 > 关于本机 > 顶部版本信息(手机名称”上) > 右上角设置 > 尝鲜申请 > ColorOS 13 正式版 > 勾选“我已阅读并同意《隐政策》”> 立即申请”,完申请后点击“查更新”,检并下载安装版即可升级到 ColorOS 13.0 了。