只是一个类似于Unix的内核,建立在咖啡因和睡眠剥夺上。我称它为yanix( y et nother u nix clone)的目标是使其尽可能兼容和自我维持。
现在能够运行厄运!
该项目是一个爱好的操作系统,因此这并不完美,我目前正在尝试使代码库尽可能清洁,以便其他人可以从该操作系统中学习并构建自己的代码库。但是,某些部分,尤其是操作系统的旧部分,并不是有史以来最漂亮 /最有记录的代码。
欢迎您提出任何拉动请求,并帮助进一步构建该操作系统。
如果您刚开始时,我真的建议OSDEV.org Wiki,因为这里的许多代码都基于该Wiki上的信息。有关更多帮助的链接,请检查此页面的底部
x86
X86-64
手臂
多任务
多处理
用户模式
现在,我们正在努力将其他Unix软件移植到此操作系统。有史以来第一个端口是Figlet,它在Yanix上完美运行!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
为了构建和运行yanix,您需要以下项目:
最后两个可以在这里找到。只需将两个文件都放在主Yanix/目录中即可。
第一个Mount MANT MAINDISK.ISO喜欢:
sudo make mount_disk
然后建立yanix运行
make clean && make run
要在Qemu Run中启动Yanix make run ,并且应该在QEMU中运行。
非常感谢任何帮助没有那些人的人,这是不可能的。
有关这些教程的一些笔记:如果您只是刚开始的话,我个人就不会建议这些文章,因为这些文章通常不会非常深刻地解释材料,并且您只能复制有效的代码而不真正了解引擎盖下发生的情况。这些教程中还有一些错误选中(此页)[https://wiki.osdev.org/james_molloy%27S_TUTOIRIOL_KNOWN_BUGS]此页面有关更多信息
这是一个PDF,解释了OS的所有起点及其引导加载程序,该文档很好地解释了材料。
如果您刚刚刚开始,尽管它主要基于Nick Blundell的文档,但该页面也非常好,该文档解释了所有内容,因此您也可以使用它。
如果您仍然很难理解我们想要实现这些文档中未列出的内容,您仍然可以搜索网络。令人遗憾的是,由于各种原因,许多OS开发网站和文章现在都已经下降了,但是仍然有很多躺在周围等待您找到它的地方。