gpt4 book ai didi

c - 操作系统开发捷径

转载 作者:行者123 更新时间:2023-11-30 20:51:50 25 4
gpt4 key购买 nike

我想尝试制作一个操作系统,但我真的不想做所有的硬件接口(interface),所以我在想是否可以从 ubuntu 或另一个具有所有硬件驱动程序接口(interface)的 Linux 发行版获取核心并从那里构建它。我真的很想从我可以简单地用 c 打印到屏幕上来创建一个类似控制台的界面或使用 openGl 或简单的像素缓冲区打开一个图形界面,用于没有硬件加速的系统而不考虑硬件。听起来有点作弊,但我认为它可以通过一些工作来实现。我可以在任何地方找到这样的核心,我不需要 UNIX 部分,只需要驱动程序的接口(interface)和启动我的代码的内核。

感谢您提供有关情况的任何信息。

最佳答案

驱动程序构成了操作系统的最大部分,因此您想要编写的可能不是操作系统。从您的说法来看,您似乎希望拥有一个没有任何预定义图形界面的操作系统。单独使用 Linux 就可以轻松实现这一点。

注意:Linux 是“发行版”通过添加大量程序和配置来扩展的操作系统。丰富多彩的登录屏幕和桌面环境(例如 Unity、Gnome 或 KDE)只是一堆程序,配置为在系统启动时自动启动。把它们拿走,你就会得到一个黑白终端,里面有一个外壳,没有窗口、图标、菜单或指针。

也就是说,您可以尝试两件事:Arch Linux ( https://www.archlinux.org/ ),这是一个成熟的 Linux 发行版,默认情况下没有桌面环境。如果您安装 Arch 并启动计算机,您将看到一个文本登录和一个 shell,根本没有桌面。这样做的好处是,如果您愿意,您可以随时安装任何程序(例如桌面),因为 Arch 附带了一个非常好的命令行包管理器和存储库。无需安装任何额外组件,这是学习如何编写在命令行上运行的低级代码的好方法,并且您还将学习如何设置 Linux 的一大堆知识。 Arch Linux wiki 充满了由极客为极客编写的非常好的指南。如果您想要一个无需桌面即可正常运行的成熟系统,那么就是这样。不过,这对您来说可能太容易了。

第二件事是Linux From Scratch (http://www.linuxfromscratch.org/)。这是关于如何从头开始构建您自己的最小 Linux 的详尽指南(谁能猜到……)。在这里,你的级别要低得多,你可以完全控制一切。但既然你想以最短的方式制作自己的操作系统,这可能是一个不错的选择。这里没有包管理系统,只有普通代码。 LSF 的有趣之处在于,您可以更改 Linux 源代码、重新编译它并修改所有内容,而不必关心任何副作用,例如常见的 Linux 服务或某些程序不再工作。

关于c - 操作系统开发捷径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25089434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com