Law*_*and 6 c assembly operating-system
MenuetOS是完全用Assembly编写的OS的一个例子.在Assembly中编写它而不是像C这样的低级编程语言有什么好处吗?
与操作系统的接口在编写的语言中往往是最简单的 - 在UNIX和Win32中使用C,在BeOS中使用C++等.TartetetOS专门用于使开发组装应用程序变得容易,因此最好的选择是编写操作系统本身在集会中.
对于不打算用于通用目的的操作系统,例如嵌入式系统和微控制器,通过将C机械转换(即编译)到组件中而引入的开销是不可接受的.编译器并不像人类那么聪明,特别是当涉及到嵌入式平台上需要的各种极少的优化时,并且直接在汇编保证中编写时,不会有编译器弄乱精心设计的算法.
大概你可以编写一个紧凑而快速的操作系统.虽然你可能无法快速写出来,但你却失去了琐碎便携性的希望.