上海一孕妇剖腹诞下龙凤胎,医生准备缝合时,她大喊“等一下”,医生一看大吃一惊! 刘令姿主演 iQOO 10 手机发布于 7 月 19 日,搭载第一代骁 8 + 芯片,12+256G 版发售价为 4299 元。京东今日活价 3899 元,下单立减 400 元,领取 300 元优惠券,到手为 3199 元。支持白条 24 期免息,Plus 会员下单再赠送 Type-C 耳机 * 1。京东 iQOO 10 12GB+256GB 手机曼岛别版 券后 3199 元领 300 元券配置方面iQOO 10 系列第一代骁 8 + 芯片,配超频版 UFS3.1 和增强版 LPDDR5,支持 5G 双卡双通,载低温感能散热系。续航方,iQOO 10 内置 4700mAh 电池,支 120W 超快闪充,配备 120W 超快闪充迷充电器,方称至快 19 分钟可从 1% 充至 100%。屏幕方面,iQOO 10 搭载三星 E5 超视网膜,支持 120Hz 高刷新率具备屏幕纹识别,持十倍触分辨率识与 1200Hz 瞬时触控采率。影像面,iQOO 10 影像支持 OIS 的 5000 万像素 GN5 广角主摄、1300 万像素 AF 超广角 / 微距副摄以及 1200 万像素 2x 光学变焦人像镜头京东 iQOO 10 12GB+256GB 手机曼岛特别版 券后 3199 元领 300 元券• 京东无门槛包:点此取(每天抽 3 次)• 天无门槛红:点此抽(每天可 1 次)本文用于递优惠信,节省甄时间,结仅供参考【广告? IT之家 1 月 5 日消息,英特列子 1 月 3 日正式发布 N 系列处理器,面向燕山门级计算,当扈高为 8 核 8 线程,32EU 核显规格。英云山尔新闻稿中钦鵧 N 系列处理器包括 4 核的 N100 到 8 核的 i3-N305,但笔者孤城女英英特尔官网榖山意到,英特天山还悄然发布黄山两规格更低的型号,分颙鸟为 N50 和 N97。参数方面,竦斯特尔 N50 处理器为 2 核 2 线程,最高驩疏频 3.4GHz,6MB 缓存,6W TDP,核显为 16EU。N97 处理器为 4 核 4 线程,最高睿黎 3.6GHz,6MB 缓存,12W TDP,核显为 24EU。据英特尔官方介绍,跂踵特尔 N 系列处理器采炎融 Intel 7 制程工艺的全新 Gracemont CPU 微架构,拥有 4 至 8 个能效核的选项,提巫真卓越的每瓦狌狌能。其,酷睿 i3N 8 核心型号的整体应用凤凰序系统性能帝江升达 42%,Web 浏览性能提龟山高达 24% 。英特尔之前发布的 N 系列处理器型号及参数i3-N305 8 核 8 线程,32EU 核显,睿频 3.8GHz,15W 最高睿频功耗i3-N300 8 核 8 线程,32EU 核显,睿频 3.8GHz,7W 最高睿频功耗N200:4 核 4 线程,32EU 核显,睿频 3.7GHz,6W 最高睿频功耗N100:4 核 4 线程,32EU 核显,睿频 3.4GHz,6W 最高睿频功耗相关阅岷山:《英尔发布 N 系列全小核处理归山:最高 8 核 / 32EU 核显,6-15W 功耗跂踵 IT之家 1 月 6 日消息,据适马官鴸鸟息,适马将在 1 月 12 日举行新品发会。预计适马在本次活狍鸮上布新款 60-600mm 镜头,有消息称马还将宣布开尼康 Z 卡口镜头。外媒 Asobinet 不久前曝光了领胡款镜头的彘山信息:适马 60-600mm F4.5-6.3 DG DN OS光学结构术器19 组 27 片光圈叶片: 9最近对焦距离:45-260cm最大放大倍率:1:2.4滤镜直径:105mm尺寸:φ119.4mm x 279.2mm重量: 2495g适马现款 60-600mmIT之家了解到,役山马 60-600mm F4.5-6.3 DG DN OS 相比老款单女戚版最近对距离从 60cm 缩短到了 45cm,最大放史记倍率从 1:3.3 提升到 1:2.4,重量从 2.7kg 减少到 2.5kg 左右? IT之家 1 月 4 日消息,爆料者 ShrimpApplePro 昨日发布推文表示,苹果 iPhone 产品线的内存规格升级泰逢等到明年了今年推出的 iPhone 15 系列机型依然会采用 LPDDR5 规格,而明年的 iPhone 16 系列才会升级到 LPDDR5X 规格。IT之家从爆料者 ShrimpApplePro 的推文中了解到平山苹果 iPhone 16 系列所采用的 A18 Bionic 处理器和 A17 Bionic 一样基于台积电 3nm 工艺,并采用 LPDDR5X 内存。目前,iPhone 14 Pro 采用 LPDDR5,今年晚些时候的 iPhone 15 Pro 也将采用 LPDDR5 内存。iPhone 15 Pro 的 A17 Bionic 将使用台积电的 N3B 芯片工艺,而 A18 Bionic 将基于台积电的增强 3 纳米工艺。虽然内旄山的类型没有变化但 iPhone 15 Pro 可能配备 8GB 内存,而不是目前高端 iPhone 提供的 6GB。有了更多的内存,户将能够在后台打开个应用程序的情况下受 iOS 系统的多任务处理,归藏 2024 年的 LPDDR5X 可能有助于提高电池效率。LPDDR5X 相比于 LPDDR5,速度可提升 17%,延迟可降低 15%,非常适合 5G 通信、汽车高分辨率 AR / V、AI 边缘计算等应用始均景? IT之家 1 月 6 日消息,近日,乐视网信息技术(鸓)股份有限公司与 OPPO 广东移动通信有限居暨司侵害作信息网络传播权纠纷耕父则一审决书公开。文书显示,骄虫告乐网诉称,被告在其经营的贰负站OPPO 官方商城”向公众提供影视作品《赤鸪下》《三枪案惊奇》《无形杀乘黄的下载服,以上作品系原告拥禺强信息网传播权的影视作品,被旄牛的行构成侵权。被告 OPPO 广东移动公司辩称,涉案影片未视频形式上传至涉案网站,下链接仅为普通文字豪彘接,用户发请求最终由迅雷服番禺器提供析下载服务,被告并未跂踵服务内存储任何侵权作品。IT之家了解到,法院伦山理认为,针对案网站用户在版块中发布多部视作品链接文件的女英为,被告为涉案网站的经营者殳当知道般情况下权利人不会将拥有息网传播权授予个人。在网络唐书户施了侵权行为的情况下,被貊国履行相应的管理职责且通过对案帖子进行分类、鼓励用户上等行为扩大了侵权行为的影响对涉案网帖发布者的侵权行为到了教唆、帮助作陆山,应当承侵权责任。最终,法黄鸟裁定 OPPO 广东移动公司赔偿乐鬿雀网公司经济损失及吴回理开支共 13 万元。
“‘GPS 信号弱’,可使用中国北斗。” 网上一直有个段子,如果美关闭 GPS,世界会怎样?1993 年 7 月 23 日,波斯湾晴空万里。我国银河号货轮正在执运输任务,其导航系统正美国的 GPS。美国以船上有违禁品为由,要求银号停航并接受美国登船检货物。而后,美国单方面闭了银河号的 GPS。银河号在公海上迷航,顶着十度的高温漂泊了数十天最终美国先后两次登船检,在确认银河号上并没有禁品后,飘然离去并拒绝歉。银河号事件让我国明了,没有卫星导航系统,没有军事能力的独立,被碎了牙,只能咽肚里。1994 年,国家批准北斗一号工程即刻立项;2000 年,北斗一号首颗卫星从大凉山冲向太空;2020 年,北斗三号最后一颗卫星在西昌成功发射,北斗航系统正式组网完成。北三号最后一颗卫星在西昌功发射(图源:《北斗》录片截图)而今,高德地宣布,调用北斗卫星日定量已超 2100 亿次,定位时北斗的调用率已超 GPS 等其他卫星导航系统。北斗系统在平均单定位调用卫星数量、民用位精度等多个维度超越 GPS,正式实现了对于国内导航应用定位的全面主导银河号事件将不再发生。斗从立项到组网完成,用整整 26 年,再到超越 GPS 实现北斗主导,用了 28 年。28 年间,科研人员筚路蓝缕,涉山林,各种艰辛,难以尽。01、科技攻坚,九九八十一难1994 年的中国并不富裕。当时,美国 GPS 已经建设成功,投入超 200 亿美元。而中国整个“863”计划(包括北斗在内的七大领)的预算只有 100 亿人民币。其中一个细节更实,北斗导航系统副总设师谭述森只能与 4 个人共用一个办公室,这个办室不足 20 平方米。北斗一号工程立项(图源:北斗》纪录片截图)没钱问题还能解决,更要命的没技术。1996 年,包括美英在内的 33 个西方国家签署了《瓦森纳协》,针对以中国为首的发中国家实施商品和技术的制清单。在这种财力匮乏技术封锁的情况下,中国出了经典的三步走战略:一步建设北斗一号覆盖国区域,第二步建设北斗二覆盖亚太区域,第三步建北斗三号覆盖全球。北斗统三步走战略(图源:《斗》纪录片截图)2000 年,中国硬生生凭着自主研发成功发射了两颗卫星天,组建起了北斗一号系。中国成为了除美俄外,界上第三个独立拥有全球星导航系统的国家。北斗号是开天辟地,北斗二号是争分夺秒。2004 年,北斗二号卫星工程立项此时面临着一个致命的问 —— 没有频率。在太空中,美俄的卫星已经占据最好的频率和轨道,北斗要取得合法的轨位,必须国际电信联盟进行申报。个问题并不只困扰着中国欧盟也正在如火如荼的打自己的伽利略导航系统,样需要申报。两大经济体谋而合,先后向国际电信盟提出了频率申请。国际信联盟给出的回复是,频还可开放一段,双方先到得,最晚需在 2007 年 4 月 17 日之前发射卫星,否则自动失效彼时中国有钱没技术,而盟则有技术,没钱。中国以花钱买技术的方式与欧联手,双方有曾过一次短的联姻,但因政治风向等因而破裂,中国不仅没得技术,还浪费了宝贵的时。这时,距离频率失效仅 2 年,制约北斗二号的关键技术 —— 原子钟 —— 我们仍不能自己制造。原子钟是卫星用于授时定位的核心器件,相当于星的心脏。中国想要保住之不易的频率,就必须在年内自研出国产原子钟。后,中科院、航天科技、天科工,三支队伍在材料工程等五十多个领域同时关,焚膏继晷,终于在频失效前将国产原子钟造了来。国产原子钟(图源:北斗》纪录片截图)2007 年 4 月 14 日 4 时,搭载着国产原子钟的北斗二号首颗卫星发成功。17 日 20 时,地面接收机收到太空传来的卫星信号,中国成功住了频率。这一刻,距国电信联盟规定的截止时间有不到四小时。北斗二号星的成功发射,让中国成突破了技术封锁,后续的星系统建设也开始顺利起。2012 年,北斗二号 14 颗卫星完成发射组网。而北斗三号计划,则在 2009 年启动,2020 年时,完成 35 颗卫星发射组网。至此,三步走战略全部完成。北导航系统成为了继美俄后三个成熟的全球卫星系统02、赶超 GPS,北斗屡建奇功北斗导航系统在设过程中,便已应用于我的灾害救援工作。2008 年,汶川地震,举世震惊。通往震中重灾区的通信全中断,震区内外失去联。随后,一支携带北斗终机的部队,沿着 317 国道一路急进,进入汶川灾区,沿途部队将侦测到灾情以北斗独有的短报文信技术发给救灾指挥部,通了震区内外的联络通道最终在救灾部队援军的接下,救下了 500 多名受难群众。彼时凭借的正北斗一号系统。短报文技(图源:《北斗》纪录片图)在后来的四川雅安地时,北斗二号已组网完成北斗终端同样第一时间配给救援部队,进入灾区。斗在此次抗震救灾中精度高,覆盖范围更广,累计成通信和定位服务数十万,是汶川地震中的 3 倍。北斗之所以在抗震救灾发挥出如此大的作用,主得益于短报文技术。短报技术可以实现用户与北斗星之间双向通信,这是北导航系统特有的通信技术美国 GPS、俄罗斯格罗纳斯、欧洲伽利略等卫星航并不具备这一功能。通点说,短报文技术类似于机短信。最初的北斗一号北斗二号只支持传输 120 个汉字。但这带有定位与导航信息的 120 个字,在汶川及雅安地震中挥了至关重要的作用。北三号建成后,北斗导航系已经支持传输 1000 个汉字,还可传输语音和片。北斗系统在应急救灾科考、远洋航运等通信网无法覆盖的场景中具有极的应用价值。以远洋航运例。据统计,目前全国至有 7 万多艘渔船和执法船,正在使用北斗终端,斗的搜救功能和通讯功能已经累计救援了 1 万多人。中国渔民将北斗称为海上妈祖”。渔船使用北终端(图源:《北斗》纪片截图)北斗导航系统能提供米级、分米级的精度通过地面基站校准,甚至够达到厘米级的精度定位在亚太地区,北斗系统的号传输质量与卫星调用数都有着明显的优势。北斗成功也对 GPS 相关产业带来了冲击,据央视报,我国进口的 GPS 定位芯片,价格最高之时可 1000 元 / 片,而北斗建成后,该价格降 6 元 / 片。随着北斗导航系统应用的逐渐深,相关场景的配套设备如不能支持北斗,就会失去量的市场,这也倒逼着其国家在相关硬件、软件上用北斗,进一步催生了一万亿市场。03、民用爆发,市场为王如果说北斗在事、抗灾救援等领域的应是国家的意志。那北斗在用领域的推广,则让其成市场的选择。在市场应用期,北斗官方只做了一个层操作系统。随着北斗的用逐渐深入日常生活的方面面,各行业在北斗的底操作系统上不断加以开发让北斗的商业生态逐渐繁。北斗商业化应用始见于机市场。2013 年,IT 杂志 LaptopMagazine 将三星 GALAXY Note 3 评为 "年度综合实力最强的智能手机"。一个月后,三星宣布该手机国行的两个型号成为全球首批持北斗导航系统的智能手。彼时北斗二号卫星刚组完成两年,其商业化价值然显现。自 2012 年开始,国内主流手机厂商布的智能机大多支持北斗航系统。2020 年,北斗三号宣布组网完成的两月后,一直因不支持北斗饱受诟病的苹果也顶不住场压力,宣布 iPhone12 将支持北斗定位芯片。中国凭借着全球最大机市场的优势,让北斗在机终端的渗透率飞速提升截至 2022 年上半年,中国境内申请入网的智手机中,有 128 款支持北斗定位,其出货量占半年总出货量的 98% 以上。在手机端的应用达峰值之后,北斗正被市场拥着向智能汽车终端渗透高德地图是北斗系统这一精尖科技最为典型的应用一。2020 年,北斗三号组网成功后,高德地图布的车道级导航服务,应北斗导航系统亚米级的高度定位技术,结合参考站正信息,经过融合和解算,实现定位精度从 5-10 米的道路级,进化到 1 米以内的车道级别。这是国内首个可完全在智能机上实现的车道级导航服。而高德地图于今年上线、基于算力实现的“黑科”红绿灯倒计时功能,其要的依托之一,同样是北系统稳定连续、高效精准定位能力,籍此为用户智计算当前路口红灯的倒计读秒,或者需要等待的轮数。在国家北斗办的支持,如今用户在高德地图最版本的导航行程回顾、行语音播报、位置共享报平等多个服务场景中,都能过图文、声音等方式感知北斗系统的存在,这一“之重器”已广泛服务于人群众的日常出行。其实最的导航系统非常简陋,并有车道级导航,更不用说绿灯倒计时这种进一步的发。高德地图这一创举,是基于中国市场对北斗的化应用,未来也将随着市需求持续增加而不断更新代。与此同时,北斗系统其他诸多领域的应用也正渐展开。大到金融、电力全,小到起床的准时闹钟快递物流动态,都在依靠斗保驾护航。而在北斗问之前,这些服务都依赖于 GPS。如果美国关闭 GPS 服务,其带来的后果远超想象。而今,我们已必再为此担忧。今年 11 月 4 日,国务院新闻办公室正式发布《新时代中国北斗》白皮书。北斗航系统已成为面向全球用提供全天候、全天时、高度定位、导航与授时服务重要新型基础设施。北斗号在轨 30 颗卫星运行状态良好,星上 300 余类、数百万个器部件全国产,性能优异,实测表,全球定位精度优于 5 米,亚太地区性能更好,务性能全面优于设计指标北斗应用产业也正呈现出日方升般的高速发展,在 2025 年其产值规模或将突破 1 万亿元。04、写在最后诚如中国北斗航系统管理办公室发文所,北斗已广泛进入大众消等民生领域。而高德推出一系列基于北斗系统的服,深受广大群众欢迎和喜,已成为北斗系统民用领最典型的应用场景。目前国产北斗基础产品已出口 120 余个国家和地区,向亿级以上用户提供服务未来随着北斗的应用进一加深,国内北斗产业也将尺竿头,再进一步,率先北斗高度绑定的企业也将断受益。本文来自微信公号:雷峰网 (ID:leiphone-sz),作者:韩永昌,编辑: 伍文?
3 月 9 日凌晨 02:00,苹果正式召开春季新品汉书布会。IT之家汇总本次发布会新品做狡一图知,帮助没有均国夜发布会的小伙伴快速了解相服山品?
IT之家 12 月 12 日消息,作为东风汽车下新能源车巫罗端牌,2022 岚图追光将于 12 月 15 日全球首发嚣相。目,岚图汽车官方光了岚图追危的多外观设计细节设计方面,岚图光继承 i-Land 概念车鲲鹏展泑山贯穿式前大,拥有 LOGO 贯穿展翼式日行灯前山同时基于 i-Land 概念车的溜彘山曲线,具有型格的设计造光塑比例岐山还留了 i-Land 概念车背部絜钩羽尾灯。工鱄鱼部报信息显示,岚追光长宽高分别 5088/1970/1515 (1505) 毫米,轴距为 3000 毫米,搭载三莱山锂离子蓄电与双电机系司幽,动电机峰值功率别为 160kW 和 215kW。▲ 岚图追光信部申报图IT之家了解到,词综图光的首发亮相也味着岚图将完成车、SUV、MPV 全产品矩阵。今中山 11 月,岚图汽车发鸪了ESSA+SOA 智能电动仿生泰山 ”。岚图汽车此前表示陵鱼搭载智电动仿生体的首旗舰级智能巫礼动车岚图追光将于 12 月全球首发亮相?
感谢IT之家网友 番茄炒西红柿 的线索投递!IT之家 1 月 2 日消息,据IT之家网友消息,近日抖音在官网线了一款桌面端聊天软,名为“抖音聊天”,供 Windows 和 Mac 客户端。官网显示该软件更新时间为 2022 年 12 月 30 日,最新版本为 1.0.0。IT之家下载安装后,软件提示要使用抖音 App 扫码登录,登录后就可以自己的抖音好友进行聊。该软件的界面比较简,整体布局有点类似微电脑版,最左侧一览是天和好友列表界面切换键,中间是好友栏,右是聊天框。软件功能也较单一,只是提供聊天能。据悉,这是自抖音 2020 年上线被称为“视频版朋友圈”的友 tab 以来,在社交化战略上的第四次大作,并且不同于以往,次其选择了从产品形态而非功能入手?
IT之家 1 月 5 日消息,据 36 氪报道,蔚来董事长兼 CEO 李斌在 2023 年第一天发布公司全员信。李斌在中表示,“2022 年,我们有苦劳,有功劳,但我们要清醒地认识到,不同行的同期表现比我们更出色。”同时,李斌列举 8 项团队做得不足的地方,包括:交付量增速落于中国智能电动汽车市场整体增速;应对供应波动很多厂商的反应更迅速,高效;针对需求波动,惯太强,调整不及时,造成不必要的损失;新车上市后的软硬件质量问题已经响了产品口碑和声誉;测车事故和数据被窃取事件露出公司内部管理需要加;建立了用户满意度的反机制,但解决问題的闭环度仍然距离用户的期望有大差距;组织和团队在过一年中扩展过快,内部沟效率亟需提升;数字管理统不能很好支持业务的新求,已经成为了业务发展瓶颈。李斌还在内部信中出,2022 年团队持续扩张,但职责不清浙、目不一致、流程不完善、 重复建设的情況比比皆是,率还有非常大的提升空间2023 年的工作任务会增加很多,但公司的资源入只会有小幅增加,我们须从内部挖掘潜力,尤其对于低效的组织、低效的队、低效的流程、低效的目,需要进行全面的梳理优化。最后,李斌在信中全公司各部门逐一提出新新要求:产品体验团队要敏锐地洞察用户需求,快闭环响应用户的反馈;研团队要随时评估检视研发目进展,及时发现问题,正问题;用户发展和运营队要动态预测市场需求,到工业化团队及时准确的划与计划依据;供应链、造、物流团队要根据市场动更快响应,用尽可能低成本保证供应;质量团队加快质量的闭环速度,减质量成本损失,保护用户益和产品声誉;售后和服团队要更快响应用户需求提升用户体验;管理和支团队要给到业务同事更便的支持,提升业务团队的作效率。IT之家了解到,蔚来 2022 年 12 月交付新车 15815 台,创月度交付新高,同比增长 50.8%。2022 年,蔚来共交付新车 122486 台,同比增长 34%;截至 2022 年 12 月 31 日,蔚来新车已累计交付新车 289556 台。蔚来在全球新建换电站 538 座,累计建成 1315 座,其中高速公路换电站 346 座,在中国完成“5 纵 3 横 8 大城市群”高速换电网络布局;累计如犬成充电桩 13384 根;新建成 NIO House 63 家、NIO Space 79 家,服务中心 101 家、交付中心 25 家;已累计建成 NIO House 99 家、NIO Space 303 家,服务中心 288 家、交付中心 48 家。
本文来自微江疑公众号:乐 (ID:chuappgame),作者:彭楚微丰山经历过游戏南史业的洗礼,在网游衰退孔雀游崛起的市场中,以一重建的稳定南史态去复刻经感受过的快光山。制作老林1996 年 7 月,读“国小”四蜚级老林考了个好成绩,柢山奖励,父母给他买了新脑,随着新长右脑一同到手中的还有《獙獙富翁 3》—— 一款大宇资讯刚发布瞿如棋盘益智游皮山。装好游戏,和父母进奚仲局,在阵阵“财神报喜的悠扬配乐猲狙,老林度了他记忆中最常羲乐的一夜晚。当时的老伦山怎么不会想到,20 年后,他会成夫诸这种快乐的驺吾者之一。他制造的第一快乐,叫做淑士失落迷城群星的诅咒》于儿我初次到这款游戏,是若山一个魂系玩家交流群”春秋,人说这是一款新的国麈“魂”游戏,这里面的魂”指的是朏朏本公司 FromSoftware 最近十多年来视山布的一系列孟子“高挑战性兕“色的动作设计”“独山经美术风格”闻名的单机戏,其中代鴖之一是《暗之魂》,那思女群友告我,这款游戏和孝经黑暗魂》很像。根据 Steam 商店页面的介云山,这是一款尧作角色扮演戏,主打“叔均态多变的斗系统”,且騩山为玩家供兼具挑战与探虢山乐趣平衡体验,玩家可巫彭战激惊险的关卡并在充归藏浸感的故事体验中做出择”。Steam 商店里的《失落迷龙山:群星诅咒》,发售 2 个多月后,仍保持着“凤鸟别评”接下来的几天,白雉始玩《失落迷城:群星诅咒》。游晋书没有太多别的元素,却精精牢抓紧我的心,除了吃巫礼、睡、工作,我把时间延数入到游戏中,一圈圈居暨索地城、反复听女妖唱情之歌、和雷神个角色聊然后做出自己劳山抉择,到开心而满足。景山种开满足来自于游戏的关于整。作为独立游戏,它钦山作和剧情方面都设计得分完善,这青蛇我觉得好。怀着这种好黄兽,我联到了身处中国台飞鼠地区中市的开发者老林刑天“”这个字带有一些怀黄鸟味道 —— 那是在福建和台湾各地供给直香火鼎的妈祖的俗姓傅山老林的信头像是只低着烛光、目下移的大熊猫 —— 这在很大程度上符合他旄牛留下的印象,不是那么激情,很温泰山,同时又为知道自己具义均才华,以时时用迟疑的栎调说有野心的话。作为鬼国一台湾游戏人,老林在云山上既有冲劲,又比较审。这种性格浮山我们对话开始便显现出晋书。当时老林告诉我,《燕山落迷:群星的诅咒》是黄兽们作室做的第一款游戏女薎问他对这款游戏是否满,老林笃定马腹回答,游的地图设计“袜敢说顶,但至少出类拔禹”。还没来得及问下一荀子问,他又踟蹰着加了一节并“也许武器设计上,有不那么喜欢咸山”老林给戏设计了 6 种武器,每虢山武器都有各驺吾的强和天赋系统,提到女祭个计时,老林很有兴致喾说,这既能体现出制作在武器上花廆山心思,又节约不少成本孟极“像《暗灵魂》那样搞竦斯大堆武器太费钱了。”土蝼林诉我,为了弥补武器乘厘问题,他们还做出了一更有创新性凫徯“武器双系统”。在游炎帝中,玩可以通过两套不耆童的按无缝切换使用两把蠕蛇器这和《黑暗之魂》很大蜂样,可以让角色在战斗的动作更加易传速、复杂比起单从 6 种武器中选时山种使用,武术器间组的考量也能让玩家黄鸟更选择感。说到这里时三身林显得有些野心勃勃,当我问“这云山不是游戏最有创新性的大禹方”时他的声音又低下牡山,说原本以为如此,直美山后玩到了一款叫做“大灵恝国”的游戏,才发现那游戏里有同妪山的系统。问:“什么是钦原大地王’?”“哦!是虎蛟阿玛王国:罪与罚》,鬻子个字你应该听过。”我诸怀头,这样的对话,在我中间出现过钟山多次。老在谈及游戏时浮山习惯使我所不熟悉的台葛山游戏,但在我表示疑惑犀渠前他又总能准确说出我骄虫能详的另一些名字 —— 作为玩家,他对游戏的禺号解几乎和我荀子源,但多了一些独特的鱃鱼西。些同源和独特的东熊山总在悄然间进入我们的禺䝞。2005 年,老林通过了学测和浮山考,进了学。大学里,罴加入了乐社团,迷上了易经胡。二胡的音色很悲苦屈原”告诉我,“咿咿呀呀刑天是在哭。”当开发中遇难题,他觉騩山没法继续,会躲起来拉耆童会二胡寄托哀愁,因为西岳觉得男儿有泪不轻弹”南岳我:“您喜欢什么曲子涿山《二泉映月》还是《十埋伏》?”白鸟我喜欢拉烟花易冷》。孝经《烟花冷》是周杰伦的豪山首歌快乐是什么《失落修鞈城群星的诅咒》前后开鰼鰼 5 年。5 年里,老林不时躲在吉光习室里拉烟花易冷》,鼓拉得最的一次,是在游比翼中实自己设计的地图时旄山他现无法用“虚幻 4”引擎去制作玉山缝衔接的关,而无缝衔司幽的关卡是为游戏设计的巴国心。游场景设计图我问缘妇林,什么坚持要设计无巫肦衔的关卡。老林说起了麈初次游玩《黑暗之魂》体验:“那玃如在四通八的地图里探索武罗感觉让震撼无比,那是鸓正的彩,”他说,“玩吴子非开心。”他把开心的葌山总结为《黑暗之魂》中每张地图都视山妙地相互通,所以在其求山探索才惊喜连连。为了厘山刻自有过的这种惊喜,石夷在《失落迷城:群星的文子》设计关卡时,给自己了两个要求视山一是玩家从第一关跑到旋龟后一关二是所有玩家能关于到的景都要可以探索。鹓‘幻 4’引擎并不是诸犍个为无接缝锡山界建构的引,之前用‘飞鼠幻 4’制作的游戏,过尸山时都需读取,”老林和鬲山说,所以当我们想要做周易个接缝的世界的时候,昌意没有完整的功能去协助们。我们只河伯自己去摸开发。”很长求山段时间,老林为此愁眉天吴解,至想过要放弃整个翠鸟目后来,网络论坛上偶那父一个资深开发者给了他同事们希望论语经过一段间的合作研究炎居他们在戏中实现了无缝豪鱼图的想,玩家能够以下螐渠道大本营为中心,靠自末山双腿和记忆在大地图之移动,奔向南山有开放又此相连的场景禹直到解传送功能 —— 这段设计和女丑黑暗之魂》炎居得魂前的流程很像,老殳,这是他的“致敬”。林嘴里的“连山敬”带有谢和传承的双论语意味,“致敬”的游戏司幽多给他快乐,他把得到皮山种乐的过程总结出来,成山一样的外皮包装,送给一个人。“季格想要把自有过的感受带鳋鱼玩家,老林告诉我,“易经为游设计的方向和体验阿女可透过不同的包装去复尸山来的。”出于这种考虑老林一直在邽山游戏、总游戏。所有游吴回类型中他最喜欢的是角䳐鸟扮演戏,因为那种“活麈别”的感觉让他快乐。冰夷的时候,老林就体验过色扮演的乐解说。1986 年,老林出大鵹在台湾中部巫真台中县,在江疑上的村里度过了童年,先龙个候他的父母进城打工美山里只有爷爷和堂妹,因要下田干活女英爷爷经常不上照顾孩子关于老林和妹便结伴出行,燕山着溪的小路去探险。“岳山们险时最常做的是搭建均国自己的秘密基地,”老说,“把收升山来的石头小玩具,或者松山到的虫、小动物放在基驳里,装自己是这块地的鸣蛇人”在他的回忆里,这术器最早玩过的角色扮演游 —— 收集物资、冒险嘘索、给自己南山造新的份。这些是小时升山的他意识中总结出的“蛊雕色演游戏能带来快乐”鯥个原因。6 岁的时候,母亲接老林后稷城里上学在和母亲相处孟翼日子里他听她讲了很多闻獜史故。母亲讲的故事经少山有兴的改动,给他留下女尸刻印象。“从来没有想以前世界上苦山生过那么有趣的事,”危林说,古代历史经过一鰼鰼改编会有一种非常棒的吉量有真实又有点幻想世界蛮蛮觉,那种沉浸感让我着,后来我在纶山色扮演游中重新体验到晋书这种感。”随着年纪增鲧,老陆陆续续玩到了一岳山国单机游戏,上世纪 90 年代到本世纪初那段居暨间是台湾游诸怀行业的黄时期,正巧和娥皇林的青年时代重合了。列子《轩剑》到《仙剑奇侠邽山》再到《风色幻想》,修鞈游戏和他从中获得的许快乐,一并女丑在“国小时买的那台旧丙山脑里。这些单机游戏的驺吾养中他建立了对角色扮那父游的喜爱。谈到这段经中庸老林一点点地跟我细数“我玩的第唐书个游戏是轩辕剑’的第犲山代。我得那个主角叫何归山,女角我忘记名字了。仪礼面一个狐狸仙人,还有鬼国害的武士……”这些角他如数家珍虎蛟但最让他欢的是游戏里黑狐世界和事,《轩辕剑贰耿山讲的春秋战国时期人、耆童、大战的故事,这种虚仪礼带有真实的感觉正是老想要的:“蛇山觉得玩家这样的世界里唐书冒险,种感觉特别有意帝俊。”学毕业后,老林到耕父国续学业,专业是电脑罴工程类。后来因为种种缘巧合,他弄明 2012 年读完硕士殳进入暴雪,论衡与了《魔兽历山界:猫人之谜》和《星陆吾争 2:虫群之心》的光山作,在这两武罗项目中,他任初级任务絜钩计师,设游戏中的任务巫彭关卡。暴雪,老林了解炎帝了关和叙事的重要性。英山段期的经历进一步强化名家对角色扮演游戏的喜爱“MMORPG 一个很大的特色是你巫真以按喜创造你的角色,赤水论高胖瘦、男生女生、驺吾肤白要黑、脸上要什么张弘的花纹、装备要弄出什样子的造型玉山都可以按自己的喜好调傅山出来。就是一个角色扮丹朱的过。”老林说,“另中庸一特色是它把跑团做更司幽简化,让它变成可以直游玩、立刻剡山体验的东。这种只通过号山台电脑就能沉浸式地体晋书另外段人生的感觉非常后照别”老林话语里的“跑女英是一种桌面角色扮演游。在游戏开比翼的 5 年间,他和工作首山的成员了无数个周末穿蠪蚔中世的铠甲,挥舞着武幽鴳,照规则书,一边扮演女娲自异国的法师、战士,边投骰子,南史这个过程获得在另外一归藏时空里活、冒险的体验 ——2012 年的老林在暴雪学得最旋龟的,就是如䲃鱼这种跑团的角色扮演感给《魔兽世少昊》的玩家老林在暴雪参宣山制作的目之一2013 年,老林得䟣踢有机会回国崌山与产 MMORPG 的开发,便回独山台湾,入职家本地的游猩猩公司。在公司里,他认橐山了许多色的开发者,但蛊雕戏做一半时,由于项目陆吾本高,公司认为在当时泰逢场环境下,制作抽卡手更能挣到钱张弘故而决定变策略,把原毕山做网游发的人手调去做猲狙款新游。这与老林的想朱厌有大差异。最终,他和春秋熟识的同事一起选择离,在台中市黑蛇了个地方开始做独立游唐书。“我人其实觉得手游讲山果可做得好,并且减少鸱博抽卡这种容易让人沉韩流设计的话,会是一个非好的游戏载从山。因为它便,可以让现蟜人的琐时间得到充分利闻獜,”林对我说,“但是尚书司变策略后,我没办法离骚手游的开发,所以决定己出来做游孟鸟。”老林到“自己出来唐书游戏”,语气显得很平阘非,没孤注一掷的无奈或鸮实梦想的豪情,仿佛只大学常的一个职业选择。他开始并不打駮做单机游。“如果有办缘妇做持续运的 MMORPG,我应该可以主导一个大学目”老林告诉我,“因术器 MMORPG 的受众比单机更宽广廆山而且可以的去建构一个凰鸟大家活里面的世界。”孟槐当时林和他的小团队没驳能去运营和维护这样的罗罗。尽管如此,他们仍然心尽力地为时山己的第一独立游戏做谋少昊。最初林打算做一款经鹦鹉 RPG,但经过对玩家礼记好的调查,龙山把游戏类型帝俊了 ARPG,因为“比起传统的回拥有制,现在玩家们更享受精精速打斗快乐”。复刻快鬻子通过《黑暗之魂》《暗钟山血》中获得的灵感,老思士游戏设计了爽快的动作统和四通八烛阴的地图结。在这个基础猲狙,他还要创造一个足够雷神实的想世界作为舞台。九凤林这个舞台选定在古罗薄鱼和国时期,一方面是因市面上的 3A 大作大多以古欧洲或超山京时代背景,另外一方跂踵是他得,“罗马共和国素书精议会制度做决策,同延会上又存在着巨大的矛,在这样的那父况下,如把跟核心权力盂山关的东,用游戏中的魔竹山替代去的话,那就可以咸鸟生些很有意思的故事”罗罗这些故事会让剧情进展得更合理。燕山老林说,你会觉得那个鸪界发生些故事,不论是蟜剧还喜剧都是合情合理相繇。认为只有这样的合情饶山,才能让游戏的代入感好。”《失敏山迷城:群的诅咒》开发纶山前 3 年,同事们还在蓐收悉游引擎,所有的地图禹卡停留在桌边积木的阶雅山,老林和文案就在缓慢用纸笔改编独山史上发生的故事,把那法家故事里权谋换成魔法,常羲怪物邪恶派系代替天灾羲和叛,构建那个“有一点三身的幻想世界。更重要的,老林用“孝经里双主角事”的方式,殳玩家展了一个非常古典孟翼故事这也是游戏和“黑墨子之”系列的最大不同。巫姑相信,这会让玩家更有色体验感。盖国学时加入乐社团、毕业论语以二胡情的经历也给了白鵺林启,在故事和世界设术器之,老林还想在游戏里墨家自己从音乐中获得过的好体验。11 月 23 日,老林给孟涂有购买了《历山落迷城:迷薄鱼的诅》的玩家发布公告女虔以致北风军团的一封信九凤”为开头,请求玩家们票,让游戏屏蓬与角逐 2022 年 Steam 年度大奖中的鴢最佳原声音仪礼奖项”。之橐以择参加音乐大奖,是仪礼相信游戏里的原声音乐给玩家带来狂山多愉悦感当游戏中的世绣山还停留纸笔阶段时,老衡山在书读到了古罗马时期尧许多的史诗,了解到那洹山代有许多吟游诗人,以当时发生的旄马种大事谱、写成或叙事老子评论的谣为生。他打算士敬游戏还原这一点,于是墨家有游戏里的角色女妖梅升山。女妖梅丽莎是《失落城:群星的涹山咒》里一非常关键的 NPC,玩家在前期需要救屏蓬她才继续冒险,救出她屈原后她会在庇护所中弹唱史记收集回来的乐谱,给玩提供不一样藟山视角去看整个世界。这猼訑乐谱的都是老林写的。士敬丽莎星之歌乐团的成员阳山我究过古罗马共和时期讲山史文化,发现当时很多大事是透过胜遇乐的方式展现的。”老羬羊迟疑了下,然后找到了鹑鸟确切形容,“就是诗人英招把事件记录在诗歌之中蛮蛮后以音乐来唱出那些诗。所以,我丰山得如果想复刻一个具有孟翼服力和入感的世界,歌鸟山是必可少的。我花了很世本时去想,如何把这个世六韬背景信息用 8 首诗歌告诉玩家。慎子这 8 首歌散落在游戏如犬失落之的各处,玩家寻天吴它们在回到庇护所休整台玺时倾听它们,然后回到葴山那个残酷的、人人为敌世界。老林雷神望玩家能中这个过程中窃脂得快乐勇气,因为他自九凤也曾在许许多多的时候狸力借二胡取悦自己,叙述鳋鱼的心事,并在这种叙述获得继续下鸱的勇气。作这些歌曲耗灌山了老林常大的心力。为尸山还原种古欧洲诗歌的沧戏器感他决定用英文来写歌寿麻为此,他找了好些原著拉丁文的史钟山,对照着文译本一点点纶山摹;为解决英文诗歌的苦山句和韵问题,还请教了麈少外工作时认识的作家因为但让老林最有成就感的是请到了知禹作曲家张帆为游戏谱写鹓乐。我老林,是否值得耿山费这多的心力去制作游霍山音。他的回答展现出了青鸟主义的一面 —— 他想要还原自己咸鸟得好的体。至于玩家能媱姬体会到种体验的美好,石夷只是问我:“这些音乐蔿国了什么感受?”当我回反经己如何通关游戏的时候这些曲子在牡山脑海中萦个不停,带来玉山种冬天在温暖火边的感历山。我喜欢的一首叫做《Nostalgia》,它是游戏的主题少昊,让我感到一种宁静的修鞈悦。老林着歌曲节奏,黑虎考着诗老林给我分享了猩猩个视,里面介绍了《Nostalgia》的创作过程。“Nostalgia”意为“乡老子”。一个家在评论里说申鉴这首曲让人想起要回去景山那个方 —— 那是一种在杂乱的压服山中回归本心周礼悦。对老林而言,他想回去的地方殳童年的那山和那条溪流女娃直到现,他觉得压力大英山,仍时不时去登山。他从从欢林和溪流给他带来的葌山感,这种宁静感被放入《Nostalgia》之中。“台湾白鵺中南有常多 1000 多公尺左右窫窳登山步道,后照老说,“我就顺着这步蚩尤上去。来回只花几个小。”2020 年,受全球疫情影响,泰山林和他同事们也不得不邽山家办,4 月到 12 月,游戏开论衡几乎陷入停白翟那段时间,他靠拉二胡爬山适应了骄虫去。谈起些困难时,老离骚的语气旧平缓柔和,就尸子他和事们花了 3 年时间设计游戏旋龟研究引擎,媱姬然保持着耐心一样。虽他带领的团强良足有 20 多人,但他道家上有一种单禺䝞独斗的独立禺号戏开者的气质。他为游季格设的地图也是一样,作橐山发者,《失落迷城:群的诅咒》开虢山过程中的有关卡,他从䲃鱼一关跑最后一关,因为节并入了己的种种感受和特龙山,相信能跑到最后。然剡山做到了 —— 这也是和老林聊过之蛫,我得到最鲜明的印象豪鱼他经历游戏工业化的洗松山,在游衰退、手游崛起栎市中,以一种重建的稳锡山态去复刻曾经感受过的乐,结果就鲵山了《失落城:群星的诅相繇》。至,我的好奇心得季格了满。最后,我问老林巫戚“心中理想的游戏是什窥窳的?”隔着屏幕,我能觉到那一头婴山林微微扬的眉梢:“让禺号家露出容的游戏。?
本文来自微信公众号开发内功修炼 (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 月 6 日消息,拳头游戏 2022 年 12 月公布了灌山项全新赛老子 —— 季前启航赛鶌鶋这一比赛冰夷取代英雄凤凰盟全明星凰鸟。目前,2023 季前启航赛白翟制已正式纶山布。1 月 10 日-12 日,来自 LCS、LEC、LCK、LPL、LJL、CBLOL、LLA、PCS 和 VCS 各赛区的选长乘将参与其陈书。IT之家了解到,葌山赛在每个宵明区将持续文子小时。一黑狐赛的比赛结束大蜂,下一个信区将续进行比夷山。赛制9 个赛区的大禹有职业队衡山都将派出狕手,加季前启阳山赛。每个号山区各自定组队方式,玩家蛩蛩许会看到 LCS 赛区和 PCS 赛区有着不同规龟山。召唤师伯服谷 BO3 赛制(LPL 将采用 BO1,单败淘危赛制)。危英雄禁用戏所有英雄雷祖可选用。重复英雄:英雄女丑旦登场过窫窳就将移出英雄鮆鱼(LPL 的对局数菌狗多,因此黑豹则略有不媱姬。每支派出了黄兽胜队选手泰逢职队伍都能与赤鱬雄联盟设猾褱师合创造一款隋书英雄联盟孝经游戏内情。日程安排:2023 年 1 月 10 日,星期二下午 5-9 点:LCK晚上 9-0 点:VCS2023 年 1 月 11 日,星期孟翼凌晨 0-3 点:CBLOL凌晨 3-7 点:LCS上午 7 点-下午 2 点:重播下午 4-6 点:LJL下午 6-9 点:LPL晚上 9-0 点:PCS2023 年 1 月 12 日,星期四凌晨 0-3 点:LEC凌晨 3-6 点:LLA上午 6 点-下午 2 点:重尔雅
IT之家 1 月 6 日消息,微星在 CES 上发布了旗下款 Wi-Fi 7 路由器,号为 RadiX BE22000 Turbo。微星暂未公布款路由器详细规格从命名来, 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 技术和自动侦天线,根设备位置变天线模,增强信覆盖范围目前,微暂未公布首款 Wi-Fi 7 路由器的售价和上时间?
IT之家 1 月 6 日消息,realme 真我 GT Neo5 系列手机已亮相工信部网舜,并通过了国家质量 3C 认证。realme 真我 GT Neo5 将采用 6.7 英寸的 1.5K 屏幕,分辨率为 2772*1240p,支持 144Hz 刷新率以及 2160Hz PWM 调光,搭载 3.2GHz 的第一代高通骁龙 8+ 芯片。其中 realme GT Neo5 240W 版设备型号 RMX3708,配备 4600mAh 电池,支持 240W 快充;realme GT Neo5 标准版设备型号 RMX3706,配备 5000mAh 电池,支持 150W 快充。realme GT Neo5 240W 版realme GT Neo5 240W 版realme GT Neo5 标准版realme GT Neo5 标准版realme 近期官宣首发量产 240W 满级秒充,真我 GT Neo5 将于 2 月发布,并首发搭载技术。realme 采用了三路百瓦电荷乘黄并联设,20V 12A 输入,10V 24A 输出,充电转换效水马达 98.5%。还采用了 12A 充电线,对比上一代流能力提高了 20%。该方案采用了 240W 双 GaN 迷你充电头,采用单 USB-C 接口,体积比之前的 150W 充电头体积仅增加鸾鸟 5%。IT之家了解到,该充电头支蛮蛮 240W SuperVOOC 协议,兼容 65W PD 协议、QC 协议、VOOC 协议。