Operating system 移动操作系统及其编写语言

Operating system 移动操作系统及其编写语言,operating-system,Operating System,亲爱的。 我脑子里有一个问题需要问: 我希望有一天/晚上使用C编程语言创建一个移动操作系统 我们知道诸如iOS、Android、Windows phone等操作系统。 当程序员决定为-X操作系统编写应用程序时,我们假设是iOS,他/她必须找到iOS操作系统是用哪种编程语言编写的。 实际上,iOS操作系统是用C/C编写的++ 和目标C,混合XNU内核类型。 最后,他/她开始为iOS编写应用程序 操作系统 ->我想知道的是,当一个操作系统是用这种语言编写的,而你必须用与该操作系统相同的语言编写软件时

亲爱的。 我脑子里有一个问题需要问: 我希望有一天/晚上使用C编程语言创建一个移动操作系统

我们知道诸如iOS、Android、Windows phone等操作系统。 当程序员决定为-X操作系统编写应用程序时,我们假设是iOS,他/她必须找到iOS操作系统是用哪种编程语言编写的。 实际上,iOS操作系统是用C/C编写的++ 和目标C,混合XNU内核类型。 最后,他/她开始为iOS编写应用程序 操作系统

->我想知道的是,当一个操作系统是用这种语言编写的,而你必须用与该操作系统相同的语言编写软件时,这意味着什么? ->主要原因是什么

请给我详细解释一下。
非常感谢-

编程语言C是用来编写UNIX操作系统的。仅仅因为UNIX操作系统主要是用C编写的,这并不意味着您必须使用C在UNIX上编程

操作系统所使用的语言与系统上可以运行的内容无关

例如,Java可以在任何支持JVM的系统上运行。事实上,JVM代码主要是用C编写的,因此它可以移植到几乎任何可以编译C代码的平台。这就是Java如此强大的原因

更高级的语言,如C和Java,可以在任何支持它们的平台上运行。这就是高电平和低电平的区别。像汇编这样的低级语言只能在特定的处理器上运行


总之,操作系统所使用的语言与系统无关,可以在系统上运行。当你瞄准一个特定系统,如Mac OSX或Windows时,你可以使用任何高级语言,如C、C++、java、Python……/P> API人。API。不过,你不会被迫使用相同的语言。欢迎使用。不幸的是,这不是一个你可以要求提供教程的地方。请向我详细解释一个任何人都要花上几年才能学会的主题。请阅读和以获得关于编写好问题的提示。因此,如果我是对的,您的意思是我们必须使我们的目标操作系统“支持X语言”,对吗?不管它是用什么语言写的。但这是有可能的。就像你说的java和JVM连接。@Mild是的,没错,非常感谢你,我祝你成功。