首先我们需要搭建好开发环境,本次选用linux作为服务器系统,也谈晌是为以后项目环境做考虑。毕竟windows作为服务器系统还是过于小众。
如果您曾经安装过 rustup,可以执行 rustup update 来升级 Rust。
在ssh界面运行以下命令:
如果您熟悉rustup安装程序并希望自定义安装,请选择第二个选项。 但是,出于本教程的考虑,我们仅选择默认的第一个选项,然后按Enter。
在 Rust 开发环境中,所有工具都安装在 ~/.cargo/bin 目录中,您可以在这里找到包括 rustc、cargo 和 rustup 在内的 Rust 工具链。
运行以下命令
运行以下命令
如果出现以下版本号则证明安装成功
如果想卸载 Rust,您可以运行
如果哪侍陪想更新Rust,可以运行
Rust 提供简单的一键安装山手,命令如下:
rustup 是 Rust 官敬斗方的版本管理工具,安装前首先配置国内镜像加速更新工具链:
运行以下命令进行安装:
安装后工具链会被安装到 $HOME/.cargo/bin 目录,.cargo/bin 目录会被添加到系统的 $PATH 环境变量,重新登录后即可使用 rustc,cargo 等命令。
使用国内镜像加速更新 crate 拉取,将如下配置写入 $HOME/.cargo/config 文件:
Rust 有三个 发布通道 (release channel):
使用 nightly 版本:
安装 RLS 组件:逗稿嫌
安装 WASM:
安装 racer:
https://rustcc.gitbooks.io/rustprimer/content/install/install_rust_on_linux.html
哈哈,你这仿的有点那个意思了,我也来一个:
据说苹果的系统就是基于Linux开发的,为什么Linus没有做出Linux手机呢?
补充:发现一堆回答的人,只有我一个认真看题了,哈哈。
这个问题问得过于外行,超出预料之外。不用C#的原因,是因为C#是基于.NET框架的语言体系,是微软搞出来的一套开发语言。它是面向应用层的,建立在.NET框架上;而.NET又基于 *** 作系统之上。所以,如果用它来写 *** 作系统,无异于在一个 *** 作系统上安装.NET框架后再写一个 *** 作系统,这个逻辑根本就行不通!能写 *** 作系统的一定是支持交叉编译工具链的语言或者汇编,但凡需要框架支持的高级语言都没戏。所以不要再问这种幼稚的问题了。
linus连c++都看不上,何况c井,linux的可移植性很大程度来自于c,c#这方面差距不是一般的大。另外从性能角度来说c#更是差了十万八千里。用rust写个 *** 作系统也好过c#
写内核,不会用任何自动的内存管理机制。连C++都不行,更不用说有GC的语言。
因为当时没有c#,c#也不适合,就这么简单森裤。
你这个问题就像在问,“为什么刘邦没有请诸葛亮出山”一样。
1.Linux发布时间早于c#
Linux发布时间:
c#发布时间
可以看到.Linux都有九年 历史 之后c#才诞生.
2.Linux上开源社区的.c#是微软开发的.两个范围的东西.
3.Linux采用c语言的原因最主要的是c语言执行效率高.
而c#是微软公司开发的,对效率没有太大追求的语言.
用C#开发和java开发在此例子中没啥区别。
用C#开发的成品,必须带.net平台。啥叫.net平台?你可以认为是java虚拟机。
.net平台解析C#编译完的成品:byte-code。你可以理解为软件做的敏春闹的指令集,.net把它翻译成硬件指令,然后程序才能跑。
在还没有任何 *** 作系统的情况下,也就没有.net,你C#所依赖的运行环境都没有,怎么去开发 *** 作系统?
所以 *** 作系统必须是编译结果为硬件指令级别的程序,例如汇编和C。
windows vista部分代码是c#写的卡的一批,我觉得你这问题还不够有深度,你应该问问linux,为啥不用微软的画板画个系统出来。。。。干嘛苦哈哈的写那痛苦的c。
所有有GC的需要都无法胜任编写 *** 作系统的任务。
且不说实时 *** 作系统,就通用 *** 作系统来说都是很吃力的。没有那个内核能接受周期性的停止所有 *** 作,进行内存回收的机制。最简单的,内核需要处理硬件中断,而在硬件中断的桥罩处理方法中是不能停止的,更无法接受内存变动。
这个方面,郭德纲是最专业的。他觉得是因为同行微软不允许这么做,担心wibdows被抢了生意,所以,才不用c#的,毕竟c#也是微软的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)