Tag: 处理器架构

是否严格要求组装成为操作系统的“最低”部分?

我是一名中级(抽象)程序员,几个月前我开始考虑是否应该减少或增加抽象(我选择减少)。 现在,我想我已经做了大部分关于我需要的“研究”,但仍然有一些问题。 现在,虽然我“无所事事”,我只是加强了我的C技能(买了“K&R C编程朗”),并且我想(感觉舒服之后)开始学习操作系统(如minix)只是为了学习目的,但我有一个想法困在我的脑海里,我真的不知道我是否应该关心。 理论上(我认为,不确定),更高级别的语言不能直接引用硬件(如寄存器,内存位置等),因此基础的“完美语言”将是汇编。 我已经研究过汇编(前一段时间)只是为了看看它是怎么回事(由于本书使用了过时的调试器(对于Linux来说,汇编语言一步一步),我已经停在本书的中间但是从我的内容读过,我不喜欢这门语言。 所以问题很简单:操作系统(引导程序/内核)是否可以在不触及单行程序的情况下进行编程,并且仍然有效? 即使它可以,它也不会是“跨架构”,不是吗? (i386 / arm / mips等…) 感谢您的支持