Kro*_*oss 1 operating-system minix
我已经下载了MINIX 3操作系统,并在Mac pro的并行桌面上运行它。MINIX3是一个.iso文件,我想知道如何编写一些程序并将其打包到.iso文件中。并通过虚拟机(Parallels Desktop)运行它?
我该怎么办?
我是一名Android开发人员。
编写OS,甚至是简单的命令行,都与您作为Android开发人员所看到的应用程序编程有很大不同。Parallels Desktop和其他虚拟机会模拟一个环境,在该环境中操作系统认为它在真实硬件上运行,因此,这等效于在原始PC上编写一个简单的操作系统。
以下是从头开始编写操作系统所必须熟悉的一些示例:
无需逐步指导即可真正完成所有这些工作所需的知识,需要多年的学习和经验,包括硬件和软件的交互方式,有时会缺少文档的数据表的读取等。这通常是应用程序无法获得的经验发展。这是因为在操作系统中,您在应用程序开发中没有很多事情是理所当然的,例如流程,输入/输出功能,数据结构(例如哈希表和映射),内存管理等。
不要惊慌!您无需了解所有这些即可开始开发简单的OS。您可以从有关如何编写简单操作系统的教程开始,它将指导您完成所需的所有组件和步骤。有几个站点可以提供此功能,但我认为最好的站点是OsDev Wiki。在这里,您将找到有关OS开发的教程和信息,这些教程和信息将指导您完成整个过程,以及人们制作的示例性爱好OS。
我不会关注从ISO映像引导的命令行操作系统,而是会浏览Wiki上的教程,该教程位于:http : //wiki.osdev.org/Bare_Bones。这将使您开始使用最小的“ Hello World”操作系统,该操作系统可从软盘映像启动,比ISO简单得多。该教程非常深入,涉及硬件和软件的交互以及引导过程。
我一直认为,优秀的开发人员,甚至是编写Web或android应用程序的开发人员,都了解诸如组装以及硬件/软件交互之类的低级方面。学习此类的绝对最快的方法是通过此类教程。
祝你好运!