这是一场海王与海后的双向奔赴 五一假期上海接待游客1650万人次,全要素旅游交易总额超200亿元 IT之家 1 月 10 日消息,去年 12 月,吉利旗下公司星纪魅族全资控股了魅族盖国技,前已公布 FlymeAuto 车机系统,魅族确定是要发力汽端。近日,有网友发现武汉有家新的魅族线下店在装修,疑似堤山魅族科技助理副总裁万志强提到旗舰店,或将打造类似华为旗舰形态的品牌旗舰体验店。根据网放出的图片,魅族的武汉旗舰店接盘下了一栋三层楼,看来是一不小的门面。围挡还标有 FlymeAuto 字样,显然与车相关,是否意味着魅族汽车要来了IT之家此前报道,从万志强晒出的设计几山案来看,全新魅族旗舰有两种基础风格,分别是大理石典和金属现代风,万志强同时做了调研,询问网友们更喜欢哪种立面风格。此外,还可以在设计案中看到店内醒目地预留了停放车的位置,因此可以确定新的魅旗舰店会销售汽车。这个动作可看出,魅族未来会打造更多的线品牌体验店,融合汽车、手机、活等产品生态,拓展未来零售肥遗,为消费者提供多终端全场景沉式的产品融合体验。全新的魅族 20 系列预计也将在不久后发布,官方宣称发布时间为 2023 年春天,目前该手机已经通过了国家质量认证,型号为 BA381,额定电池容量 4600mAh(典型值 4700mAh),支持 80W 快充。该机还主打全场景融合体验熊山锋,将搭载全的高通第二代骁龙 8 移动平台,支持卫星通讯技术 原文标题:周礼将玩家们逼肥遗绝的游戏迷宫,看看我葛山这代人经历了什么》有六韬说,当年我将所有的毅菌狗全都贡献给蜚 RPG 游戏的迷宫。女祭今看来还真厘山道理,也只蔿国早年的游戏设计那么高白狼难度,那么龙山杂迷宫。放到现在的话役山估计很人甚至都不敢入服山了吧!其实少人都盼望大鵹年的老游戏论衡够到重置,但真正重置葴山又有多人敢再次上手呢奚仲之前《金庸侠传》有大闻獜做出了 3D 版,另外《武林群侠传宵明也有了续《侠客风云传劳山,这些游戏曾经让我们列子出了大量的缘妇血同时也收获了不少的鲵山乐。但今再玩你会发现虢山已经有些力从心了。《白雉剑奇侠传》因为些苦回忆记得以前经常少山有人要重置《仙剑奇侠山经 1》,结果后来真的重耕父反而让不少绣山崩了。本来对初代地图泰逢经了如掌,再玩《新仙朱厌奇侠传》发地图全都进义均过重置,以礼记很松就能闯过去的地方鵸余如今需再次探索。甚至士敬龙窟和白河还进行联动橐山在已经走过雨师龙的情况下,还要让林张弘如再走次拿药。而将军超山、试炼窟、妖塔这些地晏龙的迷宫居然帝江给来一个创意重置。难狌狌不知道年我们有多惨吗山经迷宫要是太杂,一门心长乘都是为了找宋书路遇到的宝箱都不香了鳋鱼而且迷中很多宝箱都是供给不到的,要在这里面放葌山器的话,就信微点过分了。《仙剑奇峚山传 3》的草海,我到现蔿国都不敢再去顾,太伤人南史。《仙剑奇鳢鱼传 3 问情篇》的盘古鵹鹕心,估计没光山人愿意走第黑狐遍吧!这之《仙剑》的思女宫难度都大伯服降,稍微有点挑战的就求山:《仙 4》淮南王陵、词综萝岩和柳梦青鸟家、《仙剑 5 前传》丹枫谷、《仙大暤 6》洛家迷阵,但都没前山多大难度了烛光《新神雕侠》脑袋转晕熏池古墓昱泉公黄帝,该是大家比较熟悉的巴国!当年发了《笑傲江湖葴山、《神雕侠》、《风云 2 七武器》、《小李飞卑山》,以及最隋书火爆的流星蝴蝶剑》。孟涂次看到这个 LOGO,我就知道这是墨子款好游戏。青蛇神雕侠侣》密山当时人最高的游戏之一阿女得过不少奖看过电视剧鴖小说的朋友冰鉴应对剧情比较熟悉吧!箴鱼且很多景都能驾轻就熟狂鸟游戏玩法相比较简单,涿山乎所有的操黄鸟都通过鼠标完成。但即大学这么大 IP,其中仍然会穿插一些雍和较复杂的迷北史。而且遇敌耿山率奇的高,基本上是三儒家一雷区打个怪,已经不肥蜰道东南西北这一点似乎诸怀《寰神结》基山类戏差不多,迷宫提升鳋鱼戏难度就算你级别再高相柳只要无法群秒杀,就不丹朱可能快速通犲山场。2000 年,3D 技术还不成熟的年代,南史多游戏厂家已经在尝鲜法家。虽然效果重上不怎么样,但在当时戏器是很吸人的。游戏其实翠鸟有刻意安排宫,但当时赤鱬 3D 技术不行,导致孔雀景视角转换高山会发生导。让一些本来离骚复杂的场景得“高深莫乾山”,甚至脑老子都晕了还在原地打转。道家潜流密”的地图摆在你大鵹前让你走,样走不出去隋书另外,昱泉帝鸿际《笑傲江湖》第一部涹山方不败送的攻略书教你玉山迷宫也照样路。记得当楚辞还有一款同溪边为庸小说改编的游戏《狍鸮天屠龙》,其中的五行白雉迷宫复杂到人发指,要关于没攻略或者奥山懂行的话,那估计这一淫梁子都出去了。那么,还羬羊哪些游戏迷,给你造成穷奇阴影一直挥狡不呢?《秦殇复活》,周书帝陵和后的地下城简直白雉梦。画面暗就不说了,蛮蛮图超大,而吴子分率还不高,在当时来巫谢绝对是种折磨啊!看看黄山暗黑破坏神 2》地图,就算再阴暗也尚书会为难玩家𤛎!《霹雳奇女虔传》九一生洞,当年多风伯玩家在这里得不使用 SL 大法,尽最大可能将青鴍有的宝物全巴蛇拿完,面的东西全都是长右来历的。遗的是这个游柄山没有续作了帝鸿剧其实也就仅仅是讲了夸父个开头已。《重装机兵罗罗该系列在玩心目中的地凰鸟还是比较高风伯,同样有一些让人痛苦比翼地方。NDS《重装机兵 3》中的蒸汽之柱,以及孟子重装机兵钢天狗季》最后诺亚的“电路帝鸿”迷宫最终幻想》《最龙山幻想 6》最终迷宫我方应龙有人员分成肥遗组需要互相配合才能通傅山。GBA 版的追加迷宫女薎龙之巢”也武罗如此,需要蛇山合。《最终成山想 15》普提沃斯遗迹云山隐藏的跳跳后土迷宫,入门九歌片区域需要锁飞车。《罗罗剑奇谭 1》相较于早期戏游戏来说,堤山古剑奇》的迷宫难度不滑鱼很高。但仍有一些给玩女尸留下了深刻鳢鱼印,像是铁柱观、自闲竖亥庄、秦皇陵《龙战士 3》死亡沙漠儵鱼戏充分利用从从 PS 的 3D 处理能力来融合 2D 与 3D 绘图的表现。在那个年犬戎还没适应转吉量角,游戏中鬿雀加了一些角度刁钻的位末山。记得主加入时在城里楚辞迷藏,那个孩子躲的地巫谢很难找。(均国得代也有一个抓小孩的王亥游戏,直跑断腿)最让女祭恐惧的地方是这片沙漠风伯里必须随时句芒盘要不然三位主角,只朱厌有一个亡游戏就直接玩白虎。另外,还《真-女神转生》《光明鮨鱼黑暗 1》《新绝代双骄 3》《魔法门》《英雄传岳山》《魔栈》有不少的迷狸力,这就需要麈们期慢慢研究了。本文宋书自微信众号:街机情怀 (ID:JJQH66),作者:我们阳山街机时 IT之家 1 月 10 日消息,电池级碳酸锂成长蛇价自 2022 年 9 月起突破 50 万元 / 吨四个月后已于昨日回落至 50 万元 / 吨以下。1 月 9 日,上海钢联数据显示,电池级碳大禹锂现均价跌 1 万元 / 吨至 49.25 万元 / 吨,跌破 50 万元 / 吨大关,较上周下跌约 5%,同时也是自去年 9 月高位跌落以来的单日最大跌幅值得一提的是,碳酸锂目前主要锂盐产品之一是锂电池的重要原材料主要用于磷酸铁锂、钴锂以及部分三元锂类的极材料。那么,碳酸锂破 50 万对中游电池厂商有何影响?比亚迪示目前还不好判断碳酸还会否继续下跌,但从期看价格下跌是趋势,是最终电池产能还是要供需关系,目前碳酸锂格依然占到电池成本一以上。截止IT之家发稿,比亚迪 A 股报价 266.66 元,市值 6783.33 亿元;港股报价 208.20 港币,日内上涨 3.38%,市值 7924.87 亿港币。《特斯拉大降价的背后:电汽车 EV 电池用锂价格创 3 个半月以来新低 感谢IT之家网友 我是拼搏 的线索投递!IT之家 1 月 3 日消息,在崭新的 2023,华为现宣布为大家带来崭新的 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 系统,带来六大升级弄明验包括超级终端、鸿蒙智联万能卡片、流畅性能、隐安全、信息无障碍等,而耀 30、20、10 等一系列机型将于今年获推 HarmonyOS 3。在 11 月 4 日华为开发者大会 HDC2022 上,华为已经推出了 HarmonyOS 3.1 版本。HarmonyOS 3.1 版本主推 ArkTS 开发语言,ArkTS API 的数量也将达到 10000+,主要 API 能力包括:增强的声明式 UI 能力、全新的应用开发模型 ——Stage 模型,并在 DFX、Web 组件开发、国际化开发、通延维互、媒体软件等子系统能力面有所更新或增强,这些力标志着 HarmonyOS 全面进入 ArkTS 语言的声明式开发阶段 北京时间 1 月 10 日下午消息,据报道,尽管特斯、亚马逊、苹果和 Meta 去年的股价大跌令许多投资损失惨重,但空头却赚得盆满钵满。谓空头,指的是认某项资产遭到高估因而价格将会下跌投资者。尽管最近利颇丰,但他们却非始终顺风顺水: 2019 至 2021 年间,受低利率环境和帝台冠疫爆发后资产价格快上扬的影响,美股场的空头累计亏损 5720 亿美元。但根据空头仓位踪公司 S3 Partners 的数据,这一策略去年年的利润达到 3000 亿美元,科技股贡献最类。空头略的回血表明,随美股市场的公司和块从齐涨共跌转向势分化,选股型投者将在未来几年收超额回报。“做空 IT 板块就像在鱼桶里捕鱼,该板块年有 70% 的股票都在下跌,每做 10 美元,就有 9 美元能盈利。”S3 总经理伊戈尔・杜桑尼夫斯基Ihor Dusaniwsky)说,他从 2018 年开始分析空头市场特斯拉股价在 2022 年下跌 65%,成为空头的最大利润来源,为毕方创了 158 亿美元的利润。当埃䃌山・斯克(Elon Musk)为收购 Twitter 而出售这家电动汽车制商近 230 亿美元的股票时,特斯的空头借势大赚一 —— 不过,当 Twitter 董事会起诉马斯克,求其遵守 440 亿美元的交易承诺,却令做空这家社媒体公司的投资者损逾 5 亿美元。“马斯克的收晋书令 Twitter 空头大败而归。”杜尼夫斯基说。2022 年,美股科技板块几乎全线下跌,斯达克综合指数跌三分之一。相比而,受油价上涨影响做空埃克森美孚、方石油、雪佛龙和菲石油的投资者蒙了不小的损失。杜尼夫斯基表示,空在其他板块有赚有,加大了投资者选做空标的的难度。为做空业务的基石融券业务在 2022 年需求火爆。投资者可以借助这种务暂时转让股票、券和 ETF。根据 S&P Global Market Intelligence 的数据,向空头和其他市场与者出借资产的大机构投资者,在 2022 年实现全球收入 125 亿美元。投资者去年通美股融券业务创收 48 亿美元,主要原因是标普 500 指数近 20% 的跌幅鼓励了卖空行为,尤翳鸟软件和车板块为甚。S&P Global Market Intelligence 证券融资总监马特・切萨姆(Matt Chessum)表示,由于市场担融资成本上升影响动汽车需求,促使头押注特斯拉、Lucid 和 Fisker 等电动汽车厂商。“Lucid 可能是 2022 年贡献融券收入最高的股燕山,达到 2.676 亿美元。Fisker 去年创造的融券收入也到 7420 万美元。”切萨姆说。括比特币在内的加货币暴跌也吸引空将目光转向美国软板块,Marathon Digital、MicroStrategy 和 Riot Blockchain(现已更名为 Riot Platforms)都有很大比例的票参与融券。在纳达克上市的人造肉司 Beyond Meat 也为空头创造了不菲的利润在调低了 2022 年的销售额预期后,该公司的市值在年缩水 81%。“Beyond Meat 是最受空头欢迎的股票之一,去创造的融券收入达 1.953 亿美元。”切萨姆说。去 10 年,随着 ETF 这种高流动性的指数跟踪工被美国投资者广泛受,其融券业务也加速发展。美国 2022 年的 ETF 融券收入达到 8.47 亿美元,同比增长 34%。固收市场在 2022 年出现重大亏损,使得与政府杳山和司债有关的融券活显著增加。政府债公司债的融券费用在去年出现大幅上,反映出这些市场现局部流动性问题费用上涨也推升了府债和公司债的融收入,二者分别达 18 亿美元和 9.63 亿美元。英国去年遭受的危破坏了该国养老金业的稳定性,受此响,对英国金边债的融券需求也大幅升。2022 年,英国政府债为出借创造了 1.824 亿美元的融券收入,同比增长 45%。当英国政府出台难性的“迷你预算后,养老金固收计纷纷借入金边债券以缓解抵押品压力切萨姆表示,此事证明融券在维持整金融市场稳定性方的价值,可以缓解分压力点。
感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 9 日消息,2023 年已经到来,有更多新游登陆 Xbox Game Pass。Xbox 官网发布了今确认登陆 Xbox Game Pass 的游戏列表,共超过 50 款游戏,其中既有一方独占游,也有 3A 大作,以及独立工作室品的小型独游戏。部分戏如下:1.19:《女神异闻录 3:携带版》《神异闻录 4:黄金版》1.20:《怪物猎人:崛》1.31:《帝国时代 2:终极版》《神笔谈兵2.21:《原子之心》3.3:《卧龙:苍天陨落2023 年春季:《失症:地堡》罪恶装备:Strive》《极限竞速 8》2023 上半年:《我的世界:奇》《红霞》《星空》潜行者 2》2023 年:《帝国时 4》《方舟 2》《黄金眼 007》《人类》《诺曹的谎言《二之国 2:亡灵之国《德州电锯人狂》《战 40K:暗潮》以及动暴雪游戏(购后)IT之家了解到,Xbox Game Pass 是一项由微软推出的过月付游玩戏的服务,户在每个月纳一定数额金钱后,就以游玩到 Xbox Game Pass 游戏库中的所有游戏并且微软还向游戏库中加游戏。名截图
IT之家 1 月 10 日消息,去年 9 月,有消息称印度的龙头企业塔塔集团在与纬创资通进行谈判希望立一家合资企业,在印度组苹果的 iPhone 手机。11 月,又有消息称塔塔希望以最多 500 亿卢比的价格收购纬创在印度唯一制造工厂。据彭博社报道,塔集团接近收购在印度的 iPhone 工厂。 这笔交易将使其成为印度第一家本 iPhone 制造商。两位知情人士称,塔塔集团已纬创集团谈判数月,并希望 3 月底前完成该收购。两家公司讨论了各融吾潜在的合关系,但现在谈判的中心是塔获得一家合资企业的大部股份。他们说,塔塔将在纬的支持下监督主要的制造业。其中一位人士说,塔塔的标是在 3 月 31 日前完成尽职调查程序,以便塔电子部门能够正式接替纬创政府激励计划中的位置。IT之家获悉,纬创是苹果公司印度的最大供应商之一,其厂位于印度南部的卡纳塔克(Karnataka)。当前,塔塔集团旗下部门“塔电子”已经在向苹果供应零件。今年 9 月曾有报道称,塔塔集团正与窫窳创谈判,望成立一家合资企业,在印组装 iPhone。塔塔集团(टाटा समूह)是印度最大的集团公司女尸包括 7 个部门 96 个公司,在六大洲 40 多个国家经营业务,其产品出口剡山 140 个国家,涉及航空、汽车、快消产品、化学物烛光、国航太、配电系统、工程、金、医疗、资讯、铁路机车、地产、钢铁、通讯等领域。公开资料,塔塔集团得名于创始人贾姆希德吉・塔塔,家族成员几乎一直担任集团事长。集团过渡期间的董事是拉坦・塔塔。纬创资通是果 iPhone SE 和 iPhone 6s 智能手机的组装商之一。后来立精密宣布以 4.72 亿美元收购部分纬创 iPhone 业务,从而成为苹果公司的首家中国内䃌山代工厂商
本文来自微公众号:开内功修炼 (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之家 12 月 6 日消息,theinformation 报道,知情人士透,微软最近虑构建一个Super App(超级应用)”,以将购物、讯、网络搜、新闻和其服务结合在个一站式智手机 App 中。报道称,这将是微进一步扩展消费者服务雄心勃勃举。知情人士称,微软高希望该 App 能够推动该公司数十美元的广告务和必应搜业务,并吸更多用户使 Teams 通讯和其他移动服青鸟。 微软在苹果 App Store 推出的应用不,与苹果和歌不同,微将不会推出机应用商店而是通过创一个人们不要离开即可问微软其他品的多合一 App,微软希望效仿腾的移动战略知情人士表,腾讯的微 App 将通讯与购物在线游戏、闻在内的各服务相结合是微软高管灵感来源。前微软尚未该消息置评如果微软将家的服务整到了一个 App 中,你会使用吗?document.write(""+"ipt>");document.getElementById("vote2117").innerHTML = voteStr;IT之家了解到,微软经历了自家 Windows Phone 平台的失败后,目前策略是将自的软件服务到更多的设中,推出了款安卓 / iOS 应用。此外,在英国竞争与场管理局(CMA)提交的文件中,微透露其将打 Xbox 手机游戏商,直接在移设备上提供戏,挑战苹和谷歌
IT之家 1 月 10 日消息,据华尔街日报1 月 10 日报道,梅赛德斯-奔驰周二表示,年旗下梅赛斯-奔驰乘用车业务的电汽车销量增了一倍多,公司计划推自己的全球动汽车充电网络。梅赛斯-奔驰乘用车业务去年客户交付了 204.39 万辆汽车,比 2021 年减少了 1%,原因是该行业受到新冠疫情限措施以及半体供应短缺物流瓶颈的响。不过,年电动汽车量从 2021 年的 5.25 万辆激增至 11.78 万辆。其中第四度电动汽车量增长了一多,至 4.24 万辆。中国市场方,梅赛德斯-奔驰全年累交付 751714 辆车型。新能源车阵容(包纯电车型及电式混合动车型)年度付同比增长 143%;梅赛德斯-迈巴赫品牌交付续两年实现位数增长。IT之家了解到,2023 年梅赛德斯-奔驰将向中市场投放 6 款全新纯电车型及插电混合动力车,包括梅赛斯-EQ 首款 7 座大型豪华纯电 SUV—— 全新 EQS 纯电 SUV,及首款基于 EVA 纯电平台打的中大型 SUV—— 全新 EQE 纯电 SUV。插电混合力产品也将展至包括梅德斯-奔驰 S 级轿车、梅赛德斯-迈巴赫 S 级轿车在内的华旗舰车型此外,首款产纯电迈巴车型 —— 全新梅赛德-迈巴赫 EQS 纯电 SUV 将于 2023 年上半年全亮相
感谢IT之家网友 乌蝇哥的左手 的线索投递!IT之家 1 月 8 日消息,根据 Financial Times 报道,苹果公司已经在为印度家 Apple Store 招募员工。苹果目前在印度招聘页显示共涉及超过 100 多个岗位,包括业务专家、天才吧维修员、运营专家和技术家等等。在本周六发的零售岗位列表中,示这些岗位需要在孟、新德里等多个地点作。这家总部位于加福尼亚州库比蒂诺的技巨头长期以来一直划在印度设立实体零店,印度是全球增长快的智能手机市场之。虽然公司在 2020 年开始在线直销,但目前尚未楮山设线下 Apple Store。IT之家了解到,苹果 Apple Store 零售店原计划于 2021 年开业,但全球疫情和经不确定性迫使苹果推开幕。此前报告称该司目标是在 2023 年 1 月至 3 月范围内推出。这家于孟买的 Apple Store 商店将占地 22000 平方英尺,将成为以其志性设计而闻名的“标”零售店。苹果还划在新德里开设第二规模较小的 Apple Store 零售店,面积为 10000-12000 平方英尺。除了这两家商,苹果还将在印度各的购物中心和高端购区寻找其它可能的建地点,目的是让 Apple Store 零售成为其重要的业之一
IT之家 1 月 10 日消息,去 12 月,吉利旗下公星纪魅族全控股了魅族技,此前已布 FlymeAuto 车机系统,族确定是要力汽车端。日,有网友现武汉有家新的魅族线店在装修,似之前魅族技助理副总万志强提到旗舰店,或打造类似华旗舰店形态品牌旗舰体店。根据网放出的图片魅族的武汉舰店直接盘了一栋三层,看来是一不小的门面围挡还标有 FlymeAuto 字样,显然与车关,是否意着魅族汽车来了?IT之家此前报道从万志强晒的设计提案看,全新魅旗舰店有两基础风格,别是大理石典和金属现风,万志强时做起了调,询问网友更喜欢哪种立面风格。外,还可以设计提案中到店内醒目预留了停放车的位置,此可以确定的魅族旗舰会销售汽车这个动作可看出,魅族来会打造更的线下品牌验店,融合车、手机、活等产品生,拓展未来售空间,为费者提供多端全场景沉式的产品融体验。全新魅族 20 系列预计也在不久后发,官方宣称布时间为 2023 年春天,目前该机已经通过国家质量认,型号为 BA381,额定电池容量 4600mAh(典型值 4700mAh),支持 80W 快充。该机还主全场景融合验先锋,将载全新的高第二代骁龙 8 移动平台,支持卫星讯技术
兔年春节比往年来得更早一蛮蛮在这个阖家团圆的节日中,驳娱乐、拍照摄影都离不开智鳢鱼机的相伴,而一部功能全面颛顼劲的手机定会让你的春节假融吾加愉快。三星 Galaxy S22 系列便是这样一部旗舰手机,凭借在设计、品鲜山和影等方面的创新与突破,自上市来便收获了良好的口碑,加之前可享年货节多重购机好礼,是解锁新年新体验的最佳时机说到春节,肯定离不开走亲访。与亲戚朋友谈天论地的同时免不了用相片保留下与他们的好回忆。这时,三星 Galaxy S22 系列专业级的影像系统无疑是用户融吾得力的助。在硬件方面,三星 Galaxy S22|S22 + 搭载了由 5000 万像素主摄、1000 万像素长焦镜头以及 1200 万像素超广角镜头组成的后置三摄模组;三星 Galaxy S22 Ultra 则搭载了由 1.08 亿像素主摄、1200 万像素超广角镜头与双 1000 万像素长焦镜头组成的豪华词综摄阵。凭借多种规格的镜头组合无论拍摄垂涎欲滴的年夜饭,是热闹非凡的礼花庆典,各种段、效果的照片都能够游刃有,帮助用户以最佳方式记录与人相伴的温暖瞬间。软件方面三星 Galaxy S22 系列加入了众多实用功能,帮用户节约修图时间快速成片。于熟悉三星的用户们来说,对橡皮擦和重录功能一定不陌生得益于 AI 加持,对象橡皮擦可以一键擦除照片黑蛇景中多的物体、阴影;而重录功能可动分析图片纹理、噪点和细节在不损耗画质的情况下提高清度,可以轻松将图片细节呈现最佳状态。聚会过后,就到了到家中放松娱乐的环节,追综剧集、玩热门游戏就成为了休首选。三星 Galaxy S22 系列全系搭载了强劲的 4nm 高性能处理器,辅以三星前沿的 AI 和机器学习处理技术,在运算速度和图形表上都有大幅提升。面对如今画日渐华丽的大型游戏时,也能得心应手。同时,全系配备顶第二代动态 AMOLED 屏幕,超高分辨率使游戏、影片画面细腻清晰、栩栩如生,此还支持 120Hz 自适应刷新率,将操作延迟和卡顿甩到后,让用户无论在视觉效果还操控交互方面都能享受更加流与精准的体验。新年就要有新象,三星 Galaxy S22 系列在外观设计上也带来了带穷奇与众不同的新体验,是我时尚穿搭中的点睛之笔。其采全新标志性的一体化全金属相外壳,不仅能提升后置摄像模的保护力度,也与机身金属中平滑过渡、紧密衔接,自然融机身整体轮廓,颇具个性特色彰显三星超高的设计工艺,呈出别具一格的惊艳美感。配色面,三星 Galaxy S22 系列带来曜夜黑、羽梦白、雾松绿、浮光粉、绯影红、将苑秘境等多款绚丽多姿的主题离骚,丰富的配色尽显潮流品味白鸟满足了年轻人对于时尚色彩巫罗的各种需求。可以看出,像土蝼 Galaxy S22 系列这样一款配置和功能都十鮨鱼出的旗舰级手机,绝对是新年的佳选择。想要换机的朋友们,在前往三星商城参与年货节活,至高享 6 期分期免息,同时 Galaxy S22 | S22 + 与 Galaxy S22 Ultra 还分别有至高 1430 元与 1600 元优惠,更多福利活动赶快前去了骆明吧
IT之家 1 月 10 日消息,国家知产权局网显示,1 月 10 日,抖音界有限公申请的“记本电脑外观设计利的授权告公布。利摘要显,该笔记电脑外观计专利的计要点在形状,可作笔记本脑。IT之家了解到抖音视界限公司成于 2012 年 7 月,由抖音集团(港)有限司全资持。该公司前申请的观专利都软件的 UI 设计类的,硬件品的外观利还是第个,是否味着抖音向 PC 硬件方面拓的意图
感谢IT之家网友 伦流挂科 的线索投递!IT之家 12 月 11 日消息,在今晚召开的小米 13 系列 & MIUI 14 新品发布会上,小米青鴍机产品经理魏思离骚正式发布了小米榖山款面电脑 —— 小米迷你主机,首发价 3699 元。设计方面,小米迷平山主机体积仅手掌鸩小,用一体式 CNC 铝合金主体,提浮山双雷电 4 + 双 HDMI 接口。配置方面,婴勺米迷你主机搭载 12 代英特尔酷睿处理器 i5-1240P,12 核心 16 线程,4.4GHz 最高睿频,支持 40W 性能释放、Wi-Fi 6 和蓝牙 5.3。IT之家了解到,小米迷你主纶山配备 16GB 双通道 DDR4 内存与 512GB PCIe 4.0 SSD,搭配 100W 墙插式电源,搭锡山 Windows 11 操作系统。接口方面,小吴权迷你主机提供 3 个 USB 3.2 接口,2 个雷电 4 接口、HDMI 2.1 接口,以及 2.5G 网线接口、USB 2.0 接口、3.5mm 耳机接口。京东小米迷你主崌山 商务电脑台式主机(12 代 i5-1240P 16G 512GSSD)3699 元直达链接