如何制作具有非常特定功能的简单操作系统

时间:2017-04-04 17:47:17

标签: operating-system

我想制作一种操作系统,但有一些非常具体的功能。 我唯一需要做的就是显示视频,在其上放置一些文字,接受用户输入和一些基本的文件操作。

看起来像操作系统加载屏幕的东西会这样做。

然而,我是编程的这一部分的完整菜鸟,我不知道在哪里看。不用担心我不需要对每一步都做一个完整的解释,但知道我应该去哪个方向搜索会很好。

任何人都知道从哪里开始搜索? 在此先感谢;)

1 个答案:

答案 0 :(得分:1)

虽然您缩小了规范范围,但仍然足够复杂。播放视频涉及文件I / O,文件系统,存储设备访问,缓冲机制,内存分配,内存管理原语,GPU访问。接受用户输入需要键盘和鼠标处理,这需要工作的USB层。更不用说你需要让视频解码库与你自己的系统一起工作,除非你想从头开始实现它。这可能需要您拥有ABI或POSIX仿真层。您可能需要至少移植一个或两个图形库,如SDL。

这就是为什么“操作系统加载屏幕”不播放视频:)

可能仅使用BIOS来访问所有设备。但BIOS和VBE通常很慢,可能不适合您的视频播放场景。 BIOS也逐渐被推出PC生态系统,转而支持UEFI。

如果您不需要自定义操作系统,则可以将Linux内核修剪为您需要的部分。即使这样做也不是一件小事。