非那雄胺片是什么药| 今年28岁属什么| 为什么指甲有竖纹| 冠状沟是什么位置| 胎儿畸形是什么原因造成的| hpu是什么意思| 梦到死人了有什么兆头| 什么的微风填空| 皮肤发黄什么原因| 热伤风感冒吃什么药| dha宝宝什么时候吃最好| 产后腰疼是什么原因| 不知不觉是什么意思| 做梦烧纸钱什么意思| 湿气是什么原因引起的| 阴阴阳是什么卦| 唾液是什么| 尿痛挂什么科| 为什么医生都穿洞洞鞋| 傻白甜的意思是什么| 维生素c有什么用| 画蛇添足是什么意思| 拿铁咖啡什么意思| 怀孕的最佳时间是什么时候| td代表什么意思| 熬夜眼睛红血丝用什么眼药水| 大将军衔相当于什么官| 腋下疼痛挂什么科| 天是什么结构的字| 干咳嗽无痰是什么原因| 牙虫长什么样子| 三星是什么军衔| 舌头短的人意味着什么| 印度人是什么人种| 树蛙吃什么| 篓子是什么意思| 脑梗什么意思| 嘴唇肿了是什么原因| 甲状腺结节什么东西不能吃| 亚瑟士和鬼冢虎的区别是什么| 什么是慈悲| 大便为什么是黑色的是什么原因| 加百列是什么天使| 肠癌是什么症状| dsa检查是什么意思| 人为什么会失眠| 试纸一深一浅说明什么| 退工单是什么| maga是什么意思| 手指有痣代表什么意思| 孩子流鼻血是什么原因| 脂肪肝吃什么药治疗| 工口什么意思| 11年属什么| 甜菊糖苷是什么| 什么茶最好| 人是什么结构| 石斛有什么作用和功效| 勃起不够硬吃什么药| 不是什么而是什么造句| 普萘洛尔是什么药| 鼻衄是什么意思| 5月31号是什么星座| 血糖高早餐吃什么好| 广西狗肉节是什么时候| 胆结石吃什么可以化掉结石| 魔芋丝是什么做的| 血液净化是什么意思| 杭州都有什么区| 计划生育什么时候开始的| 孱弱是什么意思| 肌肉酸痛吃什么药| 老人越来越瘦是什么原因| 芈月是秦始皇的什么人| 面色发黄是什么原因| 霸气是什么意思| 殆什么意思| 褒义词什么意思| 朋友圈ps是什么意思| 错构瘤是什么| 宫颈肥大伴纳氏囊肿是什么意思| 洗纹身去医院挂什么科| 嘴唇上长水泡是什么原因| 儿童上火了吃什么降火最快| 脚麻挂什么科| 梦见冥币是什么意思| 什么的浪花| 八八年属什么生肖| 苏州有什么特产可以带回家| leep术是什么手术| 纪念礼物送什么好| 擦边球是什么意思| 中国为什么叫中国| 肌酐是检查什么的| 苹果跟什么榨汁好喝| 什么不什么什么| 梦见石头是什么意思| 漏蛋白是什么原因造成的| 泌尿外科看什么病| pb是什么元素| 面部抽搐是什么原因| 石斛的作用是什么| 梦见移坟墓是什么预兆| 血糖高的病人吃什么| 什么运动使人脸部年轻| 天秤座后面是什么星座| 什么叫同房| 什么人从来不看医生| 皮肤黑穿什么颜色好看| 维生素b2有什么作用和功效| zn什么意思| 灰太狼是什么意思| 血压偏低是什么原因| 尿激酶的作用及功效是什么| 蜂蜜为什么不会变质| rh是什么元素| 印尼买什么比国内便宜| 什么像什么比喻句| 小壁虎的尾巴有什么作用| 吹牛皮是什么意思| 警备区是干什么的| 荷花象征什么| 嘴歪是什么病的前兆| 梅花鹿吃什么食物| 圣诞礼物什么时候送| 系带割掉了有什么影响| 什么叫御姐| 玉米须有什么功效| 六神无主是什么生肖| 甘油三酯什么意思| 口腔溃疡什么样| 阴道炎用什么药效果最好| 1987年出生属什么生肖| 病毒感染有什么症状| 日出扶桑是什么意思| 三叉神经痛有什么症状| 阿司匹林肠溶片什么时候吃| 碳素墨水用什么能洗掉| 六字真言是什么| 10属什么| 夏字五行属什么| 不是省油的灯是什么意思| 晚上睡觉阴部外面为什么会痒| 闽南语懒觉是什么意思| 艾叶泡脚有什么好处| 血肿是什么意思| eoa是什么意思| 6月26什么星座| 婴儿吃dha有什么好处| 翊字五行属什么| 打蛇打七寸是什么意思| 行房时间短吃什么药| 寮房是什么意思| 舌头有麻木感什么原因| ns是什么意思| 嘿嘿嘿是什么意思| 肝区疼痛吃什么药| 1007是什么星座| 起风疹的原因是什么引起的| 姜子牙属什么生肖| 性生活时间短吃什么药| viola是什么意思| 红枣泡水喝有什么功效| 飞行员妻子有什么待遇| 什么是虫草| 鹅口疮用什么药| 周二右眼皮跳是什么预兆| 遗传物质是什么| 什么是穴位| 统招生是什么意思| 心下痞是什么意思| 化痰吃什么药| 牛磺酸有什么作用| 兰花什么时候开| 全身骨显像是查什么的| 合流是什么意思| 中国的国服是什么服装| 吃肠虫清要注意什么| 拔冗是什么意思| 泡温泉穿什么衣服| 尿素偏高是什么意思| 鱿鱼是什么动物| 蛋白质阴性是什么意思| 餐边柜放什么东西| 135是什么意思| 脑门长痘痘是什么原因| 大虾炒什么菜好吃| 重金属中毒喝什么解毒| 什么叫打飞机| pet-ct主要检查什么| 万事大吉是什么意思| 不是什么而是什么造句| npv是什么病毒| 骨刺是什么| 体检前需要注意什么| 断码是什么意思| 过度换气是什么意思| 梦到前女友是什么意思| 割韭菜是什么意思| crp医学上是什么意思| 羊肉和什么菜包饺子好吃| 12月14是什么星座| 辽宁古代叫什么| 草鱼喜欢吃什么| 亨廷顿舞蹈症是什么病| 鼻炎吃什么消炎药效果最好| 小便尿色黄是什么问题| 咳嗽背部疼是什么原因| hcg什么意思| 心悸心慌吃什么药最好| 伤口发炎吃什么消炎药| 移动迷宫到底讲的什么| 吃什么水果对肾好| 血小板低是什么原因引起的| 出山是什么意思| 角化型脚气用什么药膏| 什么叫寓言故事| 巧囊是什么| 分泌物过氧化氢阳性是什么意思| 早餐吃什么营养又健康| 跳蚤咬了擦什么药最好| 特药是什么意思| 口腔溃疡一直不好是什么原因| 蜂蜜和柠檬一起喝有什么作用| 肝硬化是什么引起的| 青海省会城市叫什么| 什么原因导致阴虚| 匀字五行属什么| 小孩肚子疼拉肚子吃什么药| 梦见狗咬我是什么意思| dew是什么意思| 人为什么会做噩梦| r表示什么| 汶字五行属什么| 胰腺的作用和功能是什么| 嗓子发炎吃什么消炎药| 千年修炼是什么生肖| 去黄疸吃什么药| 中秋节干什么| 虚岁31岁属什么生肖| 甜不辣是什么| 乌云为什么是黑色的| 扭伤挂什么科| 晚上睡觉阴部外面为什么会痒| 生命线分叉代表什么| 12月7日是什么星座| 无名指麻木是什么原因| 去乙酰毛花苷又叫什么| 增加白细胞吃什么食物最好| 频繁流鼻血是什么病的前兆| 阿迪耐克为什么那么贵| 什么是普世价值| 骨结核是什么病| 梦见苍蝇是什么预兆| 中心句是什么意思| 七月一是什么星座| 文殊菩萨保佑什么| 污秽是什么意思| 鼻窦炎用什么药| 0属于什么数| 补刀什么意思| 吃什么尿酸降得快| 梦见拉屎是什么意思| r是什么数| 百度Jump to content

上林县产业扶贫项目遍地开花

From Wikipedia, the free encyclopedia
(Redirected from GNU kernel)
GNU Hurd
DeveloperGNU Project
Thomas Bushnell
Roland McGrath
Marcus Brinkmann
Neal Walfield
Samuel Thibault
Written inAssembly, C
OS familyUnix-like
Working stateCurrent
Source modelFree software
Initial release1990; 35 years ago (1990)
Latest release0.9[1] Edit this on Wikidata / 18 December 2016
Repository
Supported platformsx86-64, IA-32, i686, ARM[2]
Kernel typeMultiserver microkernel
LicenseGPL-2.0-or-later[3]
Official websitewww.gnu.org/software/hurd/
百度 很显然,这也是贴合“一带一路”的思路铺陈。

GNU Hurd is a collection of microkernel servers written as part of GNU, for the GNU Mach microkernel. It has been under development since 1990 by the GNU Project of the Free Software Foundation, designed as a replacement for the Unix kernel,[4] and released as free software under the GNU General Public License. When the Linux kernel proved to be a viable solution, development of GNU Hurd slowed, at times alternating between stasis and renewed activity and interest.[5]

The Hurd's design consists of a set of protocols and server processes (or daemons, in Unix terminology) that run on the GNU Mach microkernel.[4] The Hurd aims to surpass the Unix kernel in functionality, security, and stability, while remaining largely compatible with it. The GNU Project chose the multiserver microkernel[6] for the operating system, due to perceived advantages over the traditional Unix monolithic kernel architecture,[7] a view that had been advocated by some developers in the 1980s.[5]

[edit]

In December 1991 the primary architect of the Hurd described the name as a mutually recursive acronym:[8]

It's time [to] explain the meaning of "Hurd". "Hurd" stands for "Hird of Unix-Replacing Daemons". And, then, "Hird" stands for "Hurd of Interfaces Representing Depth". We have here, to my knowledge, the first software to be named by a pair of mutually recursive acronyms.

As both hurd and hird are homophones of the English word herd, the full name GNU Hurd is also a play on the words herd of gnus, reflecting how the kernel works.[9]

The logo is called the Hurd boxes and it also reflects on architecture. The logo is a graph where nodes represent the Hurd kernel's servers and directed edges are IPC messages.[8]

Development history

[edit]

Richard Stallman founded the GNU Project in September 1983 with an aim to create a free GNU operating system.[10] Initially the components required for kernel development were written: editors, shell, compiler, debugger etc. By 1989, the GPL came into being and the only major component missing was the kernel.[11][12]

Development on the Hurd began in 1990 after an abandoned kernel attempt in 1986, based on the research TRIX operating system developed by Professor Steve Ward and his group at MIT's Laboratory for Computer Science (LCS).[13] According to Thomas Bushnell, the initial Hurd architect, their early plan was to adapt the 4.4BSD-Lite kernel and, in hindsight, "It is now perfectly obvious to me that this would have succeeded splendidly and the world would be a very different place today."[14] In 1987 Richard Stallman proposed using the Mach microkernel developed by Richard Rashid at Carnegie Mellon University. Work on this was delayed for three years due to uncertainty over whether CMU would release the Mach code under a suitable license.[13]

With the release of the Linux kernel in 1991, the primary user of GNU's userland components soon became operating systems based on the Linux kernel (Linux distributions), prompting the coining of the term GNU/Linux.

Development of the Hurd has proceeded slowly. Despite an optimistic announcement by Stallman in 2002 predicting a release of GNU/Hurd later that year,[15] the Hurd is still not considered suitable for production environments. Development in general has not met expectations, and there are still a significant number of bugs and missing features.[16] This has resulted in a poorer product than many, including Stallman, had expected.[17] In 2010, after twenty years under development, Stallman said that he was "not very optimistic about the GNU Hurd. It makes some progress, but to be really superior it would require solving a lot of deep problems", but added that "finishing it is not crucial" for the GNU system because a free kernel already existed (Linux), and completing Hurd would not address the main remaining problem for a free operating system: device support.[18]

The Debian project, among others, have worked on the Hurd project to produce binary distributions of Hurd-based GNU operating systems for IBM PC compatible systems.

After years of stagnation, development picked up again in 2015 and 2016, with four releases during these two years,[19] but no more since then.

On August 20, 2015, amid the Google Summer of Code, it was announced that GNU Guix had been ported to GNU Hurd.[20]

Architecture

[edit]
General structure of monolithic, microkernel and hybrid kernel-based operating systems, respectively.

Unlike most Unix-like kernels, the Hurd uses a server–client architecture, built on a microkernel that is responsible for providing the most basic kernel services – coordinating access to the hardware: the CPU (through process management and scheduling), RAM (via memory management), and other various input/output devices (via I/O scheduling) for sound, graphics, mass storage, etc. In theory, the microkernel design would allow for all device drivers to be built as servers working in user space, but today most drivers of this kind are still contained in the GNU Mach kernel space.[21]

According to Hurd developers, the main advantage of microkernel-based design is the ability to extend the system: developing a new module would not require in depth knowledge of the rest of the kernel, and a bug in one module would not crash the entire system. Hurd provides a concept of translators, a framework of modules used to extend a file system functionality.[22]

From early on, the Hurd was developed to use GNU Mach as the microkernel. This was a technical decision made by Richard Stallman, who thought it would speed up the work by saving a large part of it. He has admitted that he was wrong about that.[23] Other Unix-like systems working on the Mach microkernel include OSF/1, Lites, and MkLinux. macOS and NeXTSTEP use hybrid kernels based on Mach.

Other microkernels

[edit]

From 2004 onward, various efforts were launched to port the Hurd to more modern microkernels. The L4 microkernel was the original choice in 2004, but progress slowed to a halt. Nevertheless, during 2005, Hurd developer Neal Walfield finished the initial memory management framework for the L4/Hurd port, and Marcus Brinkmann ported essential parts of glibc; namely, getting the process startup code working, allowing programs to run, thus allowing the first user programs (trivial ones such as the hello world program) in C to run.

Since 2005, Brinkmann and Walfield started researching Coyotos as a new kernel for HURD.[24][25] In 2006, Brinkmann met with Jonathan Shapiro (a primary architect of the Coyotos Operating System) to aid in and discuss the use of the Coyotos kernel for GNU/Hurd. In further discussion HURD developers realised that Coyotos (as well as other similar kernels) are not suitable for HURD.[26]

In 2007, Hurd developers Neal Walfield and Marcus Brinkmann gave a critique of the Hurd architecture, known as "the critique",[27] and a proposal for how a future system may be designed, known as "the position paper".[28] In 2008, Neal Walfield began working on the Viengoos microkernel as a modern native kernel for HURD. As of 2009, development on Viengoos is paused due to Walfield lacking time to work on it.[29]

In the meantime, others have continued working on the Mach variant of Hurd.[30]

Unix extensions

[edit]

A number of traditional Unix concepts are replaced or extended in the Hurd.

Under Unix, every running program has an associated user id, which normally corresponds to the user that started the process. This id largely dictates the actions permitted to the program. No outside process can change the user id of a running program. A Hurd process, on the other hand, runs under a set of user ids, which can contain multiple ids, one, or none. A sufficiently privileged process can add and remove ids to another process. For example, there is a password server that will hand out ids in return for a correct login password.

Regarding the file system, a suitable program can be designated as a translator for a single file or a whole directory hierarchy. Every access to the translated file, or files below a hierarchy in the second case, is in fact handled by the program. For example, a file translator may simply redirect read and write operations to another file, like a Unix symbolic link. The effect of Unix mounting is achieved by setting up a filesystem translator (using the "settrans" command). Translators can also be used to provide services to the user. For example, the ftpfs translator allows a user to encapsulate remote FTP sites within a directory. Then, standard tools such as ls, cp, and rm can be used to manipulate files on the remote system. Even more powerful translators are ones such as UnionFS, which allows a user to unify multiple directories into one; thus listing the unified directory reveals the contents of all the directories.

The Hurd requires a multiboot-compliant boot loader, such as GRUB.

Architecture of the servers

[edit]

According to the Debian documentation, there are 24 servers (18 core servers and 6 file system servers) named as follows:[31]

Core servers

[edit]
  • auth (authentication server): Receives requests and passwords from programs and gives them an ID, which changes the privileges of the program.
  • crash (crash server): Handles all fatal errors.
  • eieio (translation server): TODO
  • exec (execution server): Translates an executable image (currently ELF and a.out are supported) to a runnable image in memory.
  • fifo (FIFO translator): Implements named pipes.
  • new-fifo (new FIFO server): An alternate server for named pipes.
  • firmlink (the firmlink translator): Implements firmlinks ? "half-way between a symbolic link and a hard link".[32]
  • fwd (forward server): Forwards requests to other servers, used by fifo and symlink servers.
  • hostmux (host multiplexer server)
  • ifsock (server for sockets interface): Helps with UNIX domain socket addresses.
  • init (init server): Basic system booting and configuration.
  • magic (magic server): Signals that a name lookup must be resolved internally by a process when the result involves the process's state.
  • null (null server): Implements /dev/null and /dev/zero.
  • pfinet (pfinet server): Implements the PF_INET protocol family.
  • pflocal (pflocal server): Implements UNIX domain sockets.
  • proc (process server): Assigns PIDs and manages process-level actions.
  • symlink (symbolic link translator): Implements symbolic links for filesystems that do not support them.
  • term (terminal server): A POSIX terminal.
  • usermux (user multiplexer server): Invokes user-specific translators.

Filesystem servers

[edit]
ext2fs
The ext2 filesystem translator. It receives disk blocks from the microkernel and gives files and directories to the applications.
isofs
The translator for the ISO 9660 filesystem. Translates blocks of a CD or DVD to files and directories for the applications.
nfs
See Network File System.
ftpfs
File transfer protocol filesystem translator.
storeio
The storage translator.

The servers collectively implement the POSIX API, with each server implementing a part of the interface. For instance, the various filesystem servers each implement the filesystem calls. The storage server will work as a wrapping layer, similar to the block layer of Linux. The equivalent of VFS of Linux is achieved by libdiskfs and libpager libraries.

GNU distributions running Hurd

[edit]
Debian GNU/Hurd with Xfce

Hurd-based GNU distributions include:

See also

[edit]

References

[edit]
  1. ^ "GNU Hurd 0.9, GNU Mach 1.8, GNU MIG 1.8 released". Retrieved 11 May 2018.
  2. ^ "GNU Hurd ported to AArch64, and more Hurd news". osnews.com. Retrieved 22 April 2024.
  3. ^ "COPYING - hurd/hurd.git - Hurd". Git.savannah.gnu.org. Retrieved 25 February 2019.
  4. ^ a b "What Is the GNU Hurd?". GNU. Retrieved 2025-08-05.
  5. ^ a b Tozzi, Christopher (2025-08-05). "30 Years On, HURD Lives: GNU Updates Open Source Unix Kernel". The VAR Guy. Archived from the original on 2025-08-05.
  6. ^ "What is a Multiserver Microkernel?". GNU. 2025-08-05. Retrieved 2025-08-05.
  7. ^ "advantages". GNU. Retrieved 2025-08-05.
  8. ^ a b Vervloesem, Koen (July 7, 2010). "The Hurd: GNU's quest for the perfect kernel". LWN.net. Retrieved October 5, 2012.
  9. ^ "GNU Hurd: Origin of the Name". GNU. Retrieved 2025-08-05.
  10. ^ "GNU History". cs.stanford.edu. Retrieved 2025-08-05.
  11. ^ Hillesley, Richard (June 30, 2010). "GNU HURD: Altered visions and lost promise". Retrieved October 1, 2012.
  12. ^ "Linux and the GNU Project". GNU. 2025-08-05. Retrieved 2025-08-05.
  13. ^ a b "The GNU Hurd History, 'How it Started'". GNU. Retrieved 2025-08-05.
  14. ^ Salus, Peter. "The Daemon, the GNU and the Penguin". Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  15. ^ Ribeiro, John (2025-08-05). "Free Software Sees GNU Loose of Linux". PC World. Archived from the original on 2025-08-05. Retrieved 2025-08-05.
  16. ^ "Status". GNU. Retrieved 2025-08-05.
  17. ^ Stallman, Richard (2025-08-05). "The Free Software Movement and the Future of Freedom" (ogg). Free Software Foundation. Zagreb. This is the way, also, that people thought was the cleanest possible way to design kernels back in 1990. Well, it took many many many years to get this kernel to run at all, and it still doesn't run well, and it looks like there may be fundamental problems with this design, which nobody knew about back in 1990.
  18. ^ Stallman, Richard (2025-08-05). "RMS AMA". Reddit. Retrieved 2025-08-05.
  19. ^ "Free Software Foundation changes priorities - SD Times". SD Times. 2025-08-05. Retrieved 2025-08-05.
  20. ^ Ragkousis, Manolis (August 20, 2015). "[GSoC update] Porting Guix to GNU/Hurd" (Mailing list). guix-devel. Retrieved August 20, 2015.
  21. ^ Kousoulos, Constantine (2025-08-05). "Re: Device drivers in Mach?". bug-hurd (Mailing list).
  22. ^ Doeppner, Thomas W. (20 December 2010). Operating Systems In Depth: Design and Programming. John Wiley & Sons. p. 160. ISBN 978-0-471-68723-8. Retrieved 29 November 2012.
  23. ^ Stallman, Richard (2025-08-05). "In Defense of Red Hat". Linux Today. Archived from the original on 2025-08-05. Retrieved 2025-08-05. I take full responsibility for the technical decision to develop the GNU kernel based on Mach, a decision which seems to have been responsible for the slowness of the development. I thought using Mach would speed the work by saving us a large part of the job, but I was wrong.
  24. ^ Shapiro, Jonathan S. (2025-08-05). "Re: A comment about changing kernels". l4-hurd (Mailing list).
  25. ^ Bachmann, Tom (2025-08-05). "Re: seL4, L4.sec and coyotos mess". l4-hurd (Mailing list).
  26. ^ "Porting the Hurd to another microkernel". GNU Hurd. Free Software Foundation. Retrieved 2025-08-05.
  27. ^ Walfield, Neal H.; Brinkmann, Marcus (July 2007). "A Critique of the GNU Hurd Multi-server Operating System" (PDF). GNU. Retrieved 2025-08-05.
  28. ^ Walfield, Neal H.; Brinkmann, Marcus (2025-08-05). "Improving Usability via Access Decomposition and Policy Refinement" (PDF). GNU. Retrieved 2025-08-05.
  29. ^ "viengoos". GNU. Retrieved 2025-08-05.
  30. ^ "What happened to the L4/Coyotos/viengoos micro-kernels?". GNU. Retrieved 2025-08-05.
  31. ^ "Preliminary GNU/Hurd User Interface Description". Debian. 2025-08-05. Retrieved 2025-08-05.
  32. ^ "GNU/Hurd - Documentation". Debian. 2025-08-05. Retrieved 2025-08-05.
  33. ^ "GNU Hurd/ hurd/ running/ distrib". GNU. 2025-08-05. Retrieved 2025-08-05.
  34. ^ "GNU Hurd/ hurd/ running/ live cd". GNU. 2025-08-05. Retrieved 2025-08-05.
[edit]
新婚志喜是什么意思 手指脱皮是什么原因造成的 金丝檀木是什么木头 验孕棒一深一浅代表什么 微波炉不热是什么原因
梦见打蛇是什么预兆 牙酸是什么原因 催丹香是什么意思 兰花叶子发黄是什么原因 蹦蹦跳跳的动物是什么生肖
起伏跌宕什么意思 大便青黑色是什么原因 血小板偏低是什么意思 尿急尿频尿不尽吃什么药 直言不讳是什么意思
正襟危坐什么意思 皮什么结构 五十知天命是什么意思 抑扬顿挫什么意思 同学生日送什么礼物
抗病毒什么药效果好hcv8jop8ns6r.cn 宫颈hsil是什么意思hcv9jop2ns6r.cn 坐班什么意思hcv7jop7ns4r.cn vam是什么意思hcv8jop5ns0r.cn 胃疼能吃什么hcv9jop4ns9r.cn
26岁属什么生肖luyiluode.com 可颂是什么意思hcv8jop9ns3r.cn 年轻人长老年斑是什么原因hcv9jop2ns4r.cn 什么非常什么hcv8jop6ns1r.cn 福星贵人是什么意思hcv7jop6ns8r.cn
身体安康什么意思hcv8jop8ns5r.cn 无患子为什么叫鬼见愁hcv8jop3ns7r.cn 痂是什么意思jingluanji.com 健康证需要什么材料hcv9jop6ns0r.cn 含羞草为什么害羞hcv9jop0ns6r.cn
代表什么hcv9jop6ns3r.cn 月经推迟是什么原因导致的hcv9jop5ns1r.cn shit什么意思hcv8jop9ns1r.cn 足银是什么意思hcv8jop3ns8r.cn 众星捧月是什么意思jasonfriends.com
百度