
OSDev
文章平均质量分 87
lrcno6_
编程不只是编程,更是一种人生
展开
-
OSDev——Bare Bones
等等!你是否阅读过入门、初学者易犯错误和一些相关的操作系统理论?难度等级:入门在本教程中,你将为32位x86编写一个简单的内核并启动它。这是创建自己的操作系统的第一步。本教程作为如何创建最小系统的示例,而不是作为如何正确构建项目的示例。这些说明经过社区审查,并出于充分的理由遵循当前的建议。请注意许多在线提供的其他教程,因为它们不遵循现代建议并且是由没有经验的人编写的你即将开始开发新的操作系统。也许有一天,你的新操作系统可以在它自己之下开发。这是一个称为自托管的过程。今天,你将简单地设置一个可以从翻译 2022-02-01 17:11:20 · 869 阅读 · 0 评论 -
OSDev——教程
这个wiki上有一些与操作系统开发相关的教程。此页面是这些教程的概述,按主题领域和难度排序入门——非常基础或易于理解的教程。先试试这些中等——一些更难的主题的教程,但仍然很好学。先做一些简单的事情可能是个好主意进阶——高级科目教程。不建议初学者学习大师——非常困难的主题教程。大师级别。祝你好运!未评级——尚未评级内核基础Bare Bones这些bare bones教程将为你提供一个足够安全的基本内核,可以作为你自己的起点入门——Bare Bones——用C语言为x86编写一个基本的32翻译 2022-01-30 21:00:42 · 559 阅读 · 0 评论 -
OSDev——许可证
“阅读法律糊状物可以让你的大脑变成鳄梨酱!”——Amiga ROM内核参考手册:Includes & Autodocs,第2版介绍当一个出色的新软件的想法一闪而过时,许可问题通常是你最不想考虑的事情。但是许可问题可能会在之后狠狠地给你一个教训。所以最好花点时间考虑一下。这篇文章实际上不仅适用于操作系统开发,也适用于一般的软件软件许可证最可怕的地方可能是没完没了的法律术语;我们尽量使文本保持简洁明了主流许可证以下是最受欢迎的许可证,以及它们的简短描述(来为你提供帮助):GNU通用公共许可证翻译 2022-01-30 19:37:30 · 186 阅读 · 0 评论 -
OSDev——学习顺序
以什么顺序学习是风格问题。你可以从头开始直接深入研究,编写引导扇区,然后编写最小内核,然后从那里构建。你可以跳过引导扇区,并使用像GRUB这样现成的引导加载程序(使用自己的引导加载程序是一种宝贵的经验还是浪费时间是个值得讨论的问题)。你也可以不按特定顺序写一些零碎的东西,最后把它们组合到一起。这里可能没有正确或错误的方法。如果你想了解一些易于使用的东西(实际上对于每个操作系统都必须的),你可以继续阅读对于初学者在屏幕上打印字符串和整数(十进制和十六进制)当然是必须的。这是最基本的调试方法之一,我们几乎翻译 2022-01-28 21:58:13 · 200 阅读 · 0 评论 -
OSDev——没有“红色区域“的libgcc
主条目:libgcc本文讨论了如何构建libgcc而无需在内核中支持红色区域。如果您的目标平台不是X86-64,你就不需要它,因为i*86没有这样的要求什么是"红色区域"红色区域是x86-64 ABI中描述的功能红色区域是堆栈指针(rsp)以下的128字节区域(rsp-128 ~ rsp)。该区域可供编译器自由使用,无需通知应用程序/操作系统或任何正在运行的中断处理程序对于用户应用程序这没有问题,因为中断和其他内核相关代码不会干扰用户堆栈。然而,在您的内核中,事情可能会变得很糟糕,特别是如翻译 2022-01-27 22:08:49 · 253 阅读 · 0 评论 -
OSDev——GCC交叉编译器
本教程的重点是为您自己的操作系统创建GCC交叉编译器。我们在这里构建的这个编译器会生成统一的目标架构(i686-elf),它让你可以编译时无视当前的操作系统,这意味着不会使用您的主机操作系统的任何头文件和库。你需要一个用于操作系统开发的交叉编译器,否则会发生很多意想不到的事情,因为编译器假定你的代码在你的主机操作系统上运行介绍一般来说,交叉编译器是在平台 A(主机平台)上运行,但为平台 B(目标平台)生成可执行文件的编译器。这两个平台可能(但不一定)在CPU、操作系统和/或可执行文件格式方面有所不同。翻译 2022-01-26 22:05:16 · 1113 阅读 · 0 评论 -
OSDev——入门
首先,开发操作系统可能是您可以在计算机上完成的最具挑战性的事情之一(仅次于在噩梦难度级别杀死末日末日的最终 Boss)。编写一个操作系统需要大量关于计算机科学中几个复杂领域的知识。您需要了解硬件的工作原理,并能够读写复杂的汇编语言以及高级语言(例如 C、C++ 或Pascal)。你的头脑必须能够将自己包裹在抽象的理论中,并拥有无数的想法。感到气馁了吗?不要害怕!因为所有这些东西也是使 OS 编程变得有趣和有趣的东西...翻译 2022-01-24 22:15:16 · 447 阅读 · 0 评论 -
OSDev——初学者易犯错误
“编写自己的操作系统”的想法把你带到了这里。本Wiki旨在为你的操作系统开发提供帮助、指导和参考然而,新手犯某些错误或对该主题所涉及的内容有共同的误解是很常见的。这不算什么坏事——许多人以前也犯过这些初学者易犯错误,而且很多人将来也会犯。这篇文章旨在确保你在深入了解所提供的信息之前知道自己在做什么这个Wiki不是这可能看起来像是一组可以直接复制和粘贴的教程,外加一个在你遇到困难时提出问题的论坛。事实并非如此。在开始编写自己的操作系统之前,我们非常希望你能知道自己的水平,并先做一名经验丰富的用户空间应用翻译 2022-01-23 21:30:10 · 294 阅读 · 0 评论 -
OSDev——所需知识
原文链接:https://wiki.osdev.org/Required_Knowledge主页:https://blog.youkuaiyun.com/qq_37422196/article/details/122591214下面的链接如果指向原网站的话,大概是还没有翻译在赶了在赶了……如果你认为你可以跳过这篇文章的话,它正是为你而写的编写操作系统不是初学者的任务。事实上,编写操作系统通常被认为是最困难的编程任务。在考虑这样的项目之前,您将需要高于平均水平的编程技能。不遵守这个忠告会让你看起来很傻你会需翻译 2022-01-22 19:47:58 · 189 阅读 · 0 评论 -
OSDev——介绍
原文链接:https://wiki.osdev.org/Introduction主页:https://blog.youkuaiyun.com/qq_37422196/article/details/122591214下面的链接如果指向原网站的话,大概是还没有翻译在赶了在赶了……欢迎欢迎来到操作系统开发——编程的最前沿不是所有人都会在这个领域成功——甚至很多人连操作系统开发的Hello World都写不出来;但你也有可能会深入探究,创造出下一个Linux或Windows;或者设定个更低的目标,MenuetO翻译 2022-01-20 20:44:32 · 569 阅读 · 0 评论 -
OSDev——主页
欢迎来到OSDev.org这个网站提供有关创建一个操作系统的信息,并为那些对操作系统开发感兴趣的人提供了一个社区,其中包含692篇wiki文章OSDev Wiki需要你的帮助!有关更多信息,请参阅愿望清单介绍基本信息介绍所需知识初学者易犯错误入门如何提问GCC交叉编译器学习顺序许可证教程常见问题环境内核、编译器和C库如何协同工作使用C以外的其他语言UEFI和legacy BIOS内联汇编内联汇编示例目标文件与重定位Bare Bones这个标题有亿点难翻……大翻译 2022-01-20 18:14:21 · 572 阅读 · 0 评论