在程序集中完全编写操作系统有什么好处?

Law*_*and 6 c assembly operating-system

MenuetOS是完全用Assembly编写的OS的一个例子.在Assembly中编写它而不是像C这样的低级编程语言有什么好处吗?

Joh*_*kin 9

与操作系统的接口在编写的语言中往往是最简单的 - 在UNIX和Win32中使用C,在BeOS中使用C++等.TartetetOS专门用于使开发组装应用程序变得容易,因此最好的选择是编写操作系统本身在集会中.

对于不打算用于通用目的的操作系统,例如嵌入式系统和微控制器,通过将C机械转换(即编译)到组件中而引入的开销是不可接受的.编译器并不像人类那么聪明,特别是当涉及到嵌入式平台上需要的各种极少的优化时,并且直接在汇编保证中编写时,不会有编译器弄乱精心设计的算法.

  • 编译器比大多数程序员更聪明.但是,一个能用汇编语言编写完整操作系统的程序员很可能具有优势. (6认同)

dmc*_*kee 5

大概你可以编写一个紧凑而快速的操作系统.虽然你可能无法快速写出来,但你却失去了琐碎便携性的希望.

  • "可以"是一个有效的词.编写比编译器创建的更慢更大的汇编代码非常容易. (2认同)