如何编写操作系统

时间:2014-09-26 12:36:32

标签: linux operating-system

我是一名中国女孩,我是一名高年级学生,所以我需要做毕业设计。所以,我想写一个简单的操作系统,它可以运行并做一些简单的事情。我希望你能提供一些为完成这项工作而学习的有用书籍和网站。我只有半年时间才能完成它。非常感谢你。

1 个答案:

答案 0 :(得分:0)

您必须定义,具体意味着什么 - 简单的操作系统:

  1. 此系统是否仅适用于特定硬件 - 例如嵌入式平台?
  2. 您想要使用哪些用户空间程序?
  3. 您打算使用Linux中的某些组件吗?
  4. 您想实现设备驱动程序吗?
  5. 有很多问题。首先,您必须考虑到,即使您编写自己的文件系统, 你必须编写一个程序,它能够根据你的文件系统结构等格式化你的磁盘。 例如,像libc这样的库也存在同样的情况。首先要考虑的是,哪些应用程序可以在此系统上运行 如果你想编写它们,或者你想使用专用于其他系统的应用程序。在第二种选择的情况下, 你的系统有支持,至少是Linux系统的一部分(如果你想启动Linux应用程序)调用,这是不容易的,特别是  当我们采取像epoll,select等系统调用时。我想如果你只有半年,那就写一些类似于DOS的东西。  然后,您不必实现自己的驱动程序来从磁盘读取内容或在屏幕上打印某些内容。你可以看看它的来源 bootloader(grub1)使用bios中断它是如何完成的。接下来实现简单的内存管理和进程调度。那么也许非常基本 文件系统。这是我个人关注的内容,但仍然没有足够的信息。