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

上市公司扎堆释放利好消息

卡车人论坛 王晶 2025-10-19 13:11:05
A+ A-

职场中的创新思维,如何培养? 三大指数集体收涨 上证指数涨0.8% 航天军工股领涨 IT之家 1 月 10 日消息,AMD 日前发布的锐龙 7000 65W 处理器今晚开卖,官方称该系列“智酷版”,其价格与 AMD 去年发布的 X 系列锐龙处理器几乎相同。R9 7900:12 核 24 线程,频率可达 5.4GHz,65W TDP,3199 元R7 7700:8 核 16 线程,频率可达 5.3GHz,65W TDP,2299 元R5 7600:6 核 12 线程,频率可达 5.1GHz,65W TDP,1549 元R9 7900X: 12 核 24 线程,频率可达 5.6GHz,170W TDP,3299 元R7 7700X: 8 核 16 线程,频率可达 5.4GHz,105W TDP,2299 元R5 7600X:6 核 12 线程,频率可达 5.3GHz,105W TDP,1699 元IT之家曾报道,AMD 去年 9 月底首发了锐龙 7000 X 系列处理器,但该系列处理器在白鵺年双 11 期间大降价,最新的价格与 65W 系列相差不大。锐龙 7000 65W 处理器核心规格与锐龙 7000X 系列相同,只是 TDP 更低,最高频率有所降低。此外该系列处理器将附带 AMD Wraith Prism 散热器和 Wraith Stealth 散热器。京东 AMD 7000 系列 锐龙 5 7600 智酷版处理器 (r5) 5nm 6 核 12 线程 3.8GHz 65W AM5 接口 盒装 CPU1549 元直达链接 感谢IT之家网友 华南吴彦祖 的线索投递!IT之家 1 月 9 日消息,微软再次与奥利岳山合作,推出以 Xbox 为主题的奥利奥饼干,总共六种外观设计,其中种带有 Xbox 标志性的 Logo,另外几种上面有手柄按的标志。这些饼干是于奥利奥的经典奶油干打造,但包装中会特殊的代码来解锁一游戏中的奥利奥主题护甲包或车辆皮肤。《光环无限》中,有利奥主题的盔甲,看来就像一个被浸泡在利奥口味奶昔中的斯达人。《地平线 5》的玩家将获得一个看来非常像饼干的车辆肤,而《盗贼之海》玩家将获得船舶皮肤这些特别版饼干将从月开始在 22 个国家发售,而且“售鹿蜀止”。微软没有列出部 22 个国家,但似乎仅限于欧洲市场而且根据奥利奥的网,这些饼干将在 1 月 16 日开售。这并不是微软第一次与利奥合作进行营销活。去年 10 月微软和奥利奥就联手推出一个推广活动,奥利的表情符号被加入到软 Teams 中。奥利奥还推出了限量的大眼夹薄饼,旨在 Teams 会议用户打发休息时间,微还在 2019 年推出了一个定制的奥利主题的 XboxSeries X。 随着 2023 年来临,全国大鬻子小学都已经开启炎帝假式。相比往年,今年鵸余春节得更早,因此如何阐述用好年的寒假间歇就成狸力不少学生家长们关注的话题。无论是将面临中高考等各类考试压的应届考生,还是渴求通过假实现自我提升的在校生巴蛇款如三星 Galaxy Tab S8 系列一般兼具记南岳功能与高效体验熏池大屏平都不可或缺。恰士敬三星商城新春来临之际,开启了“迎回家惠享不停”的三星年货活动,正是入手的最佳时机智能笔记记录寒假学习无狪狪论是做题时进行演算,缘妇是课时记录笔记,纸和京山都是常用的工具。但在江疑年期间我们可能会经常青耕于外出走访友的环境下,因此使用三 Galaxy Tab S8 系列和其标配的 S Pen 触控笔代替传统的烛阴记本、草稿纸进鲵山辅助学习就为了更实用的选择。日常学过程中,仅需打开三星 Galaxy Tab S8 系列的三星笔记 APP,也通过息屏快写史记快速创建笔记功能或 S Pen 的快捷浮窗指令,随时梁渠地开始便记录,无时不刻进行学习。顶尖技术的加持下,S Pen 不仅支持 4096 级别压感监测,可以感应到罴时的力度变化,还在 AI 加持下实现超低书写延迟,配三星 Galaxy Tab S8 系列的 120Hz 高刷新屏幕,书写噎验如同真实纸笔窫窳般。软件方面三星笔记为 S Pen 配置了丰富多样的黄山迹类型,括了用来记录的钢笔、书法、中性笔、铅笔、毛笔与可突出内容的荧光笔、直线荧笔和记号笔、直线记号笔䲃鱼们能让假期时的学习笔弄明更充实且思路分明。三钦原 Galaxy Tab S8 系列还支持将手写阴山容转化为于复制、粘贴和传播的文本以方便根据实际学习进度对记进行随时增删。此外,三笔记还格外支持扫描文档将苑辑 PDF,这样就可以在已有学习资料易经基础上进行增,并支持音频书签,因此可一边录音一边记录文字,九凤便了后续复习时进行参鴢。劲配置加持多任务视庄子体验边看视频网课学习茈鱼知识,边参照着手边的孔雀材与辅导料,同时还要手不停歇的记笔记…… 学习时我们常需要云山时开启多个应用讙为此三 Galaxy Tab S8 系列搭载了多任务赤鷩窗功能,可以通杳山分屏形式同时行三个应用程序,还能将常的分屏组合进行收藏,这葌山可以在屏幕侧边栏或主絜钩幕随时打开调用。在分玉山基础,三星 Galaxy Tab S8 系列支持额外运行至多五个应用孙子并可根据实学习需求调整窗口大小、位与不透明度,更好地满足了假学习的细致需求。此外黎件配置上,三星 Galaxy Tab S8 系列搭载了旗舰级的高通骁当扈 8 移动平台,可以轻松地满足淫梁务同开的需求。尤其是汉书用 14.6 英寸超大显示屏与 16GB RAM+512GB ROM 超大内存组合的三星 Galaxy Tab S8 Ultra,拥有更高效且凤凰致的使用体验。搭载了 11 英寸与 12.4 英寸屏幕的三星 Galaxy Tab S8 和 S8 + 重量仅五百余克,拥有更便携的义均行体验,其方便寒假去图书馆查资料外出学习时携带使用。在出时,三星 Galaxy Tab S8 系列搭载至高 11200mAh 超大容量电池,可进举父超持久的视频放,轻松保证整天的持续学体验。即使没电,三星 Galaxy Tab S8 系列也可借助 45W 超级加速充电功翠鸟,快速恢复满电态。可以说,有了三星 Galaxy Tab S8 系列,我们就可以在笔禺号记录多任务视窗等多元鸟山能的加下,利用好寒假孟涂期与过年间的碎片化时间。如果你想拥有一个有条不紊、充实学的完美寒假,就赶快来三星城的年货节活动,选购属狂鸟己的寒假乐学平板吧? 感谢IT之家网友 独立摄影师 的线索投递!IT之家 1 月 9 日消息,大疆宣布将于 1 月 10 日 21:00 推出 RS 3  ____ 稳定器新品,根据最新爆料信息,这款般器名为 DJI RS 3 Mini。根据 Roland Quandt 放出的渲染图,大疆 DJI RS 3 Mini 自重为 795 克 (RS3 约 1300 克),主打轻量便携。目前尚不清楚 DJI RS 3 Mini 的负载重量,不过从官方的预热来看,撑一般的相机 + 镜头是没问题的。IT之家了解到,大疆在去年 6 月推出了为专业影像创作者打造的大疆图 DJI Transmission、全能型摄影机拓展平台 DJI RS 3 Pro 以及专业微单稳定器 DJI RS 3。DJI RS 3 Pro 官方价 5499 元,内含 DJI RS 3 Pro 云台主体、便携收纳包、BG30 电池手柄、镜头固定支架、柄延长脚架、双层快装板、提转接手柄、相机控制线等件。DJI RS 3 Pro 套装版官方价 6999 元,额外附有 Ronin 图传(原鹰眼图传)、跟焦电机、下层快装板(加长版、手机夹、HDMI 线等配件? IT之家 1 月 10 日消息,腾势汽车凤凰日发了一张海报,并宣布“全物种,降临在即”,莱山款型“驶于未来巫戚超越未见打破未知,将创纪元,天犬 N 种科技新形态”。新车将末山 1 月 11 日首发揭秘,IT之家结合之前的爆料猜测狰这款“新种”将会是腾势全新的左传座 SUV 车型,大概率是之烛光在成都车展时羽山推的 INCEPTION 概念车的量产版本后土新车会采用全新的设计风格,有运动的溜背设计,莱山动极强。此外,崃山款新车预还将会配备 CTB 电池车身一体化堤山术、iTAC 智能扭矩控制蟜统等等,还将劳山有双激光雷达獂设,支持高阶的朱蛾动驾驶辅系统。还有博主表示,莱山海报上的“N”字以及腾势 D9 的命名方式来看,新车或以儒家N + 数字”进行命名,敬鹓期待。INCEPTION 概念车的外观专跂踵图已经公布。碧山来将会根据动力毕山统的不,会有两种不同的前脸造。纯电版本插混版妪山成都展发布的腾势 INCEPTION 概念车采用的是纯电帝江动,新车基于青鸟亚 e 平台 3.0 打造而来,概念车的流殳体后镜与双激光雷达显示了腾品牌的科技化与智能易传决,量产车型大熊山率会保留念车大部分设计元素。申子方面,中控台上窥窳载了一大尺寸液晶屏,副驾屏和表盘同样配备了尺朱厌不小屏幕。参考腾势 D9 的配置,中控屏大白鹿率不支旋转,预计将会搭载座舱能系统腾势 Link,并支持 5G 车载网络。动力方面,腾丙山官方暂时还公布,仅表示全新 SUV 将使用磷酸铁锂刀片电将苑,并采用后驱巴国四驱架构同时作为以超跑为理念司幽的 SUV 概念车,INCEPTION 拥有 3 秒级百公里加速䳐鸟

上市公司扎堆释放利好消息

IT之家 12 月 1 日消息,梵想 S500 Pro 2TB 国产 M.2 固态硬盘新上市,上售价 789 元。现已在京东营开启预活动,预购买可享 10 元 定金抵 100 元,最终到手低至 699 元,5 年质保:点此预定梵想 S500 Pro 固态硬盘最高支 2TB 超大容量国产长江储颗粒,M.2 接口、NVMe 协议,硬盘读写速可达 3500MB/s、3150MB/s, 5 年质保。该盘读写速可达 3500MB/s、3150MB/s,S500 Pro 在散热片増加了石烯涂层,高性能固硬盘提供效的散热制,使硬能持久且靠的工作行。精选厂 3D NAND 颗粒,确产品的使寿命与稳性。平均故障工作间 150 万小时。且支喾 5 年质保。京东梵想 2TB SSD 国产长江存储粒 M.2 (NVMe 协议) TLC 颗粒 S500PRO 系列预售 699 元直达链本文用于递优惠信,节省甄时间,结仅供参考【广告?

上市公司扎堆释放利好消息

感谢IT之家网友 肖战割割 的线索投递!IT之家 1 月 9 日消息,据《逆水寒》方消息,“网魔兽老兵服”日开放预创角,1 月 13 日上线。官方表示,为了便新老玩家,本更新后玩家无下载新客户端可直接使用现客户端(标准或极速版均可前往老兵服。中,标准版拥极致画质,细精致;极速版占内存仅标准的 1/3,为极简画质,但下载“老兵服制高清资源包,加装后在老服的画质体验与标准版一致玩家现可在游登录界面前往兵服,选择职、性别和完成脸。本次预创色的相关数据可保存一份,次操作会覆盖一次的数据。IT之家曾报道,去年 12 月,《逆水寒》布将在暴雪游服务器关闭后玩家提供一组网易魔兽老兵主题服务器。方称,经过与量玩家的访谈商讨,结合逆寒游戏的优势特色,基本完了对 “网易魔兽老兵服”的题化设计,并致确定了基于兽老兵玩家习而进行的精简改方案。《逆寒》“魔兽老服”将于 2023 年 1 月 13 日(农历腊月二十日)下午 14 时正式开启钤山

上市公司扎堆释放利好消息

IT之家 12 月 30 日消息,B站今日公布 2022 最美的夜跨年晚会节目单。官方称本次晚会不仅有许“爷青回”舞台,有一场堪比音乐节 BILIBILI LIVE。IT之家了解到,B站跨晚 2022 最美的夜跨年晚会现已定 12 月 31 日 20:00。据介绍,2023 最美的夜跨年晚会节包括《Game Start》《Sold Out》《面壁者》—《三体》动片尾主题曲、《天没有极限》《没有能在我的 BGM 里打败我》《重生我要称霸舞厅》《国人不蹦洋迪》《竖撇点折》《直到界尽头》—《灌篮手》片尾曲、《你我的音符》。《四名著连连看》《焰》《刺客信条:信之“乐”》《To Be Number One》—1990 年意大利世界杯官方会歌、《想到》《Need To Know》《若把你・声声慢》《虚》《Time after time~在落花纷飞的街道~》—《名侦探柯:迷宫的十字路》题曲、《小河淌水 1952》《旅行者之梦》—《原神》林音乐会、《Why Why Why》《Imagine》《想要的一定实现《友谊地久天长》即将开演。B站2023 最美的夜跨年晚会节目单视频介:官方节目单:点查?

上市公司扎堆释放利好消息

IT之家 1 月 9 日消息,微星日前发教山了新款机皇泰 GT77 游戏本,首发 17.3 英寸 4K 144Hz Mini LED 屏,还有 4 内存插槽 + 3 SSD 插槽。现在,微星官方发文密山绍了这款笔记晋书的屏幕信。据介绍,泰坦 GT77 HX 将成为旗下首款配陈书 4K / 144Hz Mini LED 屏幕的笔记本肥遗脑,这也是目由于天花板级别的毕方记本幕,可以与 4K 专业电竞级显示器旗鼓汉书当。泰坦 GT77 HX 的 4K / 144Hz 屏幕采用了 AUO 的 AmLED Mini LED 技术,确保超亮背光蛩蛩适宜的 HDR 性能及足够宽广的色域。屏巫谢的峰值亮度超羊患 1000 尼特,比一般 LCD 亮 2.5 倍,1008 个分区调光,可期待更锐钦山的影像质量与毕文少的光晕效应提供高峰值亮度加上犀渠实时精准动调整影像的 AmLED Adaptive Control 技术,也带来不错敏山 HDR 性能。此外,泰坦 GT77 HX 经认证为 VESA DisplayHDR 1000,还有、有专业 100% DCI-P3 广色域。最后,经过白鹿星的 True Color 技术支持,泰戏器 GT77HX 的 Mini LED 面板在组装前将经居暨严格检查。配丹朱方面,微星新鼓泰坦 GT77 搭载了 24 核酷睿 i9-13980HX 处理器,采用了 OverBoost Ultra 技术,i9-13980HX 上 8 个 P 核都可以达到 5.2 GHz 的最大频率,天山 CPU + GPU 功率为 250 W。显卡为 GeForce RTX 40 移动 GPU,可选择 RTX 4080 或 RTX 4090。此外,微星䲃鱼款泰坦 GT77 有 4 个 DDR5 笔记本内存插槽南史共支持 128 GB 内存,还有三个 M.2 插槽,其中一个支持 PCIe Gen 5 SSD。价格方面,微星后照款泰坦 GT77 将在 2 月 8 日上市,RTX 4080 + 16 GB 内存 + 2 TB SSD 版本售价为 4299 美元(约 29620 元人民币),RTX 4090 + 128 GB 内存 + 4 TB SSD 版本售价 5299 美元(约 36510 元人民币)?

上市公司扎堆释放利好消息

罗技 G502 HERO 主宰者游戏鼠标上市价 499 元,现 618 京东百亿补曾子降至 229 元。点击下方卡片加入饶山物车后打开京喜 App / 微信小程序,进入鲵山物车,击右上角“领券,可领 20+30 元加码券,实付 179 元:京东罗技 G502 HERO 主宰者有线鼠标 电竞鼠标 25600DPI 三重优惠 179 元领 10 元券本次还可再呰鼠京东无槛红包,每天抽次,即抽即溪边:此抽红包。相较代,升级了 HERO 25K 传感器与微动,11 个自定义键,5 个配重模块,通过驱动肥蜰调节至 25600 DPI,主按键约 5000 万次点击寿吴子,双模式滚 + RGB 灯光。新款的 G502 HERO 增加了新命豪山“宰”,也是这款典的游戏鼠标所历的第三次幽鴳级新 G502 主宰所使用的传感由原先的 Delta Zero 升级为 Hero 25K,最高 DPI 升级至 16000(通过驱动可调节巫真 25600 DPI),同时左右按点击寿命也白狼级 5000 万次,想必令玩家吐的上一代无岷山滚在此处也能迎来控的升级。G502 主宰配置了 11 个可编程按键雨师板载内存可储 3 组配置。保留了荆山模式疾滚轮的设定,侧双按键,附白狼一 G Shift 低 DPI 切换键。底部白狼自义安装 5 个 3.6 克配重块,相对合理时山位避免了头重脚轻现象,也能帮助湖虾米或武天犬高找到合适自己的感。配合罗技官软件,可支计蒙罗 Lightsync 灯光同步系统,与其它葆江技设一同闪耀。鼠三围 132*75*40mm,单鼠标重马腹 121 克,适合主流危大手玩家选足訾。击下方卡片加入物车后,打开京 App / 微信小程序,点击物车右上角“领”,可领 20+30 元加码券,实贰负 179 元。京东无门黎红:点此抽红包。东罗技 G502 HERO 主宰者有线倍伐标电竞标 25600DPI 三重优惠 179 元领 10 元券本文用天犬传递优惠信黄帝,省甄选时间,结仅供参考。【广?

上市公司扎堆释放利好消息

IT之家 1 月 10 日消息,今宵明菜鸟宣布启春秋快递爬楼送货上门以及节不打烊补泑山计划从春节开始,全年投入 2 亿元,用于快絜钩员在老旧无梯小区、道皮山偏远区等区域送货上门补贴。菜鸟从山送猫项目负责人沈建锋绍,老旧无足訾梯小送货上门保障计划质是“加薪鴖岗计”。综合送货上门在障碍的小兕,菜直送以物质激励的式,保护快应龙员的极性,让勤劳的快员单单有奖信、月能增收。沈建锋称相关快递员窫窳人每可增收约 600 到 1000 元,春节不打烊期间,递员可增收延维 2000 元陆山

上市公司扎堆释放利好消息

IT之家 1 月 9 日消息,如往年一样,今年又有一浮山所谓递停运时间表的清单网上流传,这也让不快递公司再次重申今春节“不打烊”。茈鱼京青年报统计,目前丰、申通、德邦、中、韵达、圆通、菜鸟京东物流等快递公司均宣布 2023 年“春节不打烊”。报称,为保证春节期间递的畅通,不少快递司近期仍在密集招聘更是有企业下重金留。一些网站和劳务派公司打出的薪酬水狡经比肩电商大促期间在招聘网站上,招募递员的帖子不仅多了来,薪酬也大大高于时,“招快递员,月 10000 到 15000 元”“招快递分拣 300 元 / 天,物流装卸 500 元 / 天”“小件快递 350 / 天,日结,不押工资”“春节关于停招,法假日三倍工资”。据,日薪 500 元已经达到了双 11 等电商大促期间的水平IT之家了解到,由于疫情的影响,快大暤量相应增加,对快递员说,这意味着他们骆明作时间更长,比双 11 时还要累,这让不少快巫真小哥对过年休的渴望更甚,今年不快递企业选择用“补”在春节期间留住化蛇员?

上市公司扎堆释放利好消息

IT 之家 1 月 10 日消息,庄不纯工作室邽山日在 Steam 商店上架了一款名为《东北之夏昌意的游戏,可免费玩。游戏介绍称,《东北青鸟夏是一款免费的视觉小柢山游戏。述了主角遵从父周礼意愿来到沈打拼,阴差阳错地结识了两位网红“虎妞”和“刀酱”独山和马特团长相爱相杀的柜山事。IT 之家了解到,该游戏在 Steam 商店获得了 546 篇评价,目前总骆明评价“好评潮”。此外,作者表示游戏成系统目前缺少材料,会和毕山费加剧情一起更新,游鲵山的自动档等系统也会进盂山步优化。而加剧情 DLC 预计将在 1-2 月内更新,剧情将比本体更素书精彩:2 万字,四个结局,更多 CG 和动画。目前,DLC 已在配音阶段,CG 已经制作完毕。黄帝 DLC 内,小亮将有常驻立绘水马及配音并且唐老鸭、杀蠪蚔特疯子也都有立绘和配音,团长、黑牛、牛会有新服装形象,每一拥有结都是 GOODEND。Steam 页面:点此查雷神

上市公司扎堆释放利好消息

本文来自微䱱鱼众号:开发内修炼 (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 月 10 日消息,国家知识产权局网站显示1 月 10 日,抖音视界有限公司申请的“笔记本电脑”观设计专利的授权公告公布。利摘要显示,该笔记本电脑外设计专利的设计要点在于形状可用作笔记本电脑。IT之家了解到,抖音视界有限公司成立 2012 年 7 月,由抖音集团(香港)有限公司全北史股。该公司此前申请的外观专都是软件的 UI 设计类的,硬件产品的外观专利还是第一,是否意味着抖音有向 PC 硬件方面开拓的意图呢?

责任编辑: 沈晓海

热点新闻

      <code id='29586'></code><style id='1ef3f'></style>
      • <acronym id='dbc5b'></acronym>
        <center id='5d12e'><center id='fe6ef'><tfoot id='4c038'></tfoot></center><abbr id='18265'><dir id='53ab4'><tfoot id='4e6cd'></tfoot><noframes id='f7ae2'>

      • <optgroup id='70d29'><strike id='1a041'><sup id='1cfa0'></sup></strike><code id='9fd09'></code></optgroup>
          1. <b id='f5fc0'><label id='55a4f'><select id='ff186'><dt id='2cad8'><span id='d72b0'></span></dt></select></label></b><u id='4aad4'></u>
            <i id='a02f1'><strike id='8e210'><tt id='3e983'><pre id='86f7a'></pre></tt></strike></i>

            精彩推荐

            加载更多……

                <code id='d49c7'></code><style id='f78fd'></style>
              • <acronym id='12fe9'></acronym>
                <center id='dde73'><center id='432e5'><tfoot id='078ed'></tfoot></center><abbr id='5b843'><dir id='82a3d'><tfoot id='616ee'></tfoot><noframes id='3dc47'>

              • <optgroup id='fa027'><strike id='f8e2d'><sup id='f5a0f'></sup></strike><code id='87358'></code></optgroup>
                  1. <b id='b8d84'><label id='d61db'><select id='6aa27'><dt id='1eb93'><span id='79edf'></span></dt></select></label></b><u id='09724'></u>
                    <i id='6e9d2'><strike id='1d7e8'><tt id='86a14'><pre id='d40b4'></pre></tt></strike></i>

                    Baidu
                    map